Added a description to this category. Updated a description. |
add explanation for this category's strange existence |
||
| 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. | ||
}} | }} | ||
| Line 9: | Line 14: | ||
|Call Input|| Impulse start button | |Call Input|| Impulse start button | ||
|Call Relay|| Async/Impulse Routing Connector | |Call Relay|| Async/Impulse Routing Connector | ||
|Constant|| | |Constant|| A base class for Constants like E. | ||
|Continuation Relay|| Continuation Impulse Routing Connector | |Continuation Relay|| Continuation Impulse Routing Connector | ||
|Display|| Displays values for internal use only. | |Display|| Displays values for internal use only. | ||
|Evaluation Point|| | |Evaluation Point|| A base class for starting evaluation on nodes. | ||
|External Async Call|| | |External Async Call|| A base class for triggering async calls from external sources. | ||
|External Call|| | |External Call|| A base class for triggering calls from external sources. | ||
|External Impulse Display|| | |External Impulse Display|| A base class for showing impulses from external places. | ||
|Field As Variable|| Takes an [[Type:IValue`1|IValue]] and transforms it into an [[Type:IVariable|IVariable]]. Used in Indirect writing to a field. | |Field As Variable|| Takes an [[Type:IValue`1|IValue]] and transforms it into an [[Type:IVariable|IVariable]]. Used in Indirect writing to a field. | ||
|Field Hook|| Allows you to temporarily drive a field. | |Field Hook|| Allows you to temporarily drive a field. | ||
Revision as of 02:38, 16 March 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 |
|---|---|
| Async Call Input | Async impulse start button |
| Box | A node that takes in any Type, converts it, and treats it as a generic Object type. |
| Call Input | Impulse start button |
| Call Relay | Async/Impulse Routing Connector |
| Constant | A base class for Constants like E. |
| Continuation Relay | Continuation Impulse Routing Connector |
| Display | Displays values for internal use only. |
| Evaluation Point | A base class for starting evaluation on nodes. |
| External Async Call | A base class for triggering async calls from external sources. |
| External Call | A base class for triggering calls from external sources. |
| External Impulse Display | A base class for showing impulses from external places. |
| Field As Variable | Takes an IValue and transforms it into an IVariable. Used in Indirect writing to a field. |
| 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 Global Value or Global Reference component. |
| Impulse Display | Gotten by hitting Secondary with an Impulse wire. |
| Input | Gotten by hitting Secondary with an input sided value wire. |
| Value Display | 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. |
| Object Field Drive | Made through Drive button in context menu. |
| Reference As Variable | Takes a SyncRef and transforms it into an IVariable. Used in Indirect writing to a field. |
| Reference Drive | Made through Drive button in context menu. |
| Reference Source | Made through Source button in context menu. |
| Reference To Output | 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. |
| User Reference As Variable | Takes a UserRef and treats it like a variable. |
| Value Field Drive | Made through Drive button in context menu. |
| Write To Global | 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.