integer_node.ts 712 B

123456789101112131415161718192021222324252627282930313233
  1. type integer_node_t = {
  2. base?: logic_node_t;
  3. value?: i32;
  4. };
  5. function integer_node_create(arg: i32): integer_node_t {
  6. let n: float_node_t = {};
  7. n.base = logic_node_create();
  8. n.base.get = integer_node_get;
  9. n.base.set = integer_node_set;
  10. n.value = arg;
  11. return n;
  12. }
  13. function integer_node_get(self: integer_node_t, from: i32): logic_node_value_t {
  14. if (self.base.inputs.length > 0) {
  15. return logic_node_input_get(self.base.inputs[0]);
  16. }
  17. else {
  18. let v: logic_node_value_t = { _f32: self.value };
  19. return v;
  20. }
  21. }
  22. function integer_node_set(self: integer_node_t, value: any) {
  23. if (self.base.inputs.length > 0) {
  24. logic_node_input_set(self.base.inputs[0], value);
  25. }
  26. else {
  27. self.value = value;
  28. }
  29. }