Table of Contents

Class Cube

Namespace
Stride.Particles.Updaters.FieldShapes
Assembly
Stride.Particles.dll
[DataContract("FieldShapeCube")]
public class Cube : FieldShape
Inheritance
Cube

Properties

HalfSideX

The maximum distance from the origin along the X axis. The X side is twice as big.

[DataMember(10)]
[DataMemberRange(0, 3)]
[Display("Half X", null)]
public float HalfSideX { get; set; }

Property Value

float

HalfSideY

The maximum distance from the origin along the Y axis. The Y side is twice as big.

[DataMember(20)]
[DataMemberRange(0, 3)]
[Display("Half Y", null)]
public float HalfSideY { get; set; }

Property Value

float

HalfSideZ

The maximum distance from the origin along the Z axis. The Z side is twice as big.

[DataMember(30)]
[DataMemberRange(0, 3)]
[Display("Half Z", null)]
public float HalfSideZ { get; set; }

Property Value

float

Methods

GetDebugDrawShape(out Vector3, out Quaternion, out Vector3)

public override DebugDrawShape GetDebugDrawShape(out Vector3 pos, out Quaternion rot, out Vector3 scl)

Parameters

pos Vector3
rot Quaternion
scl Vector3

Returns

DebugDrawShape

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 Vector3
particleVelocity Vector3
alongAxis Vector3
aroundAxis Vector3
awayAxis Vector3

Returns

float

IsPointInside(Vector3, out Vector3, out Vector3)

public override bool IsPointInside(Vector3 particlePosition, out Vector3 surfacePoint, out Vector3 surfaceNormal)

Parameters

particlePosition Vector3
surfacePoint Vector3
surfaceNormal Vector3

Returns

bool

PreUpdateField(Vector3, Quaternion, Vector3)

public override void PreUpdateField(Vector3 position, Quaternion rotation, Vector3 size)

Parameters

position Vector3
rotation Quaternion
size Vector3