Overview

Programming Guide

API Reference

NURBS Curve

Data Structures

struct  A3DCrvNurbsData
 NURBS curve structure.
 

Enumerations

enum  A3DEKnotType { kA3DKnotTypeUniformKnots, kA3DKnotTypeUnspecified, kA3DKnotTypeQuasiUniformKnots, kA3DKnotTypePieceWiseBezierKnots }
 
enum  A3DEBSplineCurveForm {
  kA3DBSplineCurveFormUnspecified, kA3DBSplineCurveFormPolyline, kA3DBSplineCurveFormCircularArc, kA3DBSplineCurveFormEllipticArc,
  kA3DBSplineCurveFormParabolicArc, kA3DBSplineCurveFormHyperbolicArc
}
 
enum  A3DEKnotType { kA3DKnotTypeUniformKnots, kA3DKnotTypeUnspecified, kA3DKnotTypeQuasiUniformKnots, kA3DKnotTypePieceWiseBezierKnots }
 enumerate to characterize knot vector More...
 
enum  A3DEBSplineCurveForm {
  kA3DBSplineCurveFormUnspecified, kA3DBSplineCurveFormPolyline, kA3DBSplineCurveFormCircularArc, kA3DBSplineCurveFormEllipticArc,
  kA3DBSplineCurveFormParabolicArc, kA3DBSplineCurveFormHyperbolicArc
}
 Enumerate to characterize curve form. More...
 

Functions

A3DStatus A3DCrvNurbsGet (const A3DCrvNurbs *pCrv, A3DCrvNurbsData *pData)
 Populates the A3DCrvNurbsData structure. More...
 
A3DStatus A3DCrvNurbsCreate (const A3DCrvNurbsData *pData, A3DCrvNurbs **ppCrv)
 Creates an A3DCrvNurbs from A3DCrvNurbsData structure. More...
 
A3DStatus A3DCrvBaseGetAsNurbs (const A3DCrvBase *pCrv, A3DDouble dTolerance, A3DBool bUseSameParameterization, A3DCrvNurbsData *pData)
 Populates the A3DCrvNurbsData structure from any type of A3DCrvBase. More...
 

Detailed Description

Entity type is kA3DTypeCrvNurbs.

Note
This curve type contains neither A3DParameterizationData nor A3DMiscCartesianTransformationData.

Enumeration Type Documentation

enumerate to characterize knot vector

Version
2.0
Enumerator
kA3DKnotTypeUniformKnots 

Uniform.

kA3DKnotTypeUnspecified 

No particularity.

kA3DKnotTypeQuasiUniformKnots 

Quasi-uniform.

kA3DKnotTypePieceWiseBezierKnots 

Extrema with multiplicities of degree + 1, internal is degree.

Enumerate to characterize curve form.

Version
2.0
Enumerator
kA3DBSplineCurveFormUnspecified 

No particularity.

kA3DBSplineCurveFormPolyline 

Polyline.

kA3DBSplineCurveFormCircularArc 

Circle arc.

kA3DBSplineCurveFormEllipticArc 

Elliptic arc.

kA3DBSplineCurveFormParabolicArc 

Parabolic arc.

kA3DBSplineCurveFormHyperbolicArc 

Hyperbolic arc.