Class Cylinder
- Namespace
- Stride.Particles.Updaters.FieldShapes
- Assembly
- Stride.Particles.dll
[DataContract("FieldShapeCylinder")]
public class Cylinder : FieldShape
- Inheritance
-
Cylinder
Properties
HalfHeight
The maximum distance from the origin along the Y axis. The height is twice as big.
[DataMember(10)]
[Display("Half height", null)]
public float HalfHeight { get; set; }
Property Value
Radius
The maximum distance from the central axis.
[DataMember(20)]
[Display("Radius", null)]
public float Radius { get; set; }
Property Value
Methods
GetDebugDrawShape(out Vector3, out Quaternion, out Vector3)
public override DebugDrawShape GetDebugDrawShape(out Vector3 pos, out Quaternion rot, out Vector3 scl)
Parameters
pos
Vector3rot
Quaternionscl
Vector3
Returns
GetDistanceToCenter(Vector3, Vector3, out Vector3, out Vector3, out Vector3)
public override float GetDistanceToCenter(Vector3 particlePosition, Vector3 particleVelocity, out Vector3 alongAxis, out Vector3 aroundAxis, out Vector3 awayAxis)
Parameters
particlePosition
Vector3particleVelocity
Vector3alongAxis
Vector3aroundAxis
Vector3awayAxis
Vector3
Returns
IsPointInside(Vector3, out Vector3, out Vector3)
public override bool IsPointInside(Vector3 particlePosition, out Vector3 surfacePoint, out Vector3 surfaceNormal)
Parameters
Returns
PreUpdateField(Vector3, Quaternion, Vector3)
public override void PreUpdateField(Vector3 position, Quaternion rotation, Vector3 size)
Parameters
position
Vector3rotation
Quaternionsize
Vector3