Class FlowGraphPhysicsCollisionEventBlockExperimental
Hierarchy (View Summary)
- FlowGraphEventBlock
- FlowGraphPhysicsCollisionEventBlock
Constructors
constructor
-
new FlowGraphPhysicsCollisionEventBlock(
config?: IFlowGraphPhysicsCollisionEventBlockConfiguration,
): FlowGraphPhysicsCollisionEventBlockExperimentalConstructs a new FlowGraphPhysicsCollisionEventBlock.
Parameters
Optionalconfig: IFlowGraphPhysicsCollisionEventBlockConfigurationoptional configuration for the block
Returns FlowGraphPhysicsCollisionEventBlock
Properties
Readonly Experimentalbody
Input connection: The physics body to monitor for collisions.
Optional Experimentalconfig
the configuration of the block
Experimentaldata Inputs
The data inputs of the block.
Experimentaldata Outputs
The data outputs of the block.
Readonly Experimentaldistance
Output connection: The penetration distance of the collision.
Experimentaldone
Output connection: The signal that is triggered when the asynchronous execution of this block is done.
Readonly Experimentalerror
An output connection that can be used to signal an error, if the block defines it.
Readonly Experimentalimpulse
Output connection: The impulse magnitude computed by the physics solver.
Readonly Experimentalin
Input connection: The input signal of the block.
Experimentalinit Priority
the priority of initialization of this block. For example, scene start should have a negative priority because it should be initialized last.
Experimentalmetadata
Metadata that can be used by the block.
Experimentalname
The name of the block.
Readonly Experimentalnormal
Output connection: The world-space collision normal direction.
Readonly Experimentalother Body
Output connection: The other physics body involved in the collision.
Readonly Experimentalout
Output connection: The signal that is synchronous triggered when the execution of this block is done.
Note that is case of events or async you might want to use the done signal instead.
Readonly Experimentalpoint
Output connection: The world-space contact point of the collision.
Readonly Experimentalpriority
The priority of the block. Higher priority blocks will be executed first. Note that priority cannot be change AFTER the block was added as sorting happens when the block is added to the execution queue.
Experimentalsignal Inputs
Input connections that activate the block.
Experimentalsignal Outputs
Output connections that can activate downstream blocks.
Readonly Experimentaltype
The type of the event
Experimentalunique Id
A randomly generated GUID for each block.
Accessors
event Key
-
get eventKey(): string
ExperimentalStable key used to represent this event during propagation. Event blocks with equivalent event sources should return the same key.
Returns string
Methods
_ reset After Canceled
deserialize
-
ExperimentalDeserializes from an object. Filters out the legacy "in" signal input that existed before event blocks stopped exposing it, so old serialized graphs load without error.
Parameters
- serializationObject: any
the object to deserialize from
Returns void
- serializationObject: any
get Class Name
-
ExperimentalReturns string
class name of the block.
get Data Input
-
ExperimentalGiven 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
-
ExperimentalGiven 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
get Signal Input
-
ExperimentalGiven a name of a signal input, return that input if it exists
Parameters
- name: string
the name of the input
Returns FlowGraphSignalConnection | undefined
if the input exists, the input. Otherwise, undefined.
- name: string
get Signal Output
-
ExperimentalGiven a name of a signal output, return that input if it exists
Parameters
- name: string
the name of the input
Returns FlowGraphSignalConnection | undefined
if the input exists, the input. Otherwise, undefined.
- name: string
register Data Input
-
registerDataInput<T>(
name: string,
richType: RichType<T>,
defaultValue?: T,
): FlowGraphDataConnection<T>ExperimentalRegisters 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>ExperimentalRegisters a data output on the block.
Type Parameters
- T
Parameters
Returns FlowGraphDataConnection<T>
the created connection
serialize
-
ExperimentalSerializes this block
Parameters
- serializationObject: any = {}
the object to serialize in
Returns void
- serializationObject: any = {}
An event block that fires when a physics collision occurs on the specified body. Subscribes to the body's collision observable and exposes collision details (the other body, contact point, normal, impulse, and distance) as data outputs.