Zdexby TheHolyOneZ
42,628 classes
Class

SplineComputer

: MonoBehaviour : Behaviour : Component : Object : Object
Dreamteck.Splines.SplineComputer, Dreamteck.Splines 0x0108 (264 B) inherited 0x0018 Dreamteck.Splines.dll
0x00x0108

Members 22

OffsetSizeNameTypeFlagsDefault
0x01multithreadedboolPublic—
0x00190x03padding / unreflected
0x04updateModeUpdateModePublic—
0x08triggerGroupsTriggerGroup[]Public—
0x08_splineSplinePrivate—
0x08_sampleCollectionSampleCollectionPrivate—
0x08_originalSamplePercentsdouble[]Private—
0x01_is2DboolPrivate—
0x01hasSamplesboolPrivate—
0x00420x02padding / unreflected
0x04_optimizeAngleThresholdfloatPrivate—
0x04_spaceSpacePrivate—
0x04_sampleModeSampleModePrivate—
0x08_subscribersSplineUser[]Private—
0x08_rawSamplesSplineSample[]Private—
0x40_localToWorldMatrixMatrix4x4Private—
0x40_worldToLocalMatrixMatrix4x4Private—
0x08_nodesNodeLink[]Private—
0x01_rebuildPendingboolPrivate—
0x01_trsCachedboolPrivate—
0x00EA0x06padding / unreflected
0x08_trsTransformPrivate—
0x01_queueResampleboolPrivate—
0x01_queueRebuildboolPrivate—
0x00FA0x06padding / unreflected
0x08onRebuildEmptySplineHandlerPrivate—
Inherited from Object 4
OffsetSizeNameTypeFlagsDefault
0x08m_CachedPtrlongPrivate—
0x04OffsetOfInstanceIDInCPlusPlusObjectintStatic+1 flags—
—0x08objectIsNullMessagestringPrivateStatic+1 flags—
—0x08cloneDestroyedMessagestringPrivateStatic+1 flags—

Functions 134

SignatureFlagsNativeParams
Space get_space()Public+1 flags0x04
void set_space(const Space& value)Public+1 flags0x04
Type get_type()Public+1 flags0x04
void set_type(const Type& value)Public+1 flags0x04
float get_knotParametrization()Public+1 flags0x04
void set_knotParametrization(float value)Public+1 flags0x04
bool get_linearAverageDirection()Public+1 flags0x01
void set_linearAverageDirection(bool value)Public+1 flags0x01
bool get_is2D()Public+1 flags0x01
void set_is2D(bool value)Public+1 flags0x01
int get_sampleRate()Public+1 flags0x04
void set_sampleRate(int value)Public+1 flags0x04
float get_optimizeAngleThreshold()Public+1 flags0x04
void set_optimizeAngleThreshold(float value)Public+1 flags0x04
SampleMode get_sampleMode()Public+1 flags0x04
void set_sampleMode(const SampleMode& value)Public+1 flags0x04
AnimationCurve get_customValueInterpolation()Public+1 flags0x08
void set_customValueInterpolation(AnimationCurve value)Public+1 flags0x08
AnimationCurve get_customNormalInterpolation()Public+1 flags0x08
void set_customNormalInterpolation(AnimationCurve value)Public+1 flags0x08
int get_iterations()Public+1 flags0x04
double get_moveStep()Public+1 flags0x08
bool get_isClosed()Public+1 flags0x01
int get_pointCount()Public+1 flags0x04
int get_sampleCount()Public+1 flags0x04
SplineSample get_Item(int index)Public+1 flags0x40
SplineSample[] get_rawSamples()Public+1 flags0x08
Vector3 get_position()Public+1 flags0x0C
Quaternion get_rotation()Public+1 flags0x10
Vector3 get_scale()Public+1 flags0x0C
int get_subscriberCount()Public+1 flags0x04
Transform get_trs()Public+1 flags0x08
void add_onRebuild(EmptySplineHandler value)Public+1 flags0x08
void remove_onRebuild(EmptySplineHandler value)Public+1 flags0x08
bool get_useMultithreading()Private+1 flags0x01
void Awake()Private0x00
void FixedUpdate()Private0x00
void LateUpdate()Private0x00
void Update()Private0x00
void RunUpdate(bool immediate)Private0x01
void OnEnable()Private0x00
void GetSamples(SampleCollection collection)Public0x08
void UpdateSampleCollection()Private0x00
bool ResampleTransformIfNeeded()Private0x01
void ResampleTransform()Public0x00
void Subscribe(SplineUser input)Public0x08
void Unsubscribe(SplineUser input)Public0x08
bool IsSubscribed(SplineUser user)Public0x08
SplineUser[] GetSubscribers()Public0x08
SplinePoint[] GetPoints(const Space& getSpace)Public0x08
SplinePoint GetPoint(int index, const Space& getSpace)Public0x4C
Vector3 GetPointPosition(int index, const Space& getSpace)Public0x0C
Vector3 GetPointNormal(int index, const Space& getSpace)Public0x0C
Vector3 GetPointTangent(int index, const Space& getSpace)Public0x0C
Vector3 GetPointTangent2(int index, const Space& getSpace)Public0x0C
float GetPointSize(int index, const Space& getSpace)Public0x04
Color GetPointColor(int index, const Space& getSpace)Public0x10
void Make2D(ref SplinePoint& point)Private0x4C
void SetPoints(const SplinePoint[]& points, const Space& setSpace)Public0x08
void SetPointPosition(int index, const Vector3& pos, const Space& setSpace)Public0x0C
void SetPointTangents(int index, const Vector3& tan1, const Vector3& tan2, const Space& setSpace)Public0x0C
void SetPointNormal(int index, const Vector3& nrm, const Space& setSpace)Public0x0C
void SetPointSize(int index, float size)Public0x04
void SetPointColor(int index, const Color& color)Public0x10
void SetPoint(int index, const SplinePoint& point, const Space& setSpace)Public0x4C
void AppendPoints(int count)Private0x04
double GetPointPercent(int pointIndex)Public0x08
int PercentToPointIndex(double percent, const Direction& direction)Public0x08
Vector3 EvaluatePosition(double percent)Public0x0C
Vector3 EvaluatePosition(double percent, const EvaluateMode& mode)Public0x0C
Vector3 EvaluatePosition(int pointIndex, const EvaluateMode& mode)Public0x0C
SplineSample Evaluate(double percent)Public0x40
SplineSample Evaluate(double percent, const EvaluateMode& mode)Public0x40
SplineSample Evaluate(int pointIndex)Public0x40
void Evaluate(int pointIndex, ref SplineSample& result)Public0x40
void Evaluate(double percent, ref SplineSample& result)Public0x40
void Evaluate(double percent, ref SplineSample& result, const EvaluateMode& mode)Public0x40
void Evaluate(ref SplineSample[]& results, double from, double to)Public0x08
void EvaluatePositions(ref Vector3[]& positions, double from, double to)Public0x08
double Travel(double start, float distance, ref float& moved, const Direction& direction)Public0x08
double Travel(double start, float distance, const Direction& direction)Public0x08
void Project(ref SplineSample& result, const Vector3& position, double from, double to, const EvaluateMode& mode, int subdivisions)Public0x40
void Project(const Vector3& worldPoint, ref SplineSample& result, double from, double to, const EvaluateMode& mode, int subdivisions)Public0x40
SplineSample Project(const Vector3& worldPoint, double from, double to)Public0x40
float CalculateLength(double from, double to)Public0x08
void TransformSample(ref SplineSample& result)Private0x40
void Rebuild(bool forceUpdateAll)Public0x01
void RebuildImmediate()Public0x00
void RebuildImmediate(bool calculateSamples, bool forceUpdateAll)Public0x01
void RebuildUsers(bool immediate)Private0x01
void SetAllDirty()Private0x00
void SetDirty(int index)Private0x04
void CalculateSamples(bool transformSamples)Private0x01
void OptimizeSamples(bool transformSamples)Private0x01
void TransformSamples()Private0x00
bool IsDirtySample(double percent)Private0x08
void Break()Public0x00
void Break(int at)Public0x04
void Close()Public0x00
void CatToBezierTangents()Public0x00
bool Raycast(ref RaycastHit& hit, ref double& hitPercent, const LayerMask& layerMask, double resolution, double from, double to, const QueryTriggerInteraction& hitTriggers)Public0x2C
bool RaycastAll(ref RaycastHit[]& hits, ref double[]& hitPercents, const LayerMask& layerMask, double resolution, double from, double to, const QueryTriggerInteraction& hitTriggers)Public0x08
TriggerGroup AddTriggerGroup()Public0x08
SplineTrigger AddTrigger(int triggerGroup, double position, const Type& type)Public0x08
SplineTrigger AddTrigger(int triggerGroup, double position, const Type& type, const string& name, const Color& color)Public0x10
void RemoveTrigger(int triggerGroup, int triggerIndex)Public0x04
void CheckTriggers(double start, double end, SplineUser user)Public0x08
void CheckTriggers(int group, double start, double end)Public0x08
void ResetTriggers()Public0x00
void ResetTriggers(int group)Public0x04
List<Dreamteck.Splines.Node.Connection> GetJunctions(int pointIndex)Public0x08
Dictionary<System.Int32 GetJunctions(double start, double end)Public0x08
void ConnectNode(Node node, int pointIndex)Public0x08
void DisconnectNode(int pointIndex)Public0x04
Dictionary<System.Int32 GetNodes(double start, double end)Public0x08
Node GetNode(int pointIndex)Public0x08
void TransferNode(int pointIndex, int newPointIndex)Public0x04
void ShiftNodes(int startIndex, int endIndex, int shift)Public0x04
void GetConnectedComputers(List<Dreamteck.Splines.SplineComputer> computers, List<System.Int32> connectionIndices, List<System.Int32> connectedIndices, double percent, const Direction& direction, bool includeEqual)Public0x08
List<Dreamteck.Splines.SplineComputer> GetConnectedComputers()Public0x08
void GetSamplingValues(double percent, ref int& index, ref double& lerp)Public0x08
void GetConnectedComputers(ref List<Dreamteck.Splines.SplineComputer>& computers)Private0x08
void RemoveNodeLinkAt(int index)Private0x04
void SetNodeForPoint(int index, const SplinePoint& worldPoint)Private0x4C
void UpdateConnectedNodes(const SplinePoint[]& worldPoints)Private0x08
void UpdateConnectedNodes()Private0x00
Vector3 TransformPoint(const Vector3& point)Public0x0C
Vector3 InverseTransformPoint(const Vector3& point)Public0x0C
Vector3 TransformDirection(const Vector3& direction)Public0x0C
Vector3 InverseTransformDirection(const Vector3& direction)Public0x0C
void .ctor()Public+1 flags0x00
void <RunUpdate>g__CalculateWithTransform|88_0()Private0x00
void <RunUpdate>g__CalculateWithoutTransform|88_1()Private0x00

Used by 25

types with a member, parameter or interface of this type