Table of Contents

Class Torus

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

Properties

BigRadius

Big radius of the torus

[DataMember(10)]
[Display("Big radius", null)]
public float BigRadius { get; set; }

Property Value

float

SmallRadius

Small radius of the torus, given as a relative size to the big radius

[DataMember(20)]
[DataMemberRange(0, 1, 0.01, 0.1, 3)]
[Display("Small radius", null)]
public float SmallRadius { 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