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 () |
![]() | |
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. | |
![]() | |
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. | |
![]() | |
List< BehaviorInterfaceConnection > | ConnectionInfo |
![]() | |
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 () |
![]() | |
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 | |
![]() | |
enum | ActiveOnly { Always , Connected , Disconnected , Never , DontChange } |
![]() | |
static bool | DirectionIsLinear (DIRECTION direction) |
Gets back if the direction is linear or a rotation. | |
![]() | |
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.