A3DSDKGeometryCrv.h File Reference

Header file for curve entities. More...

Data Structures

struct  A3DCrossingPointsCrvIntersectionData
 Crossing point curve intersection data. More...
 
struct  A3DCrvBlend02BoundaryData
 Blend02Boundary structure. More...
 
struct  A3DCrvCircleData
 Circle arc structure. More...
 
struct  A3DCrvCompositeData
 Composite curve structure. More...
 
struct  A3DCrvEllipseData
 Elliptic curve structure. More...
 
struct  A3DCrvEquationData
 Equation structure. More...
 
struct  A3DCrvHelixData
 Helical arc structure. More...
 
struct  A3DCrvHelixPitchCstData
 Constant pitch structure for helix curves. More...
 
struct  A3DCrvHelixPitchVarData
 Variable Pitch structure for helical arc structure. More...
 
struct  A3DCrvHyperbolaData
 Hyperbola arc structure. More...
 
struct  A3DCrvIntersectionData
 Intersection structure. More...
 
struct  A3DCrvLineData
 Structure for defining linear curves. More...
 
struct  A3DCrvNurbsData
 NURBS curve structure. More...
 
struct  A3DCrvOffsetData
 Offset structure. More...
 
struct  A3DCrvOnSurfData
 Curve on Surface structure. More...
 
struct  A3DCrvParabolaData
 Parabola arc structure. More...
 
struct  A3DCrvPolyLineData
 PolyLine structure. More...
 
struct  A3DCrvTransformData
 Transform curve structure. More...
 

Enumerations

enum  A3DEBSplineCurveForm {
  kA3DBSplineCurveFormUnspecified, kA3DBSplineCurveFormPolyline, kA3DBSplineCurveFormCircularArc, kA3DBSplineCurveFormEllipticArc,
  kA3DBSplineCurveFormParabolicArc, kA3DBSplineCurveFormHyperbolicArc
}
 Enumerate to characterize curve form. More...
 
enum  A3DEHelixType { kA3DConstantPitch = 0, kA3DVariablePitch }
 Enumerated values that characterize helix curves. More...
 
enum  A3DEIntersectionLimitType { kA3DIntersectionLimitTypeHelp, kA3DIntersectionLimitTypeTerminator, kA3DIntersectionLimitTypeLimit, kA3DIntersectionLimitTypeBoundary }
 Intersection limit type. More...
 
enum  A3DEKnotType { kA3DKnotTypeUniformKnots, kA3DKnotTypeUnspecified, kA3DKnotTypeQuasiUniformKnots, kA3DKnotTypePieceWiseBezierKnots }
 enumerate to characterize knot vector More...
 

Functions

A3DStatus A3DCrvBaseGetAsNurbs (const A3DCrvBase *pCrv, A3DDouble dTolerance, A3DBool bUseSameParameterization, A3DCrvNurbsData *pData)
 Populates the A3DCrvNurbsData structure from any type of A3DCrvBase. More...
 
A3DStatus A3DCrvBlend02BoundaryCreate (const A3DCrvBlend02BoundaryData *pData, A3DCrvBlend02Boundary **ppCrv)
 Creates an A3DCrvBlend02Boundary from A3DCrvBlend02BoundaryData structure. More...
 
A3DStatus A3DCrvBlend02BoundaryGet (const A3DCrvBlend02Boundary *pCrv, A3DCrvBlend02BoundaryData *pData)
 Populates the A3DCrvBlend02BoundaryData structure. More...
 
A3DStatus A3DCrvCircleCreate (const A3DCrvCircleData *pData, A3DCrvCircle **ppCrv)
 Creates an A3DCrvCircle from A3DCrvCircleData structure. More...
 
A3DStatus A3DCrvCircleGet (const A3DCrvCircle *pCrv, A3DCrvCircleData *pData)
 Populates the A3DCrvCircleData structure. More...
 
A3DStatus A3DCrvCompositeCreate (const A3DCrvCompositeData *pData, A3DCrvComposite **ppCrv)
 Creates an A3DCrvPolyLine from A3DCrvCompositeData structure. More...
 
A3DStatus A3DCrvCompositeGet (const A3DCrvComposite *pCrv, A3DCrvCompositeData *pData)
 Populates the A3DCrvCompositeData structure. More...
 
A3DStatus A3DCrvEllipseCreate (const A3DCrvEllipseData *pData, A3DCrvEllipse **ppCrv)
 Creates an A3DCrvEllipse from A3DCrvEllipseData structure. More...
 
A3DStatus A3DCrvEllipseGet (const A3DCrvEllipse *pCrv, A3DCrvEllipseData *pData)
 Populates the A3DCrvEllipseData structure. More...
 
A3DStatus A3DCrvEquationCreate (const A3DCrvEquationData *pData, A3DCrvEquation **ppCrv)
 Creates an A3DCrvEquation from A3DCrvEquationData structure. More...
 
A3DStatus A3DCrvEquationGet (const A3DCrvEquation *pCrv, A3DCrvEquationData *pData)
 Populates the A3DCrvEquationData structure. More...
 
A3DStatus A3DCrvHelixCreate (const A3DCrvHelixData *pData, A3DCrvHelix **ppCrv)
 Creates an A3DCrvHelix from A3DCrvHelixData structure. More...
 
A3DStatus A3DCrvHelixGet (const A3DCrvHelix *pCrv, A3DCrvHelixData *pData)
 Populates the A3DCrvHelixData structure. More...
 
A3DStatus A3DCrvHyperbolaCreate (const A3DCrvHyperbolaData *pData, A3DCrvHyperbola **ppCrv)
 Creates an A3DCrvHyperbola from A3DCrvHyperbolaData structure. More...
 
A3DStatus A3DCrvHyperbolaGet (const A3DCrvHyperbola *pCrv, A3DCrvHyperbolaData *pData)
 Populates the A3DCrvHyperbolaData structure. More...
 
A3DStatus A3DCrvIntersectionCreate (const A3DCrvIntersectionData *pData, A3DCrvIntersection **ppCrv)
 Creates an A3DCrvIntersection from A3DCrvIntersectionData structure. More...
 
A3DStatus A3DCrvIntersectionGet (const A3DCrvIntersection *pCrv, A3DCrvIntersectionData *pData)
 Populates the A3DCrvIntersectionData structure. More...
 
A3DStatus A3DCrvLineCreate (const A3DCrvLineData *pData, A3DCrvLine **ppCrv)
 Creates an A3DCrvLine from A3DCrvLineData structure. More...
 
A3DStatus A3DCrvLineGet (const A3DCrvLine *pCrv, A3DCrvLineData *pData)
 Populates the A3DCrvLineData structure. More...
 
A3DStatus A3DCrvNurbsCreate (const A3DCrvNurbsData *pData, A3DCrvNurbs **ppCrv)
 Creates an A3DCrvNurbs from A3DCrvNurbsData structure. More...
 
A3DStatus A3DCrvNurbsGet (const A3DCrvNurbs *pCrv, A3DCrvNurbsData *pData)
 Populates the A3DCrvNurbsData structure. More...
 
A3DStatus A3DCrvOffsetCreate (const A3DCrvOffsetData *pData, A3DCrvOffset **ppCrv)
 Creates an A3DCrvOffset from A3DCrvOffsetData structure. More...
 
A3DStatus A3DCrvOffsetGet (const A3DCrvOffset *pCrv, A3DCrvOffsetData *pData)
 Populates the A3DCrvOffsetData structure. More...
 
A3DStatus A3DCrvOnSurfCreate (const A3DCrvOnSurfData *pData, A3DCrvOnSurf **ppCrv)
 Creates an A3DCrvOnSurf from A3DCrvOnSurfData structure. More...
 
A3DStatus A3DCrvOnSurfGet (const A3DCrvOnSurf *pCrv, A3DCrvOnSurfData *pData)
 Populates the A3DCrvOnSurfData structure. More...
 
A3DStatus A3DCrvParabolaCreate (const A3DCrvParabolaData *pData, A3DCrvParabola **ppCrv)
 Creates an A3DCrvParabola from A3DCrvParabolaData structure. More...
 
A3DStatus A3DCrvParabolaGet (const A3DCrvParabola *pCrv, A3DCrvParabolaData *pData)
 Populates the A3DCrvParabolaData structure. More...
 
A3DStatus A3DCrvPolyLineCreate (const A3DCrvPolyLineData *pData, A3DCrvPolyLine **ppCrv)
 Creates an A3DCrvPolyLine from A3DCrvPolyLineData structure. More...
 
A3DStatus A3DCrvPolyLineGet (const A3DCrvPolyLine *pCrv, A3DCrvPolyLineData *pData)
 Populates the A3DCrvPolyLineData structure. More...
 
A3DStatus A3DCrvTransformCreate (const A3DCrvTransformData *pData, A3DCrvTransform **ppCrv)
 Creates an A3DCrvTransform from A3DCrvTransformData structure. More...
 
A3DStatus A3DCrvTransformGet (const A3DCrvTransform *pCrv, A3DCrvTransformData *pData)
 Populates the A3DCrvTransformData structure. More...
 

Detailed Description

Header file for curve entities.

Author
Tech Soft 3D
Version
9.1
Date
March 2016
Copyright (c) 2016 by Tech Soft 3D, LLC. All rights reserved.