Drive_Cylinder simulates pneumatic or hydraulic cylinder behavior for Drive components. More...
Public Member Functions | |
| delegate void | OnMinDelegate () |
| Delegate function which is called when cylinder is at Min. | |
| delegate void | OnMaxDelegate () |
| Delegate function which is called when cylinder is at Max. | |
| void | CalcFixedUpdate () |
Public Member Functions inherited from realvirtual.BehaviorInterface | |
| new List< BehaviorInterfaceConnection > | GetConnections () |
| Returns a list of behavior interface connections for this component. | |
| new List< Signal > | GetSignals () |
| Returns a list of connected signals for this component. | |
Public Member Functions inherited from realvirtual.realvirtualBehavior | |
| 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) |
| 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 warinng 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 () |
Public Attributes | |
| bool | OneBitCylinder |
| if set to true only one bit is needed to controll the cylinder. If Out=false the cylinder moves in | |
| float | MinPos |
| Minimum position in millimeters of the cylinder. | |
| float | MaxPos |
| Maximumposition in millimeters of the cylinder. | |
| float | TimeOut |
| Time for moving out from minimum position to maximum position in seconds. | |
| float | TimeIn |
| Time for moving in from maximum position to minimum position in seconds. | |
| Sensor | StopWhenDrivingToMin |
| Sensor for stopping the cylinder before reaching the min position (optional) | |
| Sensor | StopWhenDrivingToMax |
| Sensor for stopping the cylinder before reaching the max position (optional) | |
| bool | _out |
| true for moving the cylinder out. | |
| bool | _in |
| true for moving the cylinder in. | |
| bool | _isOut |
| is true when cylinder is out or stopped by Max sensor. | |
| bool | _isIn |
| is true when cylinder is in or stopped by Min sensor. | |
| bool | _movingOut |
| is true when cylinder is currently moving out | |
| bool | _movingIn |
| is true when cylinder is currently moving in | |
| bool | _isMax |
| is true when cylinder is at maximum position. | |
| bool | _isMin |
| is true when cylinder is at minimum position. | |
| PLCOutputBool | Out |
| Signal for moving the cylinder out. | |
| PLCOutputBool | In |
| Signal for moving the cylinder in. | |
| PLCInputBool | IsOut |
| Signal when the cylinder is out or stopped by Max sensor. | |
| PLCInputBool | IsIn |
| Signal when the cylinder is in or stopped by Max sensor. | |
| PLCInputBool | IsMax |
| Signal is true when the cylinder is at Max position. | |
| PLCInputBool | IsMin |
| Signal is true when the cylinder is at Min position. | |
| PLCInputBool | IsMovingOut |
| Signals is true when the cylinder is moving in. | |
| PLCInputBool | IsMovingIn |
| Signal is true when the cylinder is moving out. | |
Public Attributes inherited from realvirtual.BehaviorInterface | |
| List< BehaviorInterfaceConnection > | ConnectionInfo |
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 |
Protected Member Functions | |
| override void | OnStartSim () |
Protected Member Functions inherited from realvirtual.realvirtualBehavior | |
| bool | hidename () |
| bool | hideactiveonly () |
| virtual void | OnStopSim () |
| virtual void | OnPreStartSim () |
| 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 () |
Events | |
| OnMinDelegate | EventOnMin |
| OnMaxDelegate | EventOnMax |
Additional Inherited Members | |
Public Types inherited from realvirtual.realvirtualBehavior | |
| enum | ActiveOnly { Always , Connected , Disconnected , Never , DontChange } |
Static Public Member Functions inherited from realvirtual.realvirtualBehavior | |
| static bool | DirectionIsLinear (DIRECTION direction) |
| Gets back if the direction is linear or a rotation. | |
Properties inherited from realvirtual.ISignalInterface | |
| GameObject | gameObject [get] |
Detailed Description
Drive_Cylinder simulates pneumatic or hydraulic cylinder behavior for Drive components.
Provides two-position actuation with configurable extension/retraction times and stroke limits. Supports both single-bit and dual-bit control modes with position feedback and optional sensor-based stopping.
Member Function Documentation
◆ CalcFixedUpdate()
| void realvirtual.Drive_Cylinder.CalcFixedUpdate | ( | ) |
Implements realvirtual.IDriveBehavior.
◆ OnMaxDelegate()
| delegate void realvirtual.Drive_Cylinder.OnMaxDelegate | ( | ) |
Delegate function which is called when cylinder is at Max.
◆ OnMinDelegate()
| delegate void realvirtual.Drive_Cylinder.OnMinDelegate | ( | ) |
Delegate function which is called when cylinder is at Min.
◆ OnStartSim()
|
protectedvirtual |
Reimplemented from realvirtual.realvirtualBehavior.
Member Data Documentation
◆ _in
| bool realvirtual.Drive_Cylinder._in |
true for moving the cylinder in.
◆ _isIn
| bool realvirtual.Drive_Cylinder._isIn |
is true when cylinder is in or stopped by Min sensor.
◆ _isMax
| bool realvirtual.Drive_Cylinder._isMax |
is true when cylinder is at maximum position.
◆ _isMin
| bool realvirtual.Drive_Cylinder._isMin |
is true when cylinder is at minimum position.
◆ _isOut
| bool realvirtual.Drive_Cylinder._isOut |
is true when cylinder is out or stopped by Max sensor.
◆ _movingIn
| bool realvirtual.Drive_Cylinder._movingIn |
is true when cylinder is currently moving in
◆ _movingOut
| bool realvirtual.Drive_Cylinder._movingOut |
is true when cylinder is currently moving out
◆ _out
| bool realvirtual.Drive_Cylinder._out |
true for moving the cylinder out.
◆ In
| PLCOutputBool realvirtual.Drive_Cylinder.In |
Signal for moving the cylinder in.
◆ IsIn
| PLCInputBool realvirtual.Drive_Cylinder.IsIn |
Signal when the cylinder is in or stopped by Max sensor.
◆ IsMax
| PLCInputBool realvirtual.Drive_Cylinder.IsMax |
Signal is true when the cylinder is at Max position.
◆ IsMin
| PLCInputBool realvirtual.Drive_Cylinder.IsMin |
Signal is true when the cylinder is at Min position.
◆ IsMovingIn
| PLCInputBool realvirtual.Drive_Cylinder.IsMovingIn |
Signal is true when the cylinder is moving out.
◆ IsMovingOut
| PLCInputBool realvirtual.Drive_Cylinder.IsMovingOut |
Signals is true when the cylinder is moving in.
◆ IsOut
| PLCInputBool realvirtual.Drive_Cylinder.IsOut |
Signal when the cylinder is out or stopped by Max sensor.
◆ MaxPos
| float realvirtual.Drive_Cylinder.MaxPos |
Maximumposition in millimeters of the cylinder.
◆ MinPos
| float realvirtual.Drive_Cylinder.MinPos |
Minimum position in millimeters of the cylinder.
◆ OneBitCylinder
| bool realvirtual.Drive_Cylinder.OneBitCylinder |
if set to true only one bit is needed to controll the cylinder. If Out=false the cylinder moves in
◆ Out
| PLCOutputBool realvirtual.Drive_Cylinder.Out |
Signal for moving the cylinder out.
◆ StopWhenDrivingToMax
| Sensor realvirtual.Drive_Cylinder.StopWhenDrivingToMax |
Sensor for stopping the cylinder before reaching the max position (optional)
◆ StopWhenDrivingToMin
| Sensor realvirtual.Drive_Cylinder.StopWhenDrivingToMin |
Sensor for stopping the cylinder before reaching the min position (optional)
◆ TimeIn
| float realvirtual.Drive_Cylinder.TimeIn |
Time for moving in from maximum position to minimum position in seconds.
◆ TimeOut
| float realvirtual.Drive_Cylinder.TimeOut |
Time for moving out from minimum position to maximum position in seconds.
Public Member Functions inherited from