Class FlowGraphMeshPickEventBlock
Hierarchy (View Summary)
- FlowGraphEventBlock
- FlowGraphMeshPickEventBlock
Constructors
constructor
-
new FlowGraphMeshPickEventBlock(
config?: IFlowGraphMeshPickEventBlockConfiguration,
): FlowGraphMeshPickEventBlockParameters
Optionalconfig: IFlowGraphMeshPickEventBlockConfigurationthe configuration of the block
Returns FlowGraphMeshPickEventBlock
Properties
Readonlyasset
Input connection: The mesh to listen to.
Optionalconfig
the configuration of the block
data Inputs
The data inputs of the block.
data Outputs
The data outputs of the block.
done
Output connection: The signal that is triggered when the asynchronous execution of this block is done.
Readonlyerror
An output connection that can be used to signal an error, if the block defines it.
Readonlyin
Input connection: The input signal of the block.
init Priority
the priority of initialization of this block. For example, scene start should have a negative priority because it should be initialized last.
metadata
Metadata that can be used by the block.
name
The name of the block.
Readonlyout
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.
Readonlypicked Mesh
Output connection: The picked mesh. Possibly NOT the same as the asset (could be a descendant).
Readonlypicked Point
Output connection: The picked point.
Readonlypick Origin
Output connection: The picked origin.
Readonlypointer Id
Output connection: The pointer id.
Readonlypointer Type
Input connection: The type of the pointer event.
Readonlypriority
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.
signal Inputs
Input connections that activate the block.
signal Outputs
Output connections that can activate downstream blocks.
Readonlytype
the type of the event this block reacts to
unique Id
A randomly generated GUID for each block.
Accessors
event Key
-
get eventKey(): string
Stable key used to represent this event during propagation. Event blocks with equivalent event sources should return the same key.
Returns string
Methods
_ execute Event
-
Execute the event. This function should be called by the flow graph when the event is triggered.
Parameters
- context: FlowGraphContext
the context in which the event is executed
- pickedInfo: PointerInfo
Returns boolean
a boolean indicating if the event should stop propagation. if false, the event will stop propagating.
- context: FlowGraphContext
_ get Referenced Mesh
-
Parameters
- context: FlowGraphContext
Returns AbstractMesh
_ reset After Canceled
-
Parameters
- context: FlowGraphContext
Returns void
deserialize
-
Deserializes 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
-
Returns string
class name of the block.
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
get Signal Input
-
Given 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
-
Given 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>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
-
Serializes this block
Parameters
- serializationObject: any = {}
the object to serialize in
Returns void
- serializationObject: any = {}
A block that activates when a mesh is picked.