Base class for all realvirtual communication interfaces providing common functionality for PLC and system connections.
More...
|
| void | UpdateInterfaceSignals (ref int inputs, ref int outputs) |
| | Creates a new List of InterfaceSignals based on the Components under this Interface GameObject.
|
| |
| Signal | CreateSignalObject (string name, SIGNALTYPE type, SIGNALDIRECTION direction) |
| | Create a signal object as sub gameobject.
|
| |
|
Signal | AddSignal (InterfaceSignal interfacesignal) |
| |
|
void | RemoveSignal (InterfaceSignal interfacesignal) |
| |
| virtual GameObject | GetSignal (string name) |
| | Gets a signal with a name.
|
| |
| virtual void | OpenInterface () |
| |
| virtual void | CloseInterface () |
| |
|
void | SetAllSignalStatus (bool connected) |
| |
|
void | DestroyAllSignals () |
| |
|
void | DeleteSignals () |
| |
| virtual void | PostAllScenesLoaded () |
| |
| 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 () |
| |
Base class for all realvirtual communication interfaces providing common functionality for PLC and system connections.
Manages signal collection, initialization, and lifecycle for derived interface implementations. Automatically discovers and manages all child signal objects (PLCInput/PLCOutput) for data exchange. This abstract base class provides the foundation for creating custom interfaces to connect with external systems. Derive from this class to implement new communication protocols or integrate with proprietary automation systems.