C# Class Curves.Bezier

Inheritance: Curve
Mostra file Open project: TomBBonin/UnityHelpers Class Usage Examples

Public Methods

Method Description
Bezier ( int resolution, Vector3 controlPoints ) : UnityEngine
Evaluate ( float t, Vector3 &tangent, Vector3 &curvature ) : Vector3
GetCurvePoints ( ) : Curves.CurvePoint[]
GetCurvePoints ( int resolution, Vector3 controlPoints ) : Curves.CurvePoint[]
GetCurvePositions ( int resolution, Vector3 controlPoints ) : UnityEngine.Vector3[]
MeasureCurve ( ) : void

Protected Methods

Method Description
Evaluate_Cubic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3 ) : Vector3
Evaluate_Cubic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 &tangent ) : Vector3
Evaluate_Cubic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 &tangent, Vector3 &curvature ) : Vector3
Evaluate_Linear ( float t, Vector3 p0, Vector3 p1 ) : Vector3
Evaluate_Quadratic ( float t, Vector3 p0, Vector3 p1, Vector3 p2 ) : Vector3
Evaluate_Quadratic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 &tangent ) : Vector3
Evaluate_Quadratic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 &tangent, Vector3 &curvature ) : Vector3

Private Methods

Method Description
DeduceType ( int nbControlPoints ) : Type

Method Details

Bezier() public method

public Bezier ( int resolution, Vector3 controlPoints ) : UnityEngine
resolution int
controlPoints UnityEngine.Vector3
return UnityEngine

Evaluate() public method

public Evaluate ( float t, Vector3 &tangent, Vector3 &curvature ) : Vector3
t float
tangent UnityEngine.Vector3
curvature UnityEngine.Vector3
return UnityEngine.Vector3

Evaluate_Cubic() protected static method

protected static Evaluate_Cubic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3 ) : Vector3
t float
p0 UnityEngine.Vector3
p1 UnityEngine.Vector3
p2 UnityEngine.Vector3
p3 UnityEngine.Vector3
return UnityEngine.Vector3

Evaluate_Cubic() protected static method

protected static Evaluate_Cubic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 &tangent ) : Vector3
t float
p0 UnityEngine.Vector3
p1 UnityEngine.Vector3
p2 UnityEngine.Vector3
p3 UnityEngine.Vector3
tangent UnityEngine.Vector3
return UnityEngine.Vector3

Evaluate_Cubic() protected static method

protected static Evaluate_Cubic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 &tangent, Vector3 &curvature ) : Vector3
t float
p0 UnityEngine.Vector3
p1 UnityEngine.Vector3
p2 UnityEngine.Vector3
p3 UnityEngine.Vector3
tangent UnityEngine.Vector3
curvature UnityEngine.Vector3
return UnityEngine.Vector3

Evaluate_Linear() protected static method

protected static Evaluate_Linear ( float t, Vector3 p0, Vector3 p1 ) : Vector3
t float
p0 UnityEngine.Vector3
p1 UnityEngine.Vector3
return UnityEngine.Vector3

Evaluate_Quadratic() protected static method

protected static Evaluate_Quadratic ( float t, Vector3 p0, Vector3 p1, Vector3 p2 ) : Vector3
t float
p0 UnityEngine.Vector3
p1 UnityEngine.Vector3
p2 UnityEngine.Vector3
return UnityEngine.Vector3

Evaluate_Quadratic() protected static method

protected static Evaluate_Quadratic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 &tangent ) : Vector3
t float
p0 UnityEngine.Vector3
p1 UnityEngine.Vector3
p2 UnityEngine.Vector3
tangent UnityEngine.Vector3
return UnityEngine.Vector3

Evaluate_Quadratic() protected static method

protected static Evaluate_Quadratic ( float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 &tangent, Vector3 &curvature ) : Vector3
t float
p0 UnityEngine.Vector3
p1 UnityEngine.Vector3
p2 UnityEngine.Vector3
tangent UnityEngine.Vector3
curvature UnityEngine.Vector3
return UnityEngine.Vector3

GetCurvePoints() public method

public GetCurvePoints ( ) : Curves.CurvePoint[]
return Curves.CurvePoint[]

GetCurvePoints() public static method

public static GetCurvePoints ( int resolution, Vector3 controlPoints ) : Curves.CurvePoint[]
resolution int
controlPoints UnityEngine.Vector3
return Curves.CurvePoint[]

GetCurvePositions() public static method

public static GetCurvePositions ( int resolution, Vector3 controlPoints ) : UnityEngine.Vector3[]
resolution int
controlPoints UnityEngine.Vector3
return UnityEngine.Vector3[]

MeasureCurve() public method

public MeasureCurve ( ) : void
return void