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.TrackFlowHoverProbe Class Referencesealed

Editor toolbar tool to provide quick information upon hovering the mouse over a selected TrackFlowSpline. If curvature data is cached we also display that. More...

Public Member Functions

override void OnActivated ()
override void OnWillBeDeactivated ()
override void OnToolGUI (EditorWindow window)

Properties

override GUIContent toolbarIcon [get]

Private Member Functions

void LoadIcon ()

Static Private Member Functions

static void OnPlayModeStateChanged (PlayModeStateChange playMode)
static void Brag ()
static void OnSelectionChanged ()
static void HandleSplineRebuilt (object sender, EventArgs args)
static void InvalidateCache ()
static void EnsureCache ()
static void OnSceneGUI (SceneView view)
static float GetModeValue (in CurvatureSampleData sd, CurvaturePreviewMode mode)
static void DrawOverlay ()

Private Attributes

GUIContent _icon
Texture2D icon

Static Private Attributes

const float PixelRadius = 22f
const float PixelRadiusSqr = PixelRadius * PixelRadius
static TrackFlowSpline _spline
static bool _dirty = true
static Vector3[] _P
static CurvatureSampleData[] _curv
static double[] _S
static double _length
static bool _closed
static bool _hasHit
static int _hitIndex
static Vector3 _hitPos
static double _hitS
static float _hitT01
static CurvatureSampleData _hitSD

Detailed Description

Editor toolbar tool to provide quick information upon hovering the mouse over a selected TrackFlowSpline. If curvature data is cached we also display that.

Member Function Documentation

◆ Brag()

void TrackFlowPro.Editor.TrackFlowHoverProbe.Brag ( )
staticprivate

◆ DrawOverlay()

void TrackFlowPro.Editor.TrackFlowHoverProbe.DrawOverlay ( )
staticprivate

◆ EnsureCache()

void TrackFlowPro.Editor.TrackFlowHoverProbe.EnsureCache ( )
staticprivate

◆ GetModeValue()

float TrackFlowPro.Editor.TrackFlowHoverProbe.GetModeValue ( in CurvatureSampleData sd,
CurvaturePreviewMode mode )
staticprivate

◆ HandleSplineRebuilt()

void TrackFlowPro.Editor.TrackFlowHoverProbe.HandleSplineRebuilt ( object sender,
EventArgs args )
staticprivate

◆ InvalidateCache()

void TrackFlowPro.Editor.TrackFlowHoverProbe.InvalidateCache ( )
staticprivate

◆ LoadIcon()

void TrackFlowPro.Editor.TrackFlowHoverProbe.LoadIcon ( )
private

◆ OnActivated()

override void TrackFlowPro.Editor.TrackFlowHoverProbe.OnActivated ( )

◆ OnPlayModeStateChanged()

void TrackFlowPro.Editor.TrackFlowHoverProbe.OnPlayModeStateChanged ( PlayModeStateChange playMode)
staticprivate

◆ OnSceneGUI()

void TrackFlowPro.Editor.TrackFlowHoverProbe.OnSceneGUI ( SceneView view)
staticprivate

◆ OnSelectionChanged()

void TrackFlowPro.Editor.TrackFlowHoverProbe.OnSelectionChanged ( )
staticprivate

◆ OnToolGUI()

override void TrackFlowPro.Editor.TrackFlowHoverProbe.OnToolGUI ( EditorWindow window)

◆ OnWillBeDeactivated()

override void TrackFlowPro.Editor.TrackFlowHoverProbe.OnWillBeDeactivated ( )

Member Data Documentation

◆ _closed

bool TrackFlowPro.Editor.TrackFlowHoverProbe._closed
staticprivate

◆ _curv

CurvatureSampleData [] TrackFlowPro.Editor.TrackFlowHoverProbe._curv
staticprivate

◆ _dirty

bool TrackFlowPro.Editor.TrackFlowHoverProbe._dirty = true
staticprivate

◆ _hasHit

bool TrackFlowPro.Editor.TrackFlowHoverProbe._hasHit
staticprivate

◆ _hitIndex

int TrackFlowPro.Editor.TrackFlowHoverProbe._hitIndex
staticprivate

◆ _hitPos

Vector3 TrackFlowPro.Editor.TrackFlowHoverProbe._hitPos
staticprivate

◆ _hitS

double TrackFlowPro.Editor.TrackFlowHoverProbe._hitS
staticprivate

◆ _hitSD

CurvatureSampleData TrackFlowPro.Editor.TrackFlowHoverProbe._hitSD
staticprivate

◆ _hitT01

float TrackFlowPro.Editor.TrackFlowHoverProbe._hitT01
staticprivate

◆ _icon

GUIContent TrackFlowPro.Editor.TrackFlowHoverProbe._icon
private

◆ _length

double TrackFlowPro.Editor.TrackFlowHoverProbe._length
staticprivate

◆ _P

Vector3 [] TrackFlowPro.Editor.TrackFlowHoverProbe._P
staticprivate

◆ _S

double [] TrackFlowPro.Editor.TrackFlowHoverProbe._S
staticprivate

◆ _spline

TrackFlowSpline TrackFlowPro.Editor.TrackFlowHoverProbe._spline
staticprivate

◆ icon

Texture2D TrackFlowPro.Editor.TrackFlowHoverProbe.icon
private

◆ PixelRadius

const float TrackFlowPro.Editor.TrackFlowHoverProbe.PixelRadius = 22f
staticprivate

◆ PixelRadiusSqr

const float TrackFlowPro.Editor.TrackFlowHoverProbe.PixelRadiusSqr = PixelRadius * PixelRadius
staticprivate

Property Documentation

◆ toolbarIcon

override GUIContent TrackFlowPro.Editor.TrackFlowHoverProbe.toolbarIcon
get

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