Create Core Protoflux Category  | 
				m fix link spaces  | 
				||
| (9 intermediate revisions by 3 users 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|  | |Casts| Casting nodes.  | ||
}}  | }}  | ||
{{Table ProtoFluxCategoryNodes  | {{Table ProtoFluxCategoryNodes  | ||
|  | |AsyncCallInput|| Async impulse start button  | ||
|Box  | |Box|| A node that takes in any [[Type:Type|Type]], converts it, and treats it as a generic [[Type:Object|Object]] type.  | ||
|  | |CallInput|| Impulse start button  | ||
|  | |CallRelay|| Async/Impulse Routing Connector  | ||
|Constant  | |Constant|| A base class for Constants like E.  | ||
|  | |ContinuationRelay|| Continuation Impulse Routing Connector  | ||
|Display  | |Display|| Displays values for internal use only.  | ||
|  | |EvaluationPoint|| A base class for starting evaluation on nodes.  | ||
|  | |FieldAsVariable|| Takes an [[Type:IValue`1|IValue]] and transforms it into an [[Type:IVariable|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 [[Component:GlobalValue|Global Value]] or [[Component:GlobalReference|Global Reference]] component.  | |||
|ImpulseDisplay|| 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.  | ||
|  | |ValueDisplay|| Gotten by hitting Secondary with an output sided value wire.  | ||
|Link||  | |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 [[Type:SyncRef|SyncRef]] and transforms it into an [[Type:IVariable|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 [[ProtoFlux:Field As Variable|Field As Variable]] node and returns the field using a global reference.  | ||
|Relay  | |Relay|| Value Routing Connector  | ||
|Source  | |Source|| Made through Source button in context menu.  | ||
|Unbox  | |Unbox|| A node that takes in an [[Type:Object|Object]] type and converts it back into its original [[Type:Type|Type]] type.  | ||
|  | |UserReferenceAsVariable|| Takes a [[Type:UserRef|UserRef]] and treats it like a [[Type:IVariable|variable]].  | ||
|  | |ValueFieldDrive|| Made through Drive button in context menu.  | ||
|  | |WriteToGlobal|| Writes [[value types|values]] or [[reference types|references]] to [[Component:GlobalValue|Global Value]] or [[Component:GlobalReference|Global Reference]] components.  | ||
}}  | |||
[[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. | 
| 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. | 
Pages in category "ProtoFlux:Core"
The following 28 pages are in this category, out of 28 total.