Pular para o conteúdo
AstraDOCS

Astra.CurvePath

Astra atual · C# · 06 out. 2026Referência de assinaturas

A scene-owned Curve3D. Point identity survives reorder and value edits.

Namespace: Astra · Assembly: Astra.Scripting · Tipo: Struct

readonly struct Astra.CurvePath

A scene-owned Curve3D. Point identity survives reorder and value edits.

Membro Categoria
.ctor Method
At Method
ById Method
Insert Method
Move Method
Remove Method
Sample Method
SampleFrame Method
Set Method
Set Method
Closed Property
Count Property
Up Property

.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; }