Merge minits

This commit is contained in:
luboslenco
2024-05-03 21:29:39 +02:00
parent 39bd1cdfe0
commit d2eb902125
87 changed files with 2524 additions and 1786 deletions
+11 -8
View File
@@ -5,7 +5,7 @@ type vector_node_t = {
image?: image_t;
};
function vector_node_create(args: any): vector_node_t {
function vector_node_create(args: f32_array_t): vector_node_t {
let n: vector_node_t = {};
n.base = logic_node_create();
n.base.get = vector_node_get;
@@ -42,18 +42,21 @@ function vector_node_get_as_image(self: vector_node_t, from: i32): image_t {
}
let b: buffer_t = buffer_create(16);
let v: buffer_view_t = buffer_view_create(b);
buffer_view_set_f32(v, 0, self.base.inputs[0].node.value);
buffer_view_set_f32(v, 4, self.base.inputs[1].node.value);
buffer_view_set_f32(v, 8, self.base.inputs[2].node.value);
let n0: float_node_t = self.base.inputs[0].node;
let n1: float_node_t = self.base.inputs[1].node;
let n2: float_node_t = self.base.inputs[2].node;
buffer_view_set_f32(v, 0, n0.value);
buffer_view_set_f32(v, 4, n1.value);
buffer_view_set_f32(v, 8, n2.value);
buffer_view_set_f32(v, 12, 1.0);
self.image = image_from_bytes(b, 1, 1, tex_format_t.RGBA128);
return self.image;
}
function vector_node_set(self: vector_node_t, value: any) {
logic_node_input_set(self.base.inputs[0], value.x);
logic_node_input_set(self.base.inputs[1], value.y);
logic_node_input_set(self.base.inputs[2], value.z);
function vector_node_set(self: vector_node_t, value: f32_array_t) {
logic_node_input_set(self.base.inputs[0], f32_array_create_x(value[0]));
logic_node_input_set(self.base.inputs[1], f32_array_create_x(value[1]));
logic_node_input_set(self.base.inputs[2], f32_array_create_x(value[2]));
}
let vector_node_def: zui_node_t = {