Fixed an odd sentance and replaced it with a more proper sounding one, along with adding a link to the ProtoFlux Node Browser. |
Updated link to the new Community ProtoFlux Library page. |
||
(2 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
Editors See also: [[Example ProtoFlux Node]] for making pages | Editors See also: [[Example ProtoFlux Node]] for making pages | ||
== Main | == Main Nodes == | ||
{{Table ProtoFluxCategorySubcategories | {{Table ProtoFluxCategorySubcategories | ||
|Actions| Writing, shifting, and animating values. | |Actions| Writing, shifting, and animating values. | ||
Line 27: | Line 27: | ||
|Nodes| Packing/Unpacking nodes. What most community made node managers use. | |Nodes| Packing/Unpacking nodes. What most community made node managers use. | ||
|Operators| Simple math types like adding, dividing, (un)packing, vectors, boolean logic gates. | |Operators| Simple math types like adding, dividing, (un)packing, vectors, boolean logic gates. | ||
|Physics| Collisions, All Character Physics, Raycasting. | |Physics| Collisions, All Character Physics, Raycasting. (Not to be confused with the [[:Category:ProtoFlux:Math:Physics|Mathematical Physics Category]]) | ||
|References| Getting Field pointers, Spawned [[Type:User|User]], [[Type:RefID|RefID]]s, and an Element's Removal Status. | |References| Getting Field pointers, Spawned [[Type:User|User]], [[Type:RefID|RefID]]s, and an Element's Removal Status. | ||
|Rendering| Baking, flashing meshes, rendering camera views, and raycast color sampling. | |Rendering| Baking, flashing meshes, rendering camera views, and raycast color sampling. | ||
Line 43: | Line 43: | ||
}} | }} | ||
== Misc | == Misc Nodes == | ||
{{Table ProtoFluxCategoryNodes | {{Table ProtoFluxCategoryNodes | ||
Line 49: | Line 49: | ||
|Method Proxy||A type of node that allows for calling of [[Sync Delegates]]. | |Method Proxy||A type of node that allows for calling of [[Sync Delegates]]. | ||
}} | }} | ||
== Custom Nodes == | |||
Custom nodes are an extention of the functionality within [[ProtoFlux]] and by proxy [[Resonite]]. They enable the [[User|user]] to do more things with the system and add customizability to the way they code. There is currently two types of custom nodes: Officially Supported Custom Nodes, and Community-Based Custom Nodes. | |||
=== Official Custom Node Support === | |||
Currently, Resonite has no official custom node support. However, it is planned, according to [https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/564 Issue #564] & [https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/962 Issue #962], there will be a way to create, pack, and edit/update the custom nodes. | |||
=== Community Custom Node Support === | |||
The community has also made various tools to emulate the functionality of what custom nodes would look and feel like in Resonite. There is the [[Community ProtoFlux Library|Community ProtoFlux Library]] that catalogs and keeps track of the community made tools and custom nodes. These nodes would technically be UGC (User Generated Content) and is not up to the same scrutiny as the official nodes, so beware of any issues or bugs from the nodes you use here in your projects, and contact the node creator to let them know of any bugs you find to help them update their custom nodes. |
Latest revision as of 21:17, 22 August 2024
The different ProtoFlux nodes in the ProtoFlux Node Browser as seen in Resonite.
See also: Alphabetical list of all nodes
Editors See also: Example ProtoFlux Node for making pages
Main Nodes
Subcategories | |
---|---|
Category | Summary |
Actions | Writing, shifting, and animating values. |
Assets | Loading, attaching, reading, and sampling assets. |
Audio | Playing Entire Sounds. |
Avatars | Working with User body parts, and Anchors. |
Casts | Casting Nullables/Values into Objects. |
Colors | Colors, ColorChannels, Color Math. |
Components | Getting/Setting an IComponent's Enabled state, Get User From Component. |
Core | Core nodes like displays, inputs, and casting values from float3 to float2. |
Debug | Useful for telling you where, what, or how fast something is. Like a debug menu. |
Devices | Keyboards, haptics, display, and mouse input/output interaction. |
Enums | Converting to/from and cycling Enums. |
Experimental | Bleeding edge flux nodes that are in alpha phase. Here be dragons. |
Flow | Async, events, triggers, program flow control. |
Interaction | Events regarding interactions with UI's/Objects/buttons/grabbables/context menu. |
Locomotion | Reading, changing, and installing a user's locomotion module. |
Math | Complex math nodes like Trigonometry, Geometry, Interpolation and too many more to list here. |
Media | Playing, Stopping, Scrubbing, and measuring playable media like AnimJ and Audio. |
Network | Twitch API, Websockets, GET and POST Web requests, and URI/URL operations. |
Nodes | Packing/Unpacking nodes. What most community made node managers use. |
Operators | Simple math types like adding, dividing, (un)packing, vectors, boolean logic gates. |
Physics | Collisions, All Character Physics, Raycasting. (Not to be confused with the Mathematical Physics Category) |
References | Getting Field pointers, Spawned User, RefIDs, and an Element's Removal Status. |
Rendering | Baking, flashing meshes, rendering camera views, and raycast color sampling. |
Security | User Join Verifying. |
Slots | Adding, Removing, Reading, Traversing, and getting info on Slots in the world. |
Strings | Many Different functions for Modifying Strings and Characters. |
Time | Working with delta time, DateTime, TimeSpan, and TimeZones. |
Tools | Equipping, Using, and reading Tool usage or lack thereof. |
Transform | Working with Coordinate spaces, directions, and bounding boxes. |
Undo | Adding Undo actions for a User for one or more world changes. |
Users | World defined attributes for a User (Type) like FPS, Ping, and Slots. |
Utility | (De)multiplexing, Binary (de)composition, Type's Color/ID, GUID, and pick random. |
Variables | Variables, DynamicVariables, Cloud Variables. |
World | World attributes like URI/URL, visibility, name, focusing and opening worlds. |
Misc Nodes
Node Name | Description |
---|---|
Function Proxy | A type of node that allows for calling of Sync Delegates and returns data. |
Method Proxy | A type of node that allows for calling of Sync Delegates. |
Custom Nodes
Custom nodes are an extention of the functionality within ProtoFlux and by proxy Resonite. They enable the user to do more things with the system and add customizability to the way they code. There is currently two types of custom nodes: Officially Supported Custom Nodes, and Community-Based Custom Nodes.
Official Custom Node Support
Currently, Resonite has no official custom node support. However, it is planned, according to Issue #564 & Issue #962, there will be a way to create, pack, and edit/update the custom nodes.
Community Custom Node Support
The community has also made various tools to emulate the functionality of what custom nodes would look and feel like in Resonite. There is the Community ProtoFlux Library that catalogs and keeps track of the community made tools and custom nodes. These nodes would technically be UGC (User Generated Content) and is not up to the same scrutiny as the official nodes, so beware of any issues or bugs from the nodes you use here in your projects, and contact the node creator to let them know of any bugs you find to help them update their custom nodes.
Subcategories
This category has the following 36 subcategories, out of 36 total.
P
- ProtoFlux:All (1,006 P)
- ProtoFlux:Assets (15 P)
- ProtoFlux:Audio (2 P)
- ProtoFlux:Avatar (empty)
- ProtoFlux:Casts (1 P)
- ProtoFlux:Components (3 P)
- ProtoFlux:Debug (8 P)
- ProtoFlux:Enums (5 P)
- ProtoFlux:Experimental (3 P)
- ProtoFlux:Locomotion (3 P)
- ProtoFlux:Media (20 P)
- ProtoFlux:Nodes (4 P)
- ProtoFlux:Rendering (5 P)
- ProtoFlux:Security (4 P)
- ProtoFlux:Tools (11 P)
- ProtoFlux:Undo (9 P)
Pages in category "ProtoFlux"
The following 2 pages are in this category, out of 2 total.