Class PhysicWheel3D
This component represents a Physics Vehicle Wheel.
Inheritance
Implements
Inherited Members
Namespace: Evergine.Framework.Physics3D
Assembly: Evergine.Framework.dll
Syntax
public class PhysicWheel3D : Component, IDependencyObject
Fields
Brake
The brake applied to the wheel.
Declaration
public float Brake
Field Value
Type | Description |
---|---|
float |
ChassisConnectionPointCS
The connection point to the chassis in the Chassis Space.
Declaration
public Vector3 ChassisConnectionPointCS
Field Value
Type | Description |
---|---|
Vector3 |
DeltaRotation
The rotational increment of the wheel since the last frame.
Declaration
public float DeltaRotation
Field Value
Type | Description |
---|---|
float |
EngineForce
The engine force is applied to the wheel.
Declaration
public float EngineForce
Field Value
Type | Description |
---|---|
float |
ForwardImpulse
The forward impulse.
Declaration
public float ForwardImpulse
Field Value
Type | Description |
---|---|
float |
FrictionSlip
Gets or sets the friction slip.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = true)]
public float FrictionSlip
Field Value
Type | Description |
---|---|
float |
IsBrakableWheel
The brake force is applied to this wheel.
Declaration
[RenderProperty(Tooltip = "This wheel is affected by brake forces.")]
public bool IsBrakableWheel
Field Value
Type | Description |
---|---|
bool |
IsDriveWheel
The wheel is driven by the engine forces.
Declaration
[RenderProperty(Tooltip = "The wheel is driven by engine forces.")]
public bool IsDriveWheel
Field Value
Type | Description |
---|---|
bool |
IsFrontWheel
Indicates if it is a front wheel.
Declaration
[RenderProperty(Tooltip = "Indicate if this wheel is located in the front side of the car.")]
public bool IsFrontWheel
Field Value
Type | Description |
---|---|
bool |
Remarks
A steerable front wheel turns in the desired orientation. A back wheel turns in the opposite direction.
IsSteerableWheel
The wheel is steerable.
Declaration
[RenderProperty(Tooltip = "Indicate if this wheel will be affeced by steering value.")]
public bool IsSteerableWheel
Field Value
Type | Description |
---|---|
bool |
MaxSuspensionForce
Gets or sets the maximum suspension force.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = true)]
public float MaxSuspensionForce
Field Value
Type | Description |
---|---|
float |
MaxSuspensionTravel
Gets or sets the maximum suspension travel in meters.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = true)]
public float MaxSuspensionTravel
Field Value
Type | Description |
---|---|
float |
MeshRenderer
The mesh renderer.
Declaration
[BindComponent(true, false, BindComponentSource.Owner, null, true)]
public MeshRenderer MeshRenderer
Field Value
Type | Description |
---|---|
MeshRenderer |
OverrideVehicleSettings
Indicates whether this wheel will override the vehicle suspension parameters.
Declaration
[RenderProperty(Tag = 2)]
public bool OverrideVehicleSettings
Field Value
Type | Description |
---|---|
bool |
RaycastInfo
The wheel's raycast information.
Declaration
public PhysicWheel3D.WheelRaycastInfo RaycastInfo
Field Value
Type | Description |
---|---|
PhysicWheel3D.WheelRaycastInfo |
Rotation
The rotation angle of the wheel.
Declaration
public float Rotation
Field Value
Type | Description |
---|---|
float |
SideImpulse
The lateral impulse.
Declaration
public float SideImpulse
Field Value
Type | Description |
---|---|
float |
Steering
The wheel's steering angle.
Declaration
public float Steering
Field Value
Type | Description |
---|---|
float |
SuspensionCompression
Gets or sets the suspension compression.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = true)]
public float SuspensionCompression
Field Value
Type | Description |
---|---|
float |
SuspensionDamping
Gets or sets the suspension damping.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = true)]
public float SuspensionDamping
Field Value
Type | Description |
---|---|
float |
SuspensionRelativeVelocity
Suspension's relative velocity.
Declaration
public float SuspensionRelativeVelocity
Field Value
Type | Description |
---|---|
float |
SuspensionStiffness
Gets or sets the suspension stiffness.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = true)]
public float SuspensionStiffness
Field Value
Type | Description |
---|---|
float |
Transform3D
The wheel transformation component.
Declaration
[BindComponent(true, true, BindComponentSource.Owner, null, true)]
public Transform3D Transform3D
Field Value
Type | Description |
---|---|
Transform3D |
WheelAxleCS
Wheel axle in Chassis Space.
Declaration
public Vector3 WheelAxleCS
Field Value
Type | Description |
---|---|
Vector3 |
WheelDirectionCS
Wheel direction in Chassis Space.
Declaration
public Vector3 WheelDirectionCS
Field Value
Type | Description |
---|---|
Vector3 |
WheelTransform
The wheel's transform.
Declaration
public Matrix4x4 WheelTransform
Field Value
Type | Description |
---|---|
Matrix4x4 |
WheelsSuspensionForce
The wheel suspension force.
Declaration
public float WheelsSuspensionForce
Field Value
Type | Description |
---|---|
float |
Properties
PhysicVehicleEntityPath
Gets or sets the entity path of an entity that contains the passthrough layer.
Declaration
[RenderProperty(AttachToTag = 1, AttachToValue = PhysicVehicleSearchType.FromEntityPath)]
public string PhysicVehicleEntityPath { get; set; }
Property Value
Type | Description |
---|---|
string |
RotationAxis
Gets or sets the wheel's rotation axis.
Declaration
public Vector3 RotationAxis { get; set; }
Property Value
Type | Description |
---|---|
Vector3 |
SearchVehicle
Gets or sets the method for searching the passthrough layer.
Declaration
[RenderProperty(Tag = 1)]
public PhysicVehicleSearchType SearchVehicle { get; set; }
Property Value
Type | Description |
---|---|
PhysicVehicleSearchType |
SuspensionDirection
Gets or sets the suspension direction.
Declaration
public Vector3 SuspensionDirection { get; set; }
Property Value
Type | Description |
---|---|
Vector3 |
SuspensionRestLength
Gets or sets the suspension rest length.
Declaration
public float SuspensionRestLength { get; set; }
Property Value
Type | Description |
---|---|
float |
WheelRadius
Gets or sets the wheel radius.
Declaration
public float WheelRadius { get; set; }
Property Value
Type | Description |
---|---|
float |
Remarks
If the entity has a MeshComponent, the radius is relative to the size of the mesh.
Methods
OnActivated()
Invoked when the object is activated once it is attached.
Declaration
protected override void OnActivated()
Overrides
OnAttached()
Invoked when the object is attached to the system.
Declaration
protected override bool OnAttached()
Returns
Type | Description |
---|---|
bool | True if everything is OK. |
Overrides
OnDeactivated()
Invoked when the object is deactivated.
Declaration
protected override void OnDeactivated()
Overrides
OnDetach()
Invoked when the object is detached.
Declaration
protected override void OnDetach()
Overrides
Start()
Invoked to start the object.
Declaration
protected override void Start()