| Description | Hierarchy | Fields | Methods | Properties |
type TMotor = class(TTenaciousObject)
Abstract base class for revolute motors. Most methods in this class must be implemented by descendant classes (see e.g. TDCMotor for a concrete motor class). TMotor only provides storage of the angular velocity of the motor axis and the value of the motor output torque.
| Name | Description | |
|---|---|---|
![]() |
fAxisAngularVelocity |
|
![]() |
fTorque |
![]() |
constructor Create(MotorParameters: TMotorParameters); overload; virtual; |
![]() |
constructor Create; overload; override; |
![]() |
constructor CreateAndSet(Motor: TMotor); virtual; |
![]() |
destructor Destroy; override; |
![]() |
procedure ComputeTorque; virtual; abstract; |
![]() |
function Copy: TMotor; virtual; abstract; |
![]() |
procedure LoadFromDefinition(ObjDef: TObjectDefinition); virtual; |
![]() |
procedure SetMotorAxisAngularVelocity(AxisAngularVelocity: real); |
![]() |
procedure SetSignal(Signal: real); virtual; abstract; |
![]() |
constructor Create(MotorParameters: TMotorParameters); overload; virtual; |
![]() |
constructor Create; overload; override; |
![]() |
constructor CreateAndSet(Motor: TMotor); virtual; |
![]() |
destructor Destroy; override; |
![]() |
procedure ComputeTorque; virtual; abstract; |
![]() |
function Copy: TMotor; virtual; abstract; |
![]() |
procedure LoadFromDefinition(ObjDef: TObjectDefinition); virtual; |
![]() |
procedure SetMotorAxisAngularVelocity(AxisAngularVelocity: real); |
![]() |
procedure SetSignal(Signal: real); virtual; abstract; |
![]() |
property AxisAngularVelocity: real; |
![]() |
property Torque: real; |
![]() |
property AxisAngularVelocity: real; |
![]() |
property Torque: real; |