Class FlowGraphMathSlerpBlock
Hierarchy
- FlowGraphTernaryOperationBlock<Quaternion, Quaternion, number, Quaternion>
- FlowGraphMathSlerpBlock
Constructors
constructor
-
Parameters
Optionalconfig: IFlowGraphBlockConfiguration
Returns FlowGraphMathSlerpBlock
Properties
a
First input of this block
b
Second input of this block
c
Third input of this block
Optionalconfig
the configuration of the block
data Inputs
The data inputs of the block.
data Outputs
The data outputs of the block.
Readonlyis Valid
Output connection: Whether the value is valid.
metadata
Metadata that can be used by the block.
name
The name of the block.
unique Id
A randomly generated GUID for each block.
Readonlyvalue
The output of the operation
Methods
_ do Operation
-
the operation performed by this block
Parameters
- context: FlowGraphContext
the graph context
Returns Quaternion
the result of the operation
- context: FlowGraphContext
deserialize
-
Deserializes this block
Parameters
- _serializationObject: ISerializedFlowGraphBlock
the object to deserialize from
Returns void
- _serializationObject: ISerializedFlowGraphBlock
get Class Name
-
Gets the class name of this block
Returns string
the class name
get Data Input
-
Given the name of a data input, returns the connection if it exists
Parameters
- name: string
the name of the input
Returns FlowGraphDataConnection<any> | undefined
the connection if it exists, undefined otherwise
- name: string
get Data Output
-
Given the name of a data output, returns the connection if it exists
Parameters
- name: string
the name of the output
Returns FlowGraphDataConnection<any> | undefined
the connection if it exists, undefined otherwise
- name: string
register Data Input
-
registerDataInput<T>(
name: string,
richType: RichType<T>,
defaultValue?: T,
): FlowGraphDataConnection<T>Registers a data input on the block.
Type Parameters
- T
Parameters
Returns FlowGraphDataConnection<T>
the created connection
register Data Output
-
registerDataOutput<T>(
name: string,
richType: RichType<T>,
defaultValue?: T,
): FlowGraphDataConnection<T>Registers a data output on the block.
Type Parameters
- T
Parameters
Returns FlowGraphDataConnection<T>
the created connection
serialize
-
serialize(
serializationObject?: any,
_valueSerializeFunction?: (
key: string,
value: any,
serializationObject: any,
) => any,
): voidSerializes this block
Parameters
- serializationObject: any = {}
the object to serialize to
- _valueSerializeFunction: (key: string, value: any, serializationObject: any) => any = defaultValueSerializationFunction
a function that serializes a specific value
Returns void
- serializationObject: any = {}
Spherical linear interpolation between two unit quaternions, matching the quaternion slerp operation. The two inputs are treated as Babylon
Quaternionvalues regardless of their concrete class (the spec defines them asfloat4), and the output is aQuaternion.The underlying implementation is
Quaternion.Slerp, whose algorithm matches the spec step-for-step (dot product, conditional sign-flip onb, sin-based weighting, and a near-identity short-circuit to a linear blend).