Links a GameObject to an Asset Administration Shell (AAS) for digital twin data access. More...
Public Attributes | |
| string | AASId |
| AAS identifier (e.g. "http://smart.festo.com/aas/99920200623113326000013225") | |
| string | Description |
| Optional description shown in the WebViewer tooltip header. | |
| string | ServerUrl |
| Optional: AAS server URL. If empty, AASX is loaded from local aasx/ folder. | |
Public Attributes inherited from realvirtual.realvirtualBehavior | |
| string | Name |
| The name of the component if it should be different from the GameObject name. | |
| ActiveOnly | Active |
| GameObject | FromTemplate |
| realvirtualController | realvirtualController |
| bool | HideNonG44Components |
| bool | SceneIsAdditive |
| bool | ForceStop |
| bool | IsNetworkOwner |
| True when this component owns its simulation (local authority). Set to false by MultiplayerWEB on remote clients. | |
Additional Inherited Members | |
Public Types inherited from realvirtual.realvirtualBehavior | |
| enum | ActiveOnly { Always , Connected , Disconnected , Never , DontChange } |
Public Member Functions inherited from realvirtual.realvirtualBehavior | |
| virtual void | OnOwnershipChanged (bool isOwner) |
| Called when network ownership changes. | |
| void | SetNetworkOwner (bool isOwner) |
| Sets IsNetworkOwner and triggers OnOwnershipChanged callback. | |
| void | PreStartSim () |
| Is called by the realvirtualController before the component is started. | |
| void | StartSim () |
| Is called by the realvirtualController to start or stop the component. | |
| void | StopSim () |
| Vector3 | DirectionToVector (DIRECTION direction) |
| Transfers the direction enumeration to a vector. | |
| DIRECTION | VectorToDirection (bool torotatoin, Vector3 vector) |
| Transfers a vector to the direction enumeration. | |
| float | GetLocalScale (Transform thetransform, DIRECTION direction) |
| List< BehaviorInterfaceConnection > | UpdateConnectionInfo () |
| List< Signal > | GetConnectedSignals () |
| void | SetVisibility (bool visibility) |
| Sets the visibility of this object including all subobjects. | |
| List< BehaviorInterfaceConnection > | GetConnections () |
| List< Signal > | GetSignals () |
| GameObject | GetChildByName (string name) |
| Gets a child by name. | |
| List< GameObject > | GetChildsByName (string name) |
| Gets all child by name. | |
| GameObject | GetChildByNameAlsoHidden (string name) |
| List< GameObject > | GetAllMeshesWithGroup (string group) |
| List< GameObject > | GetAllWithGroup (string group) |
| List< GameObject > | GetAllWithGroups (List< string > groups) |
| List< GameObject > | GetAllMeshesWithGroups (List< string > groups) |
| List< string > | GetMyGroups () |
| List< GameObject > | GetMeshesWithSameGroups () |
| List< GameObject > | GetAllWithSameGroups () |
| MeshRenderer | GetMeshRenderer () |
| Gets the mesh renderers in the childrens. | |
| void | SetCollider (bool enabled, bool includeTriggers=true) |
| sets the collider in all child objects | |
| void | ErrorMessage (string message) |
| Displays an error message. | |
| void | ChangeConnectionMode (bool isconnected) |
| void | Log (string message) |
| Logs a message. | |
| void | Log (string message, object obj) |
| Logs a message with a relation to an object. | |
| void | Warning (string message, object obj) |
| Logs a warning with a relation to an object. | |
| void | Error (string message, object obj) |
| Logs an error with a relation to an object. | |
| void | Error (string message) |
| Logs an error. | |
| GameObject | DebugPosition (string debugname, Vector3 position, Quaternion quaternation, float scale) |
| Displays a gizmo for debugging positions. | |
| void | SetFreezePosition (bool enabled) |
| Freezes all child components to the current poosition. | |
| void | SetRbConstraints (RigidbodyConstraints constraints) |
| virtual void | AwakeAlsoDeactivated () |
Static Public Member Functions inherited from realvirtual.realvirtualBehavior | |
| static bool | DirectionIsLinear (DIRECTION direction) |
| Gets back if the direction is linear or a rotation. | |
Protected Member Functions inherited from realvirtual.realvirtualBehavior | |
| bool | hidename () |
| bool | hideactiveonly () |
| virtual void | OnStopSim () |
| virtual void | OnPreStartSim () |
| virtual void | OnStartSim () |
| MU | GetTopOfMu (GameObject obj) |
| Gets the top of an MU component (the first MU script going up in the hierarchy) | |
| void | InitGame4Automation () |
| Initialiates the components and gets the reference to the realvirtualController in the scene. | |
| virtual void | AfterAwake () |
| void | Awake () |
Detailed Description
Links a GameObject to an Asset Administration Shell (AAS) for digital twin data access.
AASLink associates a scene object with AAS data via an AAS identifier. The WebViewer resolves the identifier against a local AASX index (aasx/index.json) to find and load the corresponding AASX package file. The AASX is unzipped in the browser and Nameplate + Technical Data are shown as a tooltip on hover or selection.
If ServerUrl is set, the AASX file is fetched from that server instead of the local folder. This enables future integration with AAS V3 REST API servers (Festo, BaSyx, etc.).
Key Features:
- Links any GameObject to AAS data via a unique AAS identifier
- Local mode: AASX files in public/aasx/, resolved via auto-generated index.json
- Server mode (future): ServerUrl points to AAS server providing AASX files
- Data is automatically embedded in GLB export for WebViewer consumption
- WebViewer shows Nameplate and Technical Data as interactive tooltips
Common Applications:
- Linking machine components to manufacturer AAS data (e.g., Festo catalog)
- Displaying digital nameplate information on hover
- Accessing technical specifications directly from the 3D model
For detailed documentation see: https://doc.realvirtual.io/components-and-scripts/aas/aas-link
Member Data Documentation
◆ AASId
| string realvirtual.AASLink.AASId |
AAS identifier (e.g. "http://smart.festo.com/aas/99920200623113326000013225")
◆ Description
| string realvirtual.AASLink.Description |
Optional description shown in the WebViewer tooltip header.
◆ ServerUrl
| string realvirtual.AASLink.ServerUrl |
Optional: AAS server URL. If empty, AASX is loaded from local aasx/ folder.
Public Attributes inherited from