TrackFlow Pro Documentation 1
Generate roller coasters, railroads, conveyors and more with a physics aware spline and meshing system.
Loading...
Searching...
No Matches
TrackFlowPro.Editor.TrackFlowSplineOverlay Class Referencesealed

Scene overlay: lightweight TrackFlowSpline readouts + selected knot quick edit. More...

Public Member Functions

override VisualElement CreatePanelContent ()
override void OnWillBeDestroyed ()

Properties

bool visible [get]

Private Member Functions

void OnExternalSelectionChanged ()
TrackFlowSpline ResolveSpline ()
void BuildUI ()
VisualElement NewMiniRow (VisualElement content)
VisualElement NewCard (string title)
void Refresh (bool forceRebind)
void RebindSpline (TrackFlowSpline spline)
void UpdateSummaryReadouts ()
void RebuildKnotUI (int knotIndex)
void UpdateKnotReadouts (int knotIndex)
void FocusKnotWorld (int knotIndex)
VisualElement BuildBatchUI (SerializedProperty controlPoints, System.Collections.Generic.IReadOnlyList< int > selected)
SerializedProperty GetControlPoint (SerializedProperty controlPoints, int knotIndex)
SerializedProperty GetKnotRollOptions (SerializedProperty controlPoints, int knotIndex)
SerializedProperty GetCurveType (SerializedProperty controlPoints, int knotIndex)
void ApplyToSelectedControlPoints (SerializedProperty controlPoints, IReadOnlyList< int > selected, Action< SerializedProperty > applyToKnotProp)
void ApplyRollToSelection (SerializedProperty controlPoints, System.Collections.Generic.IReadOnlyList< int > selected, Action< SerializedProperty > applyToModProp)

Static Private Member Functions

static void AddRollPropertyFields (VisualElement root, SerializedProperty mod)

Private Attributes

TrackFlowSpline _spline
SerializedObject _so
VisualElement _root
Label _modeLabel
Label _statusLabel
Label _lengthLabel
Label _samplesLabel
Label _overrideStartCurvatureLabel
Label _startKLabel
Label _startTLabel
Label _dKLabel
Label _dTLabel
VisualElement _splineCard
VisualElement _knotSection
Label _knotHeader
VisualElement _knotBody
Vector3Field _tField
Vector3Field _nField
Vector3Field _bField
int _cachedPrimaryKnot = -2

Detailed Description

Scene overlay: lightweight TrackFlowSpline readouts + selected knot quick edit.

Member Function Documentation

◆ AddRollPropertyFields()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.AddRollPropertyFields ( VisualElement root,
SerializedProperty mod )
staticprivate

◆ ApplyRollToSelection()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.ApplyRollToSelection ( SerializedProperty controlPoints,
System.Collections.Generic.IReadOnlyList< int > selected,
Action< SerializedProperty > applyToModProp )
private

◆ ApplyToSelectedControlPoints()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.ApplyToSelectedControlPoints ( SerializedProperty controlPoints,
IReadOnlyList< int > selected,
Action< SerializedProperty > applyToKnotProp )
private

◆ BuildBatchUI()

VisualElement TrackFlowPro.Editor.TrackFlowSplineOverlay.BuildBatchUI ( SerializedProperty controlPoints,
System.Collections.Generic.IReadOnlyList< int > selected )
private

◆ BuildUI()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.BuildUI ( )
private

◆ CreatePanelContent()

override VisualElement TrackFlowPro.Editor.TrackFlowSplineOverlay.CreatePanelContent ( )

◆ FocusKnotWorld()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.FocusKnotWorld ( int knotIndex)
private

◆ GetControlPoint()

SerializedProperty TrackFlowPro.Editor.TrackFlowSplineOverlay.GetControlPoint ( SerializedProperty controlPoints,
int knotIndex )
private

◆ GetCurveType()

SerializedProperty TrackFlowPro.Editor.TrackFlowSplineOverlay.GetCurveType ( SerializedProperty controlPoints,
int knotIndex )
private

◆ GetKnotRollOptions()

SerializedProperty TrackFlowPro.Editor.TrackFlowSplineOverlay.GetKnotRollOptions ( SerializedProperty controlPoints,
int knotIndex )
private

◆ NewCard()

VisualElement TrackFlowPro.Editor.TrackFlowSplineOverlay.NewCard ( string title)
private

◆ NewMiniRow()

VisualElement TrackFlowPro.Editor.TrackFlowSplineOverlay.NewMiniRow ( VisualElement content)
private

◆ OnExternalSelectionChanged()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.OnExternalSelectionChanged ( )
private

◆ OnWillBeDestroyed()

override void TrackFlowPro.Editor.TrackFlowSplineOverlay.OnWillBeDestroyed ( )

◆ RebindSpline()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.RebindSpline ( TrackFlowSpline spline)
private

◆ RebuildKnotUI()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.RebuildKnotUI ( int knotIndex)
private

◆ Refresh()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.Refresh ( bool forceRebind)
private

◆ ResolveSpline()

TrackFlowSpline TrackFlowPro.Editor.TrackFlowSplineOverlay.ResolveSpline ( )
private

◆ UpdateKnotReadouts()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.UpdateKnotReadouts ( int knotIndex)
private

◆ UpdateSummaryReadouts()

void TrackFlowPro.Editor.TrackFlowSplineOverlay.UpdateSummaryReadouts ( )
private

Member Data Documentation

◆ _bField

Vector3Field TrackFlowPro.Editor.TrackFlowSplineOverlay._bField
private

◆ _cachedPrimaryKnot

int TrackFlowPro.Editor.TrackFlowSplineOverlay._cachedPrimaryKnot = -2
private

◆ _dKLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._dKLabel
private

◆ _dTLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._dTLabel
private

◆ _knotBody

VisualElement TrackFlowPro.Editor.TrackFlowSplineOverlay._knotBody
private

◆ _knotHeader

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._knotHeader
private

◆ _knotSection

VisualElement TrackFlowPro.Editor.TrackFlowSplineOverlay._knotSection
private

◆ _lengthLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._lengthLabel
private

◆ _modeLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._modeLabel
private

◆ _nField

Vector3Field TrackFlowPro.Editor.TrackFlowSplineOverlay._nField
private

◆ _overrideStartCurvatureLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._overrideStartCurvatureLabel
private

◆ _root

VisualElement TrackFlowPro.Editor.TrackFlowSplineOverlay._root
private

◆ _samplesLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._samplesLabel
private

◆ _so

SerializedObject TrackFlowPro.Editor.TrackFlowSplineOverlay._so
private

◆ _spline

TrackFlowSpline TrackFlowPro.Editor.TrackFlowSplineOverlay._spline
private

◆ _splineCard

VisualElement TrackFlowPro.Editor.TrackFlowSplineOverlay._splineCard
private

◆ _startKLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._startKLabel
private

◆ _startTLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._startTLabel
private

◆ _statusLabel

Label TrackFlowPro.Editor.TrackFlowSplineOverlay._statusLabel
private

◆ _tField

Vector3Field TrackFlowPro.Editor.TrackFlowSplineOverlay._tField
private

Property Documentation

◆ visible

bool TrackFlowPro.Editor.TrackFlowSplineOverlay.visible
get

The documentation for this class was generated from the following file: