Add the "Type Assertion" node catalog category (#4452)

This commit is contained in:
Keavon Chambers
2026-09-16 01:14:59 +02:00
committed by Dennis Kobert
parent 9cca3f0e1e
commit 9dfb5bd733
3 changed files with 5 additions and 5 deletions
+3 -3
View File
@@ -662,21 +662,21 @@ fn random(
// TODO: Test that these are no longer needed in all circumstances, then remove them and add a migration to convert these into Passthrough nodes. Note: these act more as type annotations than as identity functions. // TODO: Test that these are no longer needed in all circumstances, then remove them and add a migration to convert these into Passthrough nodes. Note: these act more as type annotations than as identity functions.
/// Convert a number to an integer of the type u32, which may be the required type for certain node inputs. /// Convert a number to an integer of the type u32, which may be the required type for certain node inputs.
#[node_macro::node(name("As u32"), category("Debug"))] #[node_macro::node(name("As u32"), category("Type Assertion"))]
fn as_u32(_: impl Ctx, value: u32) -> u32 { fn as_u32(_: impl Ctx, value: u32) -> u32 {
value value
} }
// TODO: Test that these are no longer needed in all circumstances, then remove them and add a migration to convert these into Passthrough nodes. Note: these act more as type annotations than as identity functions. // TODO: Test that these are no longer needed in all circumstances, then remove them and add a migration to convert these into Passthrough nodes. Note: these act more as type annotations than as identity functions.
/// Convert a number to an integer of the type u64, which may be the required type for certain node inputs. /// Convert a number to an integer of the type u64, which may be the required type for certain node inputs.
#[node_macro::node(name("As u64"), category("Debug"))] #[node_macro::node(name("As u64"), category("Type Assertion"))]
fn as_u64(_: impl Ctx, value: u64) -> u64 { fn as_u64(_: impl Ctx, value: u64) -> u64 {
value value
} }
// TODO: Test that these are no longer needed in all circumstances, then remove them and add a migration to convert these into Passthrough nodes. Note: these act more as type annotations than as identity functions. // TODO: Test that these are no longer needed in all circumstances, then remove them and add a migration to convert these into Passthrough nodes. Note: these act more as type annotations than as identity functions.
/// Convert an integer to a decimal number of the type f64, which may be the required type for certain node inputs. /// Convert an integer to a decimal number of the type f64, which may be the required type for certain node inputs.
#[node_macro::node(name("As f64"), category("Debug"))] #[node_macro::node(name("As f64"), category("Type Assertion"))]
fn as_f64(_: impl Ctx, value: f64) -> f64 { fn as_f64(_: impl Ctx, value: f64) -> f64 {
value value
} }
+1 -1
View File
@@ -193,7 +193,7 @@ fn string_value(_: impl Ctx, _primary: (), string: TextArea) -> String {
} }
/// Type-asserts a value to be a string. /// Type-asserts a value to be a string.
#[node_macro::node(category("Debug"))] #[node_macro::node(category("Type Assertion"))]
fn as_string(_: impl Ctx, value: String) -> String { fn as_string(_: impl Ctx, value: String) -> String {
value value
} }
+1 -1
View File
@@ -1321,7 +1321,7 @@ fn dimensions(_: impl Ctx, content: IList<Vector>) -> DVec2 {
} }
/// Type-asserts a value to be vector data. A position becomes a single-anchor vector. /// Type-asserts a value to be vector data. A position becomes a single-anchor vector.
#[node_macro::node(category("Vector"), name("As Vector"), path(core_types::vector))] #[node_macro::node(category("Type Assertion"), path(core_types::vector))]
fn as_vector<T: Into<Vector>>(_: impl Ctx, #[implementations(Vector, DVec2)] value: T) -> Vector { fn as_vector<T: Into<Vector>>(_: impl Ctx, #[implementations(Vector, DVec2)] value: T) -> Vector {
value.into() value.into()
} }