A3DCopyAndAdaptBrepModelData

Fields

A3DBool

m_bUseSameParam

A3DDouble

m_dTol

A3DBool

m_bDeleteCrossingUV

A3DBool

m_bSplitFaces

A3DBool

m_bSplitClosedFaces

A3DBool

m_bForceComputeUV

A3DBool

m_bAllowUVCrossingSeams

A3DBool

m_bForceCompute3D

A3DUns32

m_uiAcceptableSurfacesSize

A3DUns32 *

m_puiAcceptableSurfaces

A3DUns32

m_uiAcceptableCurvesSize

A3DUns32 *

m_puiAcceptableCurves

A3DBool

m_bContinueOnError

A3DBool

m_bClampTolerantUVCurvesInsideUVDomain

A3DBool

m_bForceDuplicateGeometries

Detailed Description

struct A3DCopyAndAdaptBrepModelData

Copy and convert to NURBS parameter.

Public Members

A3DBool m_bUseSameParam

If A3D_TRUE, surfaces will keep their parametrization when converted to NURBS.

A3DDouble m_dTol

Tolerance value of the resulting B-rep.

This value is relative to the scale of the model. We would suggest adapting it from the model bounding box

A3DBool m_bDeleteCrossingUV

If A3D_TRUE, UV curves that cross seams of periodic surfaces are replaced by 3D curves.

A3DBool m_bSplitFaces

If A3D_TRUE, the faces with a periodic basis surface are split on parametric seams.

A3DBool m_bSplitClosedFaces

If A3D_TRUE, the faces with a closed basis surface are split into faces at the parametric seam and mid-parameter.

A3DBool m_bForceComputeUV

If A3D_TRUE, UV curves are computed from the B-rep data.

A3DBool m_bAllowUVCrossingSeams

If A3D_TRUE and m_bForceComputeUV is set to A3D_TRUE, computed UV curves can cross seams.

It will be automatically disabled if m_bSplitFaces or m_bSplitClosedFaces are set to A3D_TRUE.

Version

9.0

A3DBool m_bForceCompute3D

If A3D_TRUE, 3D curves are computed from the B-rep data.

A3DUns32 m_uiAcceptableSurfacesSize

Length of m_puiAcceptableSurfaces array.

A3DUns32 *m_puiAcceptableSurfaces

A list of acceptable surface types that your modeler can handle.

Acceptable surface types are listed in A3DSDKTypes.h and begin with ‘kA3DTypeSurf’

A3DUns32 m_uiAcceptableCurvesSize

Length of m_puiAcceptableCurves array.

A3DUns32 *m_puiAcceptableCurves

A list of acceptable curve types that your modeler can handle.

Acceptable curve types are listed in A3DSDKTypes.h and begin with ‘kA3DTypeCrv’

A3DBool m_bContinueOnError

For preserving what has already been processed after an error occurs.

Use A3DCopyAndAdaptBrepModelAdvanced to get the error status.

A3DBool m_bClampTolerantUVCurvesInsideUVDomain

If A3D_FALSE, UV curves may stray outside the UV domain as long as the 3D edge tolerance is respected.

If set to A3D_TRUE, the UV curves will be clamped to the UV domain (if the clamp still leaves them within the edge tolerance).

A3DBool m_bForceDuplicateGeometries

If A3D_TRUE, break the sharing of surfaces and curves into topologies.