Search Results for

    Show / Hide Table of Contents

    Class NURBSCurve2

    Inheritance
    Object
    BaseCurve2
    NURBSCurve2
    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 NURBSCurve2 : BaseCurve2, IParametricCurve2d

    Constructors

    NURBSCurve2()

    Declaration
    protected NURBSCurve2()

    NURBSCurve2(Int32, Vector2d[], Double[], Int32, Boolean, Boolean)

    Declaration
    public NURBSCurve2(int numCtrlPoints, Vector2d[] ctrlPoint, double[] ctrlWeight, int degree, bool loop, bool open)
    Parameters
    Type Name Description
    Int32 numCtrlPoints
    Vector2d[] ctrlPoint
    Double[] ctrlWeight
    Int32 degree
    Boolean loop
    Boolean open

    NURBSCurve2(Int32, Vector2d[], Double[], Int32, Boolean, Double[], Boolean)

    Declaration
    public NURBSCurve2(int numCtrlPoints, Vector2d[] ctrlPoint, double[] ctrlWeight, int degree, bool loop, double[] knot, bool bIsInteriorKnot = true)
    Parameters
    Type Name Description
    Int32 numCtrlPoints
    Vector2d[] ctrlPoint
    Double[] ctrlWeight
    Int32 degree
    Boolean loop
    Double[] knot
    Boolean bIsInteriorKnot

    Fields

    is_closed

    Declaration
    protected bool is_closed
    Field Value
    Type Description
    Boolean

    mBasis

    Declaration
    protected BSplineBasis mBasis
    Field Value
    Type Description
    BSplineBasis

    mCtrlPoint

    Declaration
    protected Vector2d[] mCtrlPoint
    Field Value
    Type Description
    Vector2d[]

    mCtrlWeight

    Declaration
    protected double[] mCtrlWeight
    Field Value
    Type Description
    Double[]

    mLoop

    Declaration
    protected bool mLoop
    Field Value
    Type Description
    Boolean

    mNumCtrlPoints

    Declaration
    protected int mNumCtrlPoints
    Field Value
    Type Description
    Int32

    mReplicate

    Declaration
    protected int mReplicate
    Field Value
    Type Description
    Int32

    Properties

    ArcLength

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

    HasArcLength

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

    IsClosed

    Declaration
    public bool IsClosed { get; set; }
    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

    CreateControl(Vector2d[], Double[])

    Declaration
    protected void CreateControl(Vector2d[] ctrlPoint, double[] ctrlWeight)
    Parameters
    Type Name Description
    Vector2d[] ctrlPoint
    Double[] ctrlWeight

    Get(Double, ref NURBSCurve2.CurveDerivatives)

    Declaration
    public void Get(double t, ref NURBSCurve2.CurveDerivatives result)
    Parameters
    Type Name Description
    Double t
    NURBSCurve2.CurveDerivatives result

    GetBasis()

    Declaration
    public BSplineBasis GetBasis()
    Returns
    Type Description
    BSplineBasis

    GetContinuousParamIntervals()

    Declaration
    public List<double> GetContinuousParamIntervals()
    Returns
    Type Description
    List<Double>

    GetControlPoint(Int32)

    Declaration
    public Vector2d GetControlPoint(int i)
    Parameters
    Type Name Description
    Int32 i
    Returns
    Type Description
    Vector2d

    GetControlWeight(Int32)

    Declaration
    public double GetControlWeight(int i)
    Parameters
    Type Name Description
    Int32 i
    Returns
    Type Description
    Double

    GetDegree()

    Declaration
    public int GetDegree()
    Returns
    Type Description
    Int32

    GetFirstDerivative(Double)

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

    GetKnot(Int32)

    Declaration
    public double GetKnot(int i)
    Parameters
    Type Name Description
    Int32 i
    Returns
    Type Description
    Double

    GetNumCtrlPoints()

    Declaration
    public int GetNumCtrlPoints()
    Returns
    Type Description
    Int32

    GetParamIntervals()

    Declaration
    public List<double> GetParamIntervals()
    Returns
    Type Description
    List<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)

    IsUniform()

    Declaration
    public bool IsUniform()
    Returns
    Type Description
    Boolean

    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

    SetControlPoint(Int32, Vector2d)

    Declaration
    public void SetControlPoint(int i, Vector2d ctrl)
    Parameters
    Type Name Description
    Int32 i
    Vector2d ctrl

    SetControlWeight(Int32, Double)

    Declaration
    public void SetControlWeight(int i, double weight)
    Parameters
    Type Name Description
    Int32 i
    Double weight

    SetKnot(Int32, Double)

    Declaration
    public void SetKnot(int i, double value)
    Parameters
    Type Name Description
    Int32 i
    Double value

    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