Search Results for

    Show / Hide Table of Contents

    Class BezierCurve2

    2D Bezier curve of arbitrary degree Ported from WildMagic5 Wm5BezierCurve2

    Inheritance
    Object
    BaseCurve2
    BezierCurve2
    Implements
    IParametricCurve2d
    Inherited Members
    BaseCurve2.mTMin
    BaseCurve2.mTMax
    BaseCurve2.GetMinTime()
    BaseCurve2.GetMaxTime()
    BaseCurve2.SetTimeInterval(Double, Double)
    BaseCurve2.GetSpeed(Double)
    BaseCurve2.GetLength(Double, Double)
    BaseCurve2.GetTotalLength()
    BaseCurve2.GetTangent(Double)
    BaseCurve2.GetNormal(Double)
    BaseCurve2.GetFrame(Double, Vector2d, Vector2d, Vector2d)
    BaseCurve2.GetCurvature(Double)
    BaseCurve2.GetTime(Double, Int32, Double)
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: g3
    Assembly: cs.temp.dll.dll
    Syntax
    public class BezierCurve2 : BaseCurve2, IParametricCurve2d

    Constructors

    BezierCurve2()

    Declaration
    protected BezierCurve2()

    BezierCurve2(Int32, Vector2d[], Boolean)

    Declaration
    public BezierCurve2(int degree, Vector2d[] ctrlPoint, bool bTakeOwnership = false)
    Parameters
    Type Name Description
    Int32 degree
    Vector2d[] ctrlPoint
    Boolean bTakeOwnership

    Properties

    ArcLength

    Declaration
    public double ArcLength { get; }
    Property Value
    Type Description
    Double

    ControlPoints

    Declaration
    public Vector2d[] ControlPoints { get; }
    Property Value
    Type Description
    Vector2d[]

    Degree

    Declaration
    public int Degree { get; }
    Property Value
    Type Description
    Int32

    HasArcLength

    Declaration
    public bool HasArcLength { get; }
    Property Value
    Type Description
    Boolean

    IsClosed

    Declaration
    public bool IsClosed { get; }
    Property Value
    Type Description
    Boolean

    IsTransformable

    Declaration
    public bool IsTransformable { get; }
    Property Value
    Type Description
    Boolean

    ParamLength

    Declaration
    public double ParamLength { get; }
    Property Value
    Type Description
    Double

    Methods

    Clone()

    Declaration
    public IParametricCurve2d Clone()
    Returns
    Type Description
    IParametricCurve2d

    GetFirstDerivative(Double)

    Declaration
    public override Vector2d GetFirstDerivative(double t)
    Parameters
    Type Name Description
    Double t
    Returns
    Type Description
    Vector2d
    Overrides
    BaseCurve2.GetFirstDerivative(Double)

    GetPosition(Double)

    Declaration
    public override Vector2d GetPosition(double t)
    Parameters
    Type Name Description
    Double t
    Returns
    Type Description
    Vector2d
    Overrides
    BaseCurve2.GetPosition(Double)

    GetSecondDerivative(Double)

    Declaration
    public override Vector2d GetSecondDerivative(double t)
    Parameters
    Type Name Description
    Double t
    Returns
    Type Description
    Vector2d
    Overrides
    BaseCurve2.GetSecondDerivative(Double)

    GetThirdDerivative(Double)

    Declaration
    public override Vector2d GetThirdDerivative(double t)
    Parameters
    Type Name Description
    Double t
    Returns
    Type Description
    Vector2d
    Overrides
    BaseCurve2.GetThirdDerivative(Double)

    Reverse()

    Declaration
    public void Reverse()

    SampleArcLength(Double)

    Declaration
    public Vector2d SampleArcLength(double a)
    Parameters
    Type Name Description
    Double a
    Returns
    Type Description
    Vector2d

    SampleT(Double)

    Declaration
    public Vector2d SampleT(double t)
    Parameters
    Type Name Description
    Double t
    Returns
    Type Description
    Vector2d

    TangentT(Double)

    Declaration
    public Vector2d TangentT(double t)
    Parameters
    Type Name Description
    Double t
    Returns
    Type Description
    Vector2d

    Transform(ITransform2)

    Declaration
    public void Transform(ITransform2 xform)
    Parameters
    Type Name Description
    ITransform2 xform

    Implements

    IParametricCurve2d
    In This Article
    Back to top ViRGIS VR GIS