feat: make node definitions type safe with zod
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/array",
|
||||
"outputs": [
|
||||
"float"
|
||||
],
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/box",
|
||||
"outputs": [
|
||||
"model"
|
||||
],
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/float",
|
||||
"outputs": [
|
||||
"float"
|
||||
],
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/math",
|
||||
"outputs": [
|
||||
"float"
|
||||
],
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/output",
|
||||
"outputs": [],
|
||||
"inputs": {
|
||||
"input": {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/random",
|
||||
"outputs": [
|
||||
"float"
|
||||
],
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/stem",
|
||||
"outputs": [
|
||||
"plant"
|
||||
],
|
||||
|
||||
@@ -31,9 +31,9 @@ pub fn execute(input: &[i32]) -> Vec<i32> {
|
||||
|
||||
for i in 0..res_curve {
|
||||
let a = i as f32 / (res_curve - 1) as f32;
|
||||
path_p[i * 4] = origin[0] + (a * 8.0).sin() * 0.2;
|
||||
path_p[i * 4] = origin[0];
|
||||
path_p[i * 4 + 1] = origin[1] + a * length;
|
||||
path_p[i * 4 + 2] = origin[2] + ((a + 2.0) * 8.0).sin() * 0.2;
|
||||
path_p[i * 4 + 2] = origin[2];
|
||||
path_p[i * 4 + 3] = thickness * (1.0 - a);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/sum",
|
||||
"outputs": [
|
||||
"float"
|
||||
],
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/triangle",
|
||||
"outputs": [
|
||||
"model"
|
||||
],
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
use macros::include_definition_file;
|
||||
use utils::{decode_float, encode_float, evaluate_arg, evaluate_float, get_args, wrap_arg};
|
||||
use utils::{decode_float, encode_float, evaluate_arg, get_args, wrap_arg};
|
||||
use wasm_bindgen::prelude::*;
|
||||
use web_sys::console;
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"id": "max/plantarium/vec3",
|
||||
"outputs": [
|
||||
"vec3"
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user