2024-03-14 23:58:24 +01:00
|
|
|
|
|
|
|
|
type integer_node_t = {
|
|
|
|
|
base?: logic_node_t;
|
|
|
|
|
value?: i32;
|
|
|
|
|
};
|
|
|
|
|
|
2024-09-24 16:50:54 +02:00
|
|
|
function integer_node_create(raw: ui_node_t, args: f32_array_t): integer_node_t {
|
2024-03-14 23:58:24 +01:00
|
|
|
let n: float_node_t = {};
|
|
|
|
|
n.base = logic_node_create();
|
|
|
|
|
n.base.get = integer_node_get;
|
|
|
|
|
n.base.set = integer_node_set;
|
2024-09-24 16:50:54 +02:00
|
|
|
n.value = args == null ? 0 : args[0];
|
2024-03-14 23:58:24 +01:00
|
|
|
return n;
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-08 17:40:32 +02:00
|
|
|
function integer_node_get(self: integer_node_t, from: i32): logic_node_value_t {
|
2024-03-20 16:13:54 +01:00
|
|
|
if (self.base.inputs.length > 0) {
|
2024-04-02 15:45:49 +02:00
|
|
|
return logic_node_input_get(self.base.inputs[0]);
|
2024-03-20 16:13:54 +01:00
|
|
|
}
|
|
|
|
|
else {
|
2024-04-08 17:40:32 +02:00
|
|
|
let v: logic_node_value_t = { _f32: self.value };
|
|
|
|
|
return v;
|
2024-03-20 16:13:54 +01:00
|
|
|
}
|
2024-03-14 23:58:24 +01:00
|
|
|
}
|
|
|
|
|
|
2024-05-03 21:29:39 +02:00
|
|
|
function integer_node_set(self: integer_node_t, value: f32_array_t) {
|
2024-03-20 16:13:54 +01:00
|
|
|
if (self.base.inputs.length > 0) {
|
|
|
|
|
logic_node_input_set(self.base.inputs[0], value);
|
|
|
|
|
}
|
|
|
|
|
else {
|
2024-05-03 21:29:39 +02:00
|
|
|
self.value = value[0];
|
2024-03-20 16:13:54 +01:00
|
|
|
}
|
2024-03-14 23:58:24 +01:00
|
|
|
}
|