Objects
Objects are the fundamental building blocks of a Grid Studio project.
Everything that appears in the Project Tree is represented as an object. This includes system components such as devices, sensors, cameras, workflows, timelines, protocols, user interfaces, and many other elements.
Objects provide a consistent structure for configuring behavior, processing data, and interacting with other parts of the system.
Objects in the Project Tree
All elements within a project are created and organized in the Project Tree.
Each item in the Project Tree represents an object that defines a specific part of the system.
Examples of objects include:
devices
sensors
cameras
protocol connections
workflows
timelines
user interface elements
viewers
control systems
This object-based structure ensures that all system components follow a consistent model for configuration, data flow, and interaction.
Object Capabilities
Depending on their type, objects can provide additional functionality that extends their behavior.
Objects may include:
Workflows, allowing the object to react to events and trigger system actions
Modifiers, enabling real-time processing and transformation of values
User Parameters, allowing custom parameters to be created and exposed for control or configuration
These capabilities allow objects to adapt to different roles within a project and enable complex interactions between systems.
Object Parameters
Objects expose parameters that define their configuration and behavior.
These parameters may represent settings specific to the object type, such as device configuration, tracking parameters, protocol settings, or system options.
Parameters can be controlled or modified through different parts of the system, including:
Workflows
Modifiers
Data mappings
User interfaces
Scripting
This makes parameters a central mechanism for controlling and configuring objects.
Object Data Mapping
Depending on the object type, objects can expose Map Inputs and Map Outputs.
These mappings allow objects to exchange data with other objects in the system.
Map Inputs allow objects to receive values from other objects or connections.
Map Outputs expose values generated by the object so they can be used elsewhere in the project.
This mapping system forms the foundation for data flow between objects and is commonly used in scenarios such as tracking, device control, and data processing.
Object Entities
Some objects provide Entities, which represent structured data generated by the object.
Entities can contain detailed information about the internal state of an object or data generated by external systems.
For example, entities may represent:
tracked objects detected by a sensor
data structures generated by protocols
internal datasets exposed by a system component
Entities allow Grid Studio to work with complex datasets and provide structured access to information generated by objects.
Object Display
Certain objects provide display options that control how they are visualized within the system.
Objects that represent spatial elements or tracking data may appear in the Viewport, where their position, orientation, or activity can be inspected within a 3D scene.
Display settings allow users to control how objects are represented visually, which can be helpful when working with spatial systems, tracking environments, or debugging complex scenes.
Last updated