Namespace: Astra · Assembly: Astra.Scripting · Tipo: Struct
readonly struct Astra.CurvePath
A scene-owned Curve3D. Point identity survives reorder and value edits.
.ctor
public CurvePath(Astra.Component component)
| Parâmetro |
Tipo |
Contrato |
component |
Astra.Component |
|
At
public Astra.CurvePoint3D At(int index)
| Parâmetro |
Tipo |
Contrato |
index |
int |
|
ById
public Astra.CurvePoint3D ById(ulong id)
| Parâmetro |
Tipo |
Contrato |
id |
ulong |
|
Insert
public ulong Insert(int index, System.Numerics.Vector3 position, System.Numerics.Vector3 incoming = default(System.Numerics.Vector3), System.Numerics.Vector3 outgoing = default(System.Numerics.Vector3), float rollDegrees = 0)
| Parâmetro |
Tipo |
Contrato |
index |
int |
|
position |
System.Numerics.Vector3 |
|
incoming |
System.Numerics.Vector3 |
· Opcional: `` |
outgoing |
System.Numerics.Vector3 |
· Opcional: `` |
rollDegrees |
float |
· Opcional: 0 |
Move
public void Move(ulong id, int destinationIndex)
| Parâmetro |
Tipo |
Contrato |
id |
ulong |
|
destinationIndex |
int |
|
Remove
public void Remove(ulong id)
| Parâmetro |
Tipo |
Contrato |
id |
ulong |
|
Sample
public Astra.PathSample Sample(double worldDistance, bool wrap = false)
| Parâmetro |
Tipo |
Contrato |
worldDistance |
double |
|
wrap |
bool |
· Opcional: False |
SampleFrame
public Astra.PathFrame SampleFrame(double worldDistance, bool wrap = false)
| Parâmetro |
Tipo |
Contrato |
worldDistance |
double |
|
wrap |
bool |
· Opcional: False |
Set
public void Set(ulong id, System.Numerics.Vector3 position, System.Numerics.Vector3 incoming, System.Numerics.Vector3 outgoing)
| Parâmetro |
Tipo |
Contrato |
id |
ulong |
|
position |
System.Numerics.Vector3 |
|
incoming |
System.Numerics.Vector3 |
|
outgoing |
System.Numerics.Vector3 |
|
Set
public void Set(ulong id, System.Numerics.Vector3 position, System.Numerics.Vector3 incoming, System.Numerics.Vector3 outgoing, float rollDegrees)
Atomically edits geometry and roll; the overload without roll preserves it.
| Parâmetro |
Tipo |
Contrato |
id |
ulong |
|
position |
System.Numerics.Vector3 |
|
incoming |
System.Numerics.Vector3 |
|
outgoing |
System.Numerics.Vector3 |
|
rollDegrees |
float |
|
Closed
public bool Closed { get; set; }
Count
public int Count { get; }
Up
public System.Numerics.Vector3 Up { get; set; }