| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- type separate_vector_node_t = {
- base?: logic_node_t;
- };
- function separate_vector_node_create(raw: ui_node_t, args: f32_array_t): separate_vector_node_t {
- let n: separate_vector_node_t = {};
- n.base = logic_node_create(n);
- n.base.get = separate_vector_node_get;
- return n;
- }
- function separate_vector_node_get(self: separate_vector_node_t, from: i32): logic_node_value_t {
- let vector: vec4_t = logic_node_input_get(self.base.inputs[0])._vec4;
- if (from == 0) {
- let v: logic_node_value_t = {_f32 : vector.x};
- return v;
- }
- else if (from == 1) {
- let v: logic_node_value_t = {_f32 : vector.y};
- return v;
- }
- else {
- let v: logic_node_value_t = {_f32 : vector.z};
- return v;
- }
- }
- let separate_vector_node_def: ui_node_t = {
- id : 0,
- name : _tr("Separate Vector"),
- type : "separate_vector_node",
- x : 0,
- y : 0,
- color : 0xff4982a0,
- inputs : [ {
- id : 0,
- node_id : 0,
- name : _tr("Vector"),
- type : "VECTOR",
- color : 0xff6363c7,
- default_value : f32_array_create_xyz(0.0, 0.0, 0.0),
- min : 0.0,
- max : 1.0,
- precision : 100,
- display : 0
- } ],
- outputs : [
- {
- id : 0,
- node_id : 0,
- name : _tr("X"),
- type : "VALUE",
- color : 0xffa1a1a1,
- default_value : f32_array_create_x(0.0),
- min : 0.0,
- max : 1.0,
- precision : 100,
- display : 0
- },
- {
- id : 0,
- node_id : 0,
- name : _tr("Y"),
- type : "VALUE",
- color : 0xffa1a1a1,
- default_value : f32_array_create_x(0.0),
- min : 0.0,
- max : 1.0,
- precision : 100,
- display : 0
- },
- {
- id : 0,
- node_id : 0,
- name : _tr("Z"),
- type : "VALUE",
- color : 0xffa1a1a1,
- default_value : f32_array_create_x(0.0),
- min : 0.0,
- max : 1.0,
- precision : 100,
- display : 0
- }
- ],
- buttons : [],
- width : 0,
- flags : 0
- };
|