feat: some shit

This commit is contained in:
Max Richter
2026-01-23 02:28:17 +01:00
parent ab02a71ca5
commit 571bb2a5d3
10 changed files with 243 additions and 153 deletions

View File

@@ -1,11 +1,10 @@
use nodarium_macros::nodarium_definition_file;
use nodarium_macros::nodarium_execute;
use nodarium_utils::{ read_f32, encode_float };
use nodarium_utils::read_i32;
nodarium_definition_file!("src/input.json");
#[nodarium_execute]
pub fn execute(a: (i32, i32)) -> Vec<i32> {
let a_val = read_f32(a.0);
vec![encode_float(a_val)]
vec![read_i32(a.0)]
}

View File

@@ -1,5 +1,8 @@
use nodarium_macros::nodarium_definition_file;
use nodarium_macros::nodarium_execute;
use nodarium_utils::encode_float;
use nodarium_utils::evaluate_float;
use nodarium_utils::evaluate_vec3;
use nodarium_utils::log;
use nodarium_utils::read_i32_slice;
@@ -7,8 +10,18 @@ nodarium_definition_file!("src/input.json");
#[nodarium_execute]
pub fn execute(input: (i32, i32), _res: (i32, i32)) -> Vec<i32> {
log!("HERE");
let mut vecs = read_i32_slice(input);
vecs.push(42);
vecs
let inp = read_i32_slice(input);
let length = inp.len();
if length == 1 {
let f = evaluate_float(inp.as_slice());
log!("out.float f={:?}", f);
return vec![encode_float(f)];
}
if length == 3 {
let f = evaluate_vec3(inp.as_slice());
log!("out.vec3 x={:?} y={:?} z={:?}", f[0], f[1], f[2]);
return vec![encode_float(f[0]), encode_float(f[1]), encode_float(f[2])];
}
return inp;
}

View File

@@ -1,15 +1,17 @@
use nodarium_macros::nodarium_definition_file;
use nodarium_macros::nodarium_execute;
use nodarium_utils::concat_arg_vecs;
use nodarium_utils::concat_args;
use nodarium_utils::log;
use nodarium_utils::read_i32_slice;
nodarium_definition_file!("src/input.json");
#[nodarium_execute]
pub fn execute(x: (i32, i32), y: (i32, i32), z: (i32, i32)) -> Vec<i32> {
concat_arg_vecs(vec![
read_i32_slice(x),
read_i32_slice(y),
read_i32_slice(z),
log!("vec3 x: {:?}", x);
concat_args(vec![
read_i32_slice(x).as_slice(),
read_i32_slice(y).as_slice(),
read_i32_slice(z).as_slice(),
])
}