QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
opennurbs_brep.h File Reference

Go to the source code of this file.

Classes

class  ON_Brep
 
class  ON_BrepEdge
 
class  ON_BrepEdgeArray
 
class  ON_BrepFace
 
class  ON_BrepFaceArray
 
class  ON_BrepFaceSide
 
class  ON_BrepFaceSideArray
 
class  ON_BrepLoop
 
class  ON_BrepLoopArray
 
class  ON_BrepRegion
 
class  ON_BrepRegionArray
 
class  ON_BrepRegionTopology
 
class  ON_BrepTrim
 
class  ON_BrepTrimArray
 
struct  ON_BrepTrimPoint
 
class  ON_BrepVertex
 
class  ON_BrepVertexArray
 

Macros

#define m_edge_user_i   m_edge_user.i
 
#define m_face_user_i   m_face_user.i
 
#define m_loop_user_i   m_loop_user.i
 
#define m_trim_user_i   m_trim_user.i
 
#define m_vertex_user_i   m_vertex_user.i
 

Functions

ON_DECL ON_BrepON_BrepBox (const ON_3dPoint *box_corners, ON_Brep *pBrep=NULL)
 
ON_DECL ON_BrepON_BrepCone (const ON_Cone &cone, ON_BOOL32 bCapBottom, ON_Brep *pBrep=NULL)
 
ON_DECL int ON_BrepConeEdge (ON_Brep &brep, int edge_index, ON_3dPoint apex_point)
 
ON_DECL int ON_BrepConeFace (ON_Brep &brep, int face_index, ON_3dPoint apex_point)
 
ON_DECL bool ON_BrepConeLoop (ON_Brep &brep, int loop_index, ON_3dPoint apex_point)
 
ON_DECL ON_BrepON_BrepCylinder (const ON_Cylinder &cylinder, ON_BOOL32 bCapBottom, ON_BOOL32 bCapTop, ON_Brep *pBrep=NULL)
 
ON_DECL bool ON_BrepExtrude (ON_Brep &brep, const ON_Curve &path_curve, bool bCap=true)
 
ON_DECL int ON_BrepExtrudeEdge (ON_Brep &brep, int edge_index, const ON_Curve &path_curve)
 
ON_DECL int ON_BrepExtrudeFace (ON_Brep &brep, int face_index, const ON_Curve &path_curve, bool bCap=true)
 
ON_DECL int ON_BrepExtrudeLoop (ON_Brep &brep, int loop_index, const ON_Curve &path_curve, bool bCap=true)
 
ON_DECL int ON_BrepExtrudeVertex (ON_Brep &brep, int vertex_index, const ON_Curve &path_curve)
 
ON_DECL ON_BrepON_BrepFromMesh (const ON_MeshTopology &mesh_topology, ON_BOOL32 bTrimmedTriangles=true, ON_Brep *pBrep=NULL)
 
ON_DECL void ON_BrepMergeAllEdges (ON_Brep &B)
 
ON_DECL bool ON_BrepMergeFaces (ON_Brep &B)
 
ON_DECL int ON_BrepMergeFaces (ON_Brep &B, int fid0, int fid1)
 
ON_DECL bool ON_BrepRemoveSlits (ON_BrepFace &F)
 
ON_DECL ON_BrepON_BrepRevSurface (ON_RevSurface *&pRevSurface, ON_BOOL32 bCapStart, ON_BOOL32 bCapEnd, ON_Brep *pBrep=NULL)
 
ON_DECL ON_BrepON_BrepSphere (const ON_Sphere &sphere, ON_Brep *pBrep=NULL)
 
ON_DECL ON_BrepON_BrepTorus (const ON_Torus &torus, ON_Brep *pBrep=NULL)
 
ON_DECL ON_BrepON_BrepTrimmedPlane (const ON_Plane &plane, const ON_Curve &boundary, ON_Brep *pBrep=NULL)
 
ON_DECL ON_BrepON_BrepTrimmedPlane (const ON_Plane &plane, ON_SimpleArray< ON_Curve * > &boundary, ON_BOOL32 bDuplicateCurves=true, ON_Brep *pBrep=NULL)
 
ON_DECL ON_BrepON_BrepWedge (const ON_3dPoint *corners, ON_Brep *pBrep=NULL)
 
ON_DECL ON_BrepON_MergeBreps (const ON_Brep &brep0, const ON_Brep &brep1, double tolerance)
 

Macro Definition Documentation

◆ m_edge_user_i

#define m_edge_user_i   m_edge_user.i

◆ m_face_user_i

#define m_face_user_i   m_face_user.i

◆ m_loop_user_i

#define m_loop_user_i   m_loop_user.i

◆ m_trim_user_i

#define m_trim_user_i   m_trim_user.i

◆ m_vertex_user_i

#define m_vertex_user_i   m_vertex_user.i

Function Documentation

◆ ON_BrepBox()

ON_DECL ON_Brep * ON_BrepBox ( const ON_3dPoint * box_corners,
ON_Brep * pBrep = NULL )

◆ ON_BrepCone()

ON_DECL ON_Brep * ON_BrepCone ( const ON_Cone & cone,
ON_BOOL32 bCapBottom,
ON_Brep * pBrep = NULL )

◆ ON_BrepConeEdge()

ON_DECL int ON_BrepConeEdge ( ON_Brep & brep,
int edge_index,
ON_3dPoint apex_point )

◆ ON_BrepConeFace()

ON_DECL int ON_BrepConeFace ( ON_Brep & brep,
int face_index,
ON_3dPoint apex_point )

◆ ON_BrepConeLoop()

ON_DECL bool ON_BrepConeLoop ( ON_Brep & brep,
int loop_index,
ON_3dPoint apex_point )

◆ ON_BrepCylinder()

ON_DECL ON_Brep * ON_BrepCylinder ( const ON_Cylinder & cylinder,
ON_BOOL32 bCapBottom,
ON_BOOL32 bCapTop,
ON_Brep * pBrep = NULL )

◆ ON_BrepExtrude()

ON_DECL bool ON_BrepExtrude ( ON_Brep & brep,
const ON_Curve & path_curve,
bool bCap = true )

◆ ON_BrepExtrudeEdge()

ON_DECL int ON_BrepExtrudeEdge ( ON_Brep & brep,
int edge_index,
const ON_Curve & path_curve )

◆ ON_BrepExtrudeFace()

ON_DECL int ON_BrepExtrudeFace ( ON_Brep & brep,
int face_index,
const ON_Curve & path_curve,
bool bCap = true )

◆ ON_BrepExtrudeLoop()

ON_DECL int ON_BrepExtrudeLoop ( ON_Brep & brep,
int loop_index,
const ON_Curve & path_curve,
bool bCap = true )

◆ ON_BrepExtrudeVertex()

ON_DECL int ON_BrepExtrudeVertex ( ON_Brep & brep,
int vertex_index,
const ON_Curve & path_curve )

◆ ON_BrepFromMesh()

ON_DECL ON_Brep * ON_BrepFromMesh ( const ON_MeshTopology & mesh_topology,
ON_BOOL32 bTrimmedTriangles = true,
ON_Brep * pBrep = NULL )

◆ ON_BrepMergeAllEdges()

ON_DECL void ON_BrepMergeAllEdges ( ON_Brep & B)

◆ ON_BrepMergeFaces() [1/2]

ON_DECL bool ON_BrepMergeFaces ( ON_Brep & B)

◆ ON_BrepMergeFaces() [2/2]

ON_DECL int ON_BrepMergeFaces ( ON_Brep & B,
int fid0,
int fid1 )

◆ ON_BrepRemoveSlits()

ON_DECL bool ON_BrepRemoveSlits ( ON_BrepFace & F)

◆ ON_BrepRevSurface()

ON_DECL ON_Brep * ON_BrepRevSurface ( ON_RevSurface *& pRevSurface,
ON_BOOL32 bCapStart,
ON_BOOL32 bCapEnd,
ON_Brep * pBrep = NULL )

◆ ON_BrepSphere()

ON_DECL ON_Brep * ON_BrepSphere ( const ON_Sphere & sphere,
ON_Brep * pBrep = NULL )

◆ ON_BrepTorus()

ON_DECL ON_Brep * ON_BrepTorus ( const ON_Torus & torus,
ON_Brep * pBrep = NULL )

◆ ON_BrepTrimmedPlane() [1/2]

ON_DECL ON_Brep * ON_BrepTrimmedPlane ( const ON_Plane & plane,
const ON_Curve & boundary,
ON_Brep * pBrep = NULL )

◆ ON_BrepTrimmedPlane() [2/2]

ON_DECL ON_Brep * ON_BrepTrimmedPlane ( const ON_Plane & plane,
ON_SimpleArray< ON_Curve * > & boundary,
ON_BOOL32 bDuplicateCurves = true,
ON_Brep * pBrep = NULL )

◆ ON_BrepWedge()

ON_DECL ON_Brep * ON_BrepWedge ( const ON_3dPoint * corners,
ON_Brep * pBrep = NULL )

◆ ON_MergeBreps()

ON_DECL ON_Brep * ON_MergeBreps ( const ON_Brep & brep0,
const ON_Brep & brep1,
double tolerance )