An editor tool that can place knots in the world similar to the default Unity Spline, but it can also snap to TrackFlowKnot, or positions along any sampled TrackFlowSpline. You can use this tool to insert knots in an existing spline.
More...
|
| static void | QueueUnitySelection (GameObject go) |
| static void | FlushUnitySelectionAndKeepTool () |
| static void | MarkCacheDirty () |
| static void | InvalidateHoverCache () |
| static void | SelectExistingKnot (SnapResult snap, bool ctrlToggle) |
| static int | GetSplitSegmentStartKnotIndex (TrackFlowSpline spline, int insertIndex) |
| static void | PlaceNewKnot (SceneView sv, Event evt, SnapResult snap) |
| static TrackFlowSpline | CreateNewSplineAt (Vector3 worldPos) |
| static int | ComputeInsertIndexFromSample (TrackFlowSpline spline, int sampleIndex) |
| static float | ComputeInitialHandleLengthWorld (TrackFlowSpline spline, int insertIndex, Vector3 newWorldPos) |
| static Vector3 | GuessTangentWorld (TrackFlowSpline spline, int insertIndex, Vector3 newWorldPos) |
| static bool | TryInsertBezierKnotPreserveShape (TrackFlowSpline spline, int insertIndex, Vector3 desiredWorld, Vector3 binormalHintWorld, out int insertedIndex, out Vector3 insertedWorldPos, out float handleLenWorld) |
| static float | ClosestParamOnCubicBezier (in Vector3 P0, in Vector3 P1, in Vector3 P2, in Vector3 P3, in Vector3 Q) |
| static bool | IsMouseInsideSceneView (SceneView sv, Vector2 mousePos) |
| static bool | IsFinite (Vector3 v) |
| static Vector3 | CubicBezier (in Vector3 P0, in Vector3 P1, in Vector3 P2, in Vector3 P3, float t) |
| static Vector3 | CubicBezierDeriv (in Vector3 P0, in Vector3 P1, in Vector3 P2, in Vector3 P3, float t) |
| static Vector3 | CubicBezierSecondDeriv (in Vector3 P0, in Vector3 P1, in Vector3 P2, in Vector3 P3, float t) |
| static void | HandleDrag (SceneView sv, Event evt, Ray ray) |
| static Vector3 | GetMouseWorldOnViewPlane (SceneView sv, Ray ray, Vector3 throughPoint) |
| static bool | ShouldRefreshHoverCache (SceneView sv, Event evt) |
| static void | RefreshHoverCache (SceneView sv, Vector2 mousePosition) |
| static TrackFlowSpline | GetActiveSplineSafe () |
| static TrackFlowSpline[] | GetAllSplinesCached () |
| static bool | TryComputePlacement (SceneView sv, Ray ray, Vector2 mouseGui, out SnapResult snap) |
| static bool | TrySnapToBestKnotOnOtherSplines (Ray ray, TrackFlowSpline skip, out SnapResult snap) |
| static bool | TrySnapToBestSegmentOnOtherSplines (Vector2 mouseGui, TrackFlowSpline skip, out SnapResult snap) |
| static bool | TrySnapToSegment (Vector2 mouseGui, TrackFlowSpline spline, bool isActive, out SnapResult snap) |
| static void | DrawPreview (SceneView sv, SnapResult snap) |
An editor tool that can place knots in the world similar to the default Unity Spline, but it can also snap to TrackFlowKnot, or positions along any sampled TrackFlowSpline. You can use this tool to insert knots in an existing spline.