This commit is contained in:
luboslenco
2024-03-07 20:37:30 +01:00
parent d99181b2a5
commit 705045dfd4
122 changed files with 9681 additions and 9690 deletions
+6 -6
View File
@@ -1,10 +1,10 @@
class ColorNode extends LogicNode {
value = vec4_create();
value: vec4_t = vec4_create();
image: image_t = null;
constructor(r = 0.8, g = 0.8, b = 0.8, a = 1.0) {
constructor(r: f32 = 0.8, g: f32 = 0.8, b: f32 = 0.8, a: f32 = 1.0) {
super();
vec4_set(this.value, r, g, b, a);
}
@@ -14,11 +14,11 @@ class ColorNode extends LogicNode {
else done(this.value);
}
override getAsImage = (from: i32, done: (img: image_t)=>void) => {
if (this.inputs.length > 0) { this.inputs[0].getAsImage(done); return; }
override get_as_image = (from: i32, done: (img: image_t)=>void) => {
if (this.inputs.length > 0) { this.inputs[0].get_as_image(done); return; }
if (this.image != null) image_unload(this.image);
let b = new ArrayBuffer(16);
let v = new DataView(b);
let b: ArrayBuffer = new ArrayBuffer(16);
let v: DataView = new DataView(b);
v.setFloat32(0, this.value.x, true);
v.setFloat32(4, this.value.y, true);
v.setFloat32(8, this.value.z, true);
+5 -5
View File
@@ -4,7 +4,7 @@ class FloatNode extends LogicNode {
value: f32;
image: image_t = null;
constructor(value = 0.0) {
constructor(value: f32 = 0.0) {
super();
this.value = value;
}
@@ -14,11 +14,11 @@ class FloatNode extends LogicNode {
else done(this.value);
}
override getAsImage = (from: i32, done: (img: image_t)=>void) => {
if (this.inputs.length > 0) { this.inputs[0].getAsImage(done); return; }
override get_as_image = (from: i32, done: (img: image_t)=>void) => {
if (this.inputs.length > 0) { this.inputs[0].get_as_image(done); return; }
if (this.image != null) image_unload(this.image);
let b = new ArrayBuffer(16);
let v = new DataView(b);
let b: ArrayBuffer = new ArrayBuffer(16);
let v: DataView = new DataView(b);
v.setFloat32(0, this.value, true);
v.setFloat32(4, this.value, true);
v.setFloat32(8, this.value, true);
+1 -1
View File
@@ -3,7 +3,7 @@ class IntegerNode extends LogicNode {
value: i32;
constructor(value = 0) {
constructor(value: i32 = 0) {
super();
this.value = value;
}
+1 -1
View File
@@ -11,7 +11,7 @@ class MathNode extends LogicNode {
override get = (from: i32, done: (a: any)=>void) => {
this.inputs[0].get((v1: f32) => {
this.inputs[1].get((v2: f32) => {
let f = 0.0;
let f: f32 = 0.0;
switch (this.operation) {
case "Add":
f = v1 + v2;
+2 -2
View File
@@ -15,7 +15,7 @@ class RandomNode extends LogicNode {
// Courtesy of https://github.com/Kode/Kha/blob/main/Sources/kha/math/Random.hx
static getInt = (): i32 => {
let t = (RandomNode.a + RandomNode.b | 0) + RandomNode.d | 0;
let t: i32 = (RandomNode.a + RandomNode.b | 0) + RandomNode.d | 0;
RandomNode.d = RandomNode.d + 1 | 0;
RandomNode.a = RandomNode.b ^ RandomNode.b >>> 9;
RandomNode.b = RandomNode.c + (RandomNode.c << 3) | 0;
@@ -30,7 +30,7 @@ class RandomNode extends LogicNode {
RandomNode.b = 0x21d4b3eb;
RandomNode.c = 0xf2517abf;
// Immediately skip a few possibly poor results the easy way
for (let i = 0; i < 15; ++i) {
for (let i: i32 = 0; i < 15; ++i) {
RandomNode.getInt();
}
return RandomNode.d;
+1 -1
View File
@@ -3,7 +3,7 @@ class StringNode extends LogicNode {
value: string;
constructor(value = "") {
constructor(value: string = "") {
super();
this.value = value;
}
+1 -1
View File
@@ -8,7 +8,7 @@ class TimeNode extends LogicNode {
override get = (from: i32, done: (a: any)=>void) => {
if (from == 0) done(time_time());
else if (from == 1) done(time_delta());
else done(Context.raw.brushTime);
else done(Context.raw.brush_time);
}
static def: zui_node_t = {
+3 -3
View File
@@ -2,7 +2,7 @@
class VectorMathNode extends LogicNode {
operation: string;
v = vec4_create();
v: vec4_t = vec4_create();
constructor() {
super();
@@ -12,7 +12,7 @@ class VectorMathNode extends LogicNode {
this.inputs[0].get((v1: vec4_t) => {
this.inputs[1].get((v2: vec4_t) => {
vec4_set_from(this.v, v1);
let f = 0.0;
let f: f32 = 0.0;
switch (this.operation) {
case "Add":
@@ -60,7 +60,7 @@ class VectorMathNode extends LogicNode {
vec4_mult(this.v, vec4_dot(v1, v2) / vec4_dot(v2, v2));
break;
case "Reflect":
let tmp = vec4_create();
let tmp: vec4_t = vec4_create();
vec4_set_from(tmp, v2);
vec4_normalize(tmp);
vec4_reflect(this.v, tmp);
+7 -7
View File
@@ -1,16 +1,16 @@
class VectorNode extends LogicNode {
value = vec4_create();
value: vec4_t = vec4_create();
image: image_t = null;
constructor(x: Null<f32> = null, y: Null<f32> = null, z: Null<f32> = null) {
super();
if (x != null) {
this.addInput(new FloatNode(x), 0);
this.addInput(new FloatNode(y), 0);
this.addInput(new FloatNode(z), 0);
this.add_input(new FloatNode(x), 0);
this.add_input(new FloatNode(y), 0);
this.add_input(new FloatNode(z), 0);
}
}
@@ -27,13 +27,13 @@ class VectorNode extends LogicNode {
});
}
override getAsImage = (from: i32, done: (img: image_t)=>void) => {
override get_as_image = (from: i32, done: (img: image_t)=>void) => {
this.inputs[0].get((x: f32) => {
this.inputs[1].get((y: f32) => {
this.inputs[2].get((z: f32) => {
if (this.image != null) image_unload(this.image);
let b = new ArrayBuffer(16);
let v = new DataView(b);
let b: ArrayBuffer = new ArrayBuffer(16);
let v: DataView = new DataView(b);
v.setFloat32(0, (this.inputs[0].node as any).value, true);
v.setFloat32(4, (this.inputs[1].node as any).value, true);
v.setFloat32(8, (this.inputs[2].node as any).value, true);