Category:ProtoFlux:Core: Difference between revisions

Category page
Added a description to this category. Updated a description.
m fix link spaces
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
ProtoFlux core category is a product of the fact that ProtoFlux is a separate implementation from the [[FrooxEngine]]. This means if ProtoFlux were open source, one could take the ProtoFlux C# DLL and implement it into another C# game to allow users to use it as an in game programming language. Instead of FrooxEngine context, ProtoFlux could use a Unity game's context.
Due to this implementation of ProtoFlux being a library rather than a froox engine specific library; the ProtoFlux engine comes with default nodes to aid in implementation of the code.
This results in the existence of the core category for ProtoFlux.
{{Table ProtoFluxCategorySubcategories
{{Table ProtoFluxCategorySubcategories
|Casts| Casting nodes.
|Casts| Casting nodes.
}}
}}


{{Table ProtoFluxCategoryNodes
{{Table ProtoFluxCategoryNodes
|Async Call Input|| Async impulse start button
|AsyncCallInput|| Async impulse start button
|Box|| A node that takes in any [[Type:Type|Type]], converts it, and treats it as a generic [[Type:Object|Object]] type.
|Box|| A node that takes in any [[Type:Type|Type]], converts it, and treats it as a generic [[Type:Object|Object]] type.
|Call Input|| Impulse start button
|CallInput|| Impulse start button
|Call Relay|| Async/Impulse Routing Connector
|CallRelay|| Async/Impulse Routing Connector
|Constant||
|Constant|| A base class for Constants like E.
|Continuation Relay|| Continuation Impulse Routing Connector
|ContinuationRelay|| Continuation Impulse Routing Connector
|Display|| Displays values for internal use only.
|Display|| Displays values for internal use only.
|Evaluation Point||
|EvaluationPoint|| A base class for starting evaluation on nodes.
|External Async Call||  
|FieldAsVariable|| Takes an [[Type:IValue`1|IValue]] and transforms it into an [[Type:IVariable|IVariable]]. Used in Indirect writing to a field.
|External Call||
|FieldHook|| Allows you to temporarily drive a field.
|External Impulse Display||
|FilterInput|| A UI changeable Reference ProtoFlux Node.
|External Impulse Display||
|GlobalToOutput|| Returns a value from a [[Component:GlobalValue|Global Value]] or [[Component:GlobalReference|Global Reference]] component.
|Field As Variable|| Takes an [[Type:IValue`1|IValue]] and transforms it into an [[Type:IVariable|IVariable]]. Used in Indirect writing to a field.
|ImpulseDisplay|| Gotten by hitting Secondary with an Impulse wire.
|Field Hook|| Allows you to temporarily drive a field.
|Filter Input|| A UI changeable Reference ProtoFlux Node.
|Global To Output|| Returns a value from a [[Component:GlobalValue|Global Value]] or [[Component:GlobalReference|Global Reference]] component.
|Impulse Display|| Gotten by hitting Secondary with an Impulse wire.
|Input|| Gotten by hitting Secondary with an input sided value wire.
|Input|| Gotten by hitting Secondary with an input sided value wire.
|Value Display|| Gotten by hitting Secondary with an output sided value wire.
|ValueDisplay|| Gotten by hitting Secondary with an output sided value wire.
|Link|| A node that links other groups of nodes together. Used well with packing/unpacking ProtoFlux.
|Link|| A node that links other groups of nodes together. Used well with packing/unpacking ProtoFlux.
|Object Field Drive|| Made through Drive button in context menu.
|ObjectFieldDrive|| Made through Drive button in context menu.
|Reference As Variable|| Takes a [[Type:SyncRef|SyncRef]] and transforms it into an [[Type:IVariable|IVariable]]. Used in Indirect writing to a field.
|ReferenceAsVariable|| Takes a [[Type:SyncRef|SyncRef]] and transforms it into an [[Type:IVariable|IVariable]]. Used in Indirect writing to a field.
|Reference Drive|| Made through Drive button in context menu.
|ReferenceDrive|| Made through Drive button in context menu.
|Reference Source|| Made through Source button in context menu.
|ReferenceSource|| Made through Source button in context menu.
|Reference To Output|| A node that acts similarly to the [[ProtoFlux:Field As Variable|Field As Variable]] node and returns the field using a global reference.
|ReferenceToOutput|| A node that acts similarly to the [[ProtoFlux:Field As Variable|Field As Variable]] node and returns the field using a global reference.
|Relay|| Value Routing Connector
|Relay|| Value Routing Connector
|Source|| Made through Source button in context menu.
|Source|| Made through Source button in context menu.
|Unbox|| A node that takes in an [[Type:Object|Object]] type and converts it back into its original [[Type:Type|Type]] type.
|Unbox|| A node that takes in an [[Type:Object|Object]] type and converts it back into its original [[Type:Type|Type]] type.
|User Reference As Variable|| Takes a [[Type:UserRef|UserRef]] and treats it like a [[Type:IVariable|variable]].
|UserReferenceAsVariable|| Takes a [[Type:UserRef|UserRef]] and treats it like a [[Type:IVariable|variable]].
|Value Field Drive|| Made through Drive button in context menu.
|ValueFieldDrive|| Made through Drive button in context menu.
|Write To Global|| Writes [[value types|values]] or [[reference types|references]] to [[Component:GlobalValue|Global Value]] or [[Component:GlobalReference|Global Reference]] components.
|WriteToGlobal|| Writes [[value types|values]] or [[reference types|references]] to [[Component:GlobalValue|Global Value]] or [[Component:GlobalReference|Global Reference]] components.
}}
}}
[[Category:ProtoFlux]]
[[Category:ProtoFlux]]

Latest revision as of 19:50, 24 August 2025

ProtoFlux core category is a product of the fact that ProtoFlux is a separate implementation from the FrooxEngine. This means if ProtoFlux were open source, one could take the ProtoFlux C# DLL and implement it into another C# game to allow users to use it as an in game programming language. Instead of FrooxEngine context, ProtoFlux could use a Unity game's context.

Due to this implementation of ProtoFlux being a library rather than a froox engine specific library; the ProtoFlux engine comes with default nodes to aid in implementation of the code.

This results in the existence of the core category for ProtoFlux.

Subcategories
Category Summary
Casts Casting nodes.
Nodes
Node Name Description
AsyncCallInput Async impulse start button
Box A node that takes in any Type, converts it, and treats it as a generic Object type.
CallInput Impulse start button
CallRelay Async/Impulse Routing Connector
Constant A base class for Constants like E.
ContinuationRelay Continuation Impulse Routing Connector
Display Displays values for internal use only.
EvaluationPoint A base class for starting evaluation on nodes.
FieldAsVariable Takes an IValue and transforms it into an IVariable. Used in Indirect writing to a field.
FieldHook Allows you to temporarily drive a field.
FilterInput A UI changeable Reference ProtoFlux Node.
GlobalToOutput Returns a value from a Global Value or Global Reference component.
ImpulseDisplay Gotten by hitting Secondary with an Impulse wire.
Input Gotten by hitting Secondary with an input sided value wire.
ValueDisplay Gotten by hitting Secondary with an output sided value wire.
Link A node that links other groups of nodes together. Used well with packing/unpacking ProtoFlux.
ObjectFieldDrive Made through Drive button in context menu.
ReferenceAsVariable Takes a SyncRef and transforms it into an IVariable. Used in Indirect writing to a field.
ReferenceDrive Made through Drive button in context menu.
ReferenceSource Made through Source button in context menu.
ReferenceToOutput A node that acts similarly to the Field As Variable node and returns the field using a global reference.
Relay Value Routing Connector
Source Made through Source button in context menu.
Unbox A node that takes in an Object type and converts it back into its original Type type.
UserReferenceAsVariable Takes a UserRef and treats it like a variable.
ValueFieldDrive Made through Drive button in context menu.
WriteToGlobal Writes values or references to Global Value or Global Reference components.