NURBSCurveInterface Class Reference

#include <NURBSMath.h>

Inheritance diagram for NURBSCurveInterface:

Public Member Functions

MAXON_METHOD Result< VectorEvaluateAt (Float s) const
 
MAXON_METHOD Result< VectorDeriveAt (Float s) const
 
MAXON_METHOD Result< IntGetDegree () const
 
MAXON_METHOD Result< IntGetMaxDegree () const
 
MAXON_METHOD Int GetPointCount () const
 
MAXON_METHOD Result< IntGetWeightCount () const
 
MAXON_METHOD Result< VectorGetPoint (Int i) const
 
MAXON_METHOD Result< Vector4dGetPointWithWeight (Int i) const
 
MAXON_METHOD const Block< const Vector4dGetPointsWithWeights () const
 
MAXON_METHOD Result< FloatGetWeight (Int i) const
 
MAXON_METHOD Result< void > SetPoint (Int i, const Vector &point)
 
MAXON_METHOD Result< void > SetPointWithWeight (Int i, const Vector4d &point)
 
MAXON_METHOD Result< void > ChangePoints (const Block< Vector > &points)
 
MAXON_METHOD Result< void > SetPointsWithWeights (const Block< const Vector4d > &points)
 
MAXON_METHOD Result< void > SetWeight (Int i, Float weight)
 
MAXON_METHOD Result< void > ChangeWeights (const Block< const Float > &weights)
 
MAXON_METHOD Result< void > ChangeWeights (const Block< const Float32 > &weights)
 
MAXON_METHOD Result< Pair< Block< Vector4d >, Int > > AddControlPoint (const Float t)
 

Private Member Functions

 MAXON_INTERFACE_SIMPLE_VIRTUAL (NURBSCurveInterface, MAXON_REFERENCE_NORMAL)
 

Member Function Documentation

◆ MAXON_INTERFACE_SIMPLE_VIRTUAL()

MAXON_INTERFACE_SIMPLE_VIRTUAL ( NURBSCurveInterface  ,
MAXON_REFERENCE_NORMAL   
)
private

◆ EvaluateAt()

MAXON_METHOD Result<Vector> EvaluateAt ( Float  s) const

◆ DeriveAt()

MAXON_METHOD Result<Vector> DeriveAt ( Float  s) const

◆ GetDegree()

MAXON_METHOD Result<Int> GetDegree ( ) const

◆ GetMaxDegree()

MAXON_METHOD Result<Int> GetMaxDegree ( ) const

◆ GetPointCount()

MAXON_METHOD Int GetPointCount ( ) const

◆ GetWeightCount()

MAXON_METHOD Result<Int> GetWeightCount ( ) const

◆ GetPoint()

MAXON_METHOD Result<Vector> GetPoint ( Int  i) const

◆ GetPointWithWeight()

MAXON_METHOD Result<Vector4d> GetPointWithWeight ( Int  i) const

◆ GetPointsWithWeights()

MAXON_METHOD const Block<const Vector4d> GetPointsWithWeights ( ) const

◆ GetWeight()

MAXON_METHOD Result<Float> GetWeight ( Int  i) const

◆ SetPoint()

MAXON_METHOD Result<void> SetPoint ( Int  i,
const Vector point 
)

◆ SetPointWithWeight()

MAXON_METHOD Result<void> SetPointWithWeight ( Int  i,
const Vector4d point 
)

◆ ChangePoints()

MAXON_METHOD Result<void> ChangePoints ( const Block< Vector > &  points)

◆ SetPointsWithWeights()

MAXON_METHOD Result<void> SetPointsWithWeights ( const Block< const Vector4d > &  points)

◆ SetWeight()

MAXON_METHOD Result<void> SetWeight ( Int  i,
Float  weight 
)

◆ ChangeWeights() [1/2]

MAXON_METHOD Result<void> ChangeWeights ( const Block< const Float > &  weights)

◆ ChangeWeights() [2/2]

MAXON_METHOD Result<void> ChangeWeights ( const Block< const Float32 > &  weights)

◆ AddControlPoint()

MAXON_METHOD Result<Pair<Block<Vector4d>, Int> > AddControlPoint ( const Float  t)