22#if !defined(OPENNURBS_BREP_INC_)
23#define OPENNURBS_BREP_INC_
32#define m_vertex_user_i m_vertex_user.i
33#define m_trim_user_i m_trim_user.i
34#define m_edge_user_i m_edge_user.i
35#define m_loop_user_i m_loop_user.i
36#define m_face_user_i m_face_user.i
74 unsigned int SizeOf()
const;
131 double Tolerance()
const;
135 int EdgeCount()
const;
241 int TrimCount()
const;
252 unsigned int SizeOf()
const;
323 int EdgeCurveIndexOf()
const;
329 const ON_Curve* EdgeCurveOf()
const;
348 bool ChangeEdgeCurve(
395#if defined(ON_DLL_TEMPLATE)
399#pragma warning( push )
400#pragma warning( disable : 4231 )
402#pragma warning( pop )
424 void DestroyRuntimeCache(
bool bDelete =
true );
427 unsigned int SizeOf()
const;
470 force_32_bit_trim_type = 0xFFFFFFFF
549 ON_COMPONENT_INDEX ComponentIndex()
const;
589 bool ChangeTrimCurve(
int c2i );
610 bool bRemoveFromStartVertex,
611 bool bRemoveFromEndVertex
636 const ON_Curve* TrimCurveOf()
const;
642 const ON_Curve* EdgeCurveOf()
const;
655 int TrimCurveIndexOf()
const;
662 int EdgeCurveIndexOf()
const;
669 int SurfaceIndexOf()
const;
675 int FaceIndexOf()
const;
721 bool TransformTrim(
const ON_Xform& xform );
784 double m_tolerance[2];
797 void m__legacy_flags_Set(
int,
int);
798 bool m__legacy_flags_Get(
int*,
int*)
const;
814 void DestroyRuntimeCache(
bool bDelete =
true );
865 int TrimCount()
const;
898 unsigned int SizeOf()
const;
928 ON_COMPONENT_INDEX ComponentIndex()
const;
943 int SurfaceIndexOf()
const;
963 bool TransformTrim(
const ON_Xform& xform );
984 void DestroyRuntimeCache(
bool bDelete =
true );
1017 int LoopCount()
const;
1047 unsigned int SizeOf()
const;
1080 ON_COMPONENT_INDEX ComponentIndex()
const;
1083 void ClearBoundingBox();
1147 // Change the domain of a face
1148 // This changes the parameterization of the face's surface and transforms
1149 // the "u" and "v" coordinates of all the face's parameter space trimming
1150 // curves. The locus of the face is not changed.
1163 bool SetMesh( ON::mesh_type,
ON_Mesh* mesh );
1165 const ON_Mesh* Mesh( ON::mesh_type mesh_type )
const;
1180 void DestroyMesh( ON::mesh_type mesh_type,
bool bDeleteMesh =
true );
1197 bool TransformTrim(
const ON_Xform& xform );
1233 int SurfaceIndexOf()
const;
1331 int SurfaceNormalDirection()
const;
1397 bool IsFinite()
const;
1423 bool AreaMassProperties(
1426 bool bFirstMoments =
true,
1427 bool bSecondMoments =
true,
1428 bool bProductMoments =
true,
1429 double rel_tol = 1.0e-6,
1430 double abs_tol = 1.0e-6
1433 bool VolumeMassProperties(
1435 bool bVolume =
true,
1436 bool bFirstMoments =
true,
1437 bool bSecondMoments =
true,
1438 bool bProductMoments =
true,
1440 double rel_tol = 1.0e-6,
1441 double abs_tol = 1.0e-6
1447 bool bStrictlyInside
1457#if defined(ON_DLL_TEMPLATE)
1461#pragma warning( push )
1462#pragma warning( disable : 4231 )
1475#pragma warning( pop )
1487 unsigned int SizeOf()
const;
1498 unsigned int SizeOf()
const;
1509 unsigned int SizeOf()
const;
1520 unsigned int SizeOf()
const;
1531 unsigned int SizeOf()
const;
1543 unsigned int SizeOf()
const;
1555 unsigned int SizeOf()
const;
1569 bool Create(
const ON_Brep* brep);
1572 bool IsValid(
ON_TextLog* text_log = 0 )
const;
1576 unsigned int SizeOf()
const;
1590 void DestroyRuntimeCache(
bool bDelete =
true );
1593 unsigned int SizeOf()
const;
1651 void MemoryRelocate();
1676 void EmergencyDestroy();
1707 void DestroyMesh( ON::mesh_type mesh_type,
bool bDeleteMesh =
true );
1739 bool AreaMassProperties(
1742 bool bFirstMoments =
true,
1743 bool bSecondMoments =
true,
1744 bool bProductMoments =
true,
1745 double rel_tol = 1.0e-6,
1746 double abs_tol = 1.0e-6
1784 bool VolumeMassProperties(
1786 bool bVolume =
true,
1787 bool bFirstMoments =
true,
1788 bool bSecondMoments =
true,
1789 bool bProductMoments =
true,
1791 double rel_tol = 1.0e-6,
1792 double abs_tol = 1.0e-6
1937 bool IsValidTolerancesAndFlags(
ON_TextLog* text_log =
NULL )
const;
1946 bool IsValidForV2()
const;
1953 bool MakeValidForV2();
1973 void RebuildTrimsForV2(
1992 bool SplitKinkyFaces(
1994 bool bCompactIfNeeded =
true
2010 bool SplitKinkyFace(
2028 bool SplitKinkyEdge(
2043 ON::object_type ObjectType()
const;
2049 void ClearBoundingBox();
2064 bool IsDeformable()
const;
2067 bool MakeDeformable();
2078 bool IsMorphable()
const;
2384 bool NewPlanarFaceLoop(
2622 void SetVertices(
void);
2629 bool SetTrimIsoFlags();
2661 bool SetTrimTypeFlags(
ON_BOOL32 bLazy =
false );
2668 bool GetTrim2dStart(
2682 bool GetTrim3dStart(
2727 bool SetVertexTolerances(
ON_BOOL32 bLazy =
false );
2747 bool SetTrimTolerances(
ON_BOOL32 bLazy =
false );
2767 bool SetEdgeTolerances(
ON_BOOL32 bLazy =
false );
2824 bool SetTrimBoundingBoxes(
ON_BOOL32 bLazy=
false );
2849 void SetTolerancesBoxesAndFlags(
2874 int SurfaceUseCount(
2888 int EdgeCurveUseCount(
2903 int TrimCurveUseCount(
2924 ON_BOOL32 bRevCurveIfFaceRevIsTrue =
false
2945 ON_BOOL32 bRevCurveIfFaceRevIsTrue =
false
2977 int SolidOrientation()
const;
2991 bool IsSolid()
const;
3036 bool bStrictlyInside
3040 bool IsSurface()
const;
3063 bool LoopIsSurfaceBoundary(
3073 bool FlipReversedSurfaces();
3208 double join_tolerance,
3251 double angle_tolerance_radians =
ON_PI/180.0
3276 bool GetTrimParameter(
3280 bool bOkToBuildTrimPline=
true
3299 bool GetEdgeParameter(
3336 int vertex_index = -1,
3337 bool bSetTrimBoxesAndFlags =
true
3352 bool SplitClosedFaces(
int min_degree=0 );
3361 bool SplitBipolarFaces();
3373 void DeleteSurface(
int s_index);
3374 void Delete2dCurve(
int c2_index);
3375 void Delete3dCurve(
int c3_index);
3388 void LabelConnectedComponent(
3407 int LabelConnectedComponents();
3424 int GetConnectedComponents(
3426 bool bDuplicateMeshes
3458 bool HasRegionTopology()
const;
3476 void DestroyRegionTopology();
3543 bool StandardizeEdgeCurve(
int edge_index,
bool bAdjustEnds );
3565 bool StandardizeEdgeCurve(
int edge_index,
bool bAdjustEnds,
int EdgeCurveUse );
3577 void StandardizeEdgeCurves(
bool bAdjustEnds );
3592 bool StandardizeTrimCurve(
int trim_index );
3601 void StandardizeTrimCurves();
3616 bool StandardizeFaceSurface(
int face_index );
3625 void StardardizeFaceSurfaces();
3672 bool ShrinkSurface(
ON_BrepFace& face,
int DisableSide=0 );
3693 bool ShrinkSurfaces();
3712 bool CullUnusedFaces();
3713 bool CullUnusedLoops();
3714 bool CullUnusedTrims();
3715 bool CullUnusedEdges();
3716 bool CullUnusedVertices();
3717 bool CullUnused3dCurves();
3718 bool CullUnused2dCurves();
3719 bool CullUnusedSurfaces();
3752 int current_edge_index,
3754 int* prev_endi =
NULL
3777 int current_edge_index,
3779 int* next_endi =
NULL
3799 ON_COMPONENT_INDEX ci
3816 ON_BrepVertex* Vertex( ON_COMPONENT_INDEX vertex_index )
const;
3832 ON_BrepEdge* Edge( ON_COMPONENT_INDEX edge_index )
const;
3864 ON_BrepLoop* Loop( ON_COMPONENT_INDEX loop_index )
const;
3880 ON_BrepFace* Face( ON_COMPONENT_INDEX face_index )
const;
3941 bool bExtractSingleSegments,
3943 bool bTrimCurves =
true
3971 bool bCloseTrimGap =
true,
3972 int vertex_index = -1
3999 bool bClearTolerances
4043 int RemoveWireEdges(
bool bDeleteVertices =
true );
4057 int RemoveWireVertices();
4062 void Set_user(
ON_U u);
4063 void Clear_vertex_user_i();
4064 void Clear_edge_user_i(
int);
4065 void Clear_edge_user_i();
4066 void Clear_trim_user_i();
4067 void Clear_loop_user_i();
4068 void Clear_face_user_i();
4069 void Clear_user_i();
4121 bool SetEdgeVertex(
const int,
const int,
const int );
4122 bool HopAcrossEdge(
int&,
int& )
const;
4123 bool SetTrimStartVertex(
const int,
const int);
4124 void SetLoopVertices(
const int);
4125 void ClearTrimVertices();
4126 void ClearEdgeVertices();
4129 bool SwapLoopParameters(
4132 bool SwapTrimParameters(
4137 bool IsValidTrim(
int trim_index,
ON_TextLog* text_log)
const;
4138 bool IsValidTrimTopology(
int trim_index,
ON_TextLog* text_log)
const;
4139 bool IsValidTrimGeometry(
int trim_index,
ON_TextLog* text_log)
const;
4140 bool IsValidTrimTolerancesAndFlags(
int trim_index,
ON_TextLog* text_log)
const;
4142 bool IsValidLoop(
int loop_index,
ON_TextLog* text_log)
const;
4143 bool IsValidLoopTopology(
int loop_index,
ON_TextLog* text_log)
const;
4144 bool IsValidLoopGeometry(
int loop_index,
ON_TextLog* text_log)
const;
4145 bool IsValidLoopTolerancesAndFlags(
int loop_index,
ON_TextLog* text_log)
const;
4147 bool IsValidFace(
int face_index,
ON_TextLog* text_log)
const;
4148 bool IsValidFaceTopology(
int face_index,
ON_TextLog* text_log)
const;
4149 bool IsValidFaceGeometry(
int face_index,
ON_TextLog* text_log)
const;
4150 bool IsValidFaceTolerancesAndFlags(
int face_index,
ON_TextLog* text_log)
const;
4152 bool IsValidEdge(
int edge_index,
ON_TextLog* text_log)
const;
4153 bool IsValidEdgeTopology(
int edge_index,
ON_TextLog* text_log)
const;
4154 bool IsValidEdgeGeometry(
int edge_index,
ON_TextLog* text_log)
const;
4155 bool IsValidEdgeTolerancesAndFlags(
int edge_index,
ON_TextLog* text_log)
const;
4157 bool IsValidVertex(
int vertex_index,
ON_TextLog* text_log)
const;
4158 bool IsValidVertexTopology(
int vertex_index,
ON_TextLog* text_log)
const;
4159 bool IsValidVertexGeometry(
int vertex_index,
ON_TextLog* text_log)
const;
4160 bool IsValidVertexTolerancesAndFlags(
int vertex_index,
ON_TextLog* text_log)
const;
4162 void SetTolsFromLegacyValues();
Base class for all dimensioning tools.
Definition Dimension.js:18
Definition opennurbs_point.h:253
Definition opennurbs_point.h:403
Definition opennurbs_3dm_attributes.h:41
Definition opennurbs_archive.h:152
bool ReadV1_TCODE_LEGACY_FAC(ON_Object **, ON_3dmObjectAttributes *)
Definition opennurbs_archive.cpp:10957
bool ReadV1_TCODE_LEGACY_SHL(ON_Object **, ON_3dmObjectAttributes *)
Definition opennurbs_archive.cpp:10986
Definition opennurbs_bounding_box.h:25
Definition opennurbs_brep.h:1491
Definition opennurbs_brep.h:192
int m_c3i
Definition opennurbs_brep.h:355
ON_BrepEdge(const ON_BrepEdge &)
ON_U m_edge_user
Definition opennurbs_brep.h:200
int m_edge_index
Definition opennurbs_brep.h:203
ON_SimpleArray< int > m_ti
Definition opennurbs_brep.h:369
ON_OBJECT_DECLARE(ON_BrepEdge)
ON_Brep * m_brep
Definition opennurbs_brep.h:384
double m_tolerance
Definition opennurbs_brep.h:380
Definition opennurbs_brep.h:1524
Definition opennurbs_brep.h:980
ON_BoundingBox m_bbox
Definition opennurbs_brep.h:1264
ON_Mesh * m_preview_mesh
Definition opennurbs_brep.h:1268
friend class ON_Brep
Definition opennurbs_brep.h:1272
ON_SimpleArray< int > m_li
Definition opennurbs_brep.h:1241
ON_Mesh * m_analysis_mesh
Definition opennurbs_brep.h:1267
ON_Brep * m_brep
Definition opennurbs_brep.h:1273
ON_BrepFace(const ON_BrepFace &)
int m_face_index
Definition opennurbs_brep.h:992
int m_si
Definition opennurbs_brep.h:1242
ON_UUID m_face_uuid
Definition opennurbs_brep.h:1262
ON_OBJECT_DECLARE(ON_BrepFace)
ON_U m_face_user
Definition opennurbs_brep.h:990
int m_face_material_channel
Definition opennurbs_brep.h:1259
ON_Mesh * m_render_mesh
Definition opennurbs_brep.h:1266
bool m_bRev
Definition opennurbs_brep.h:1243
Definition opennurbs_brep.h:1535
Definition opennurbs_brep.h:1278
ON_BrepFaceSide(const ON_BrepFaceSide &)
int m_srf_dir
Definition opennurbs_brep.h:1339
friend class ON_Brep
Definition opennurbs_brep.h:1343
friend class ON_BrepRegionTopology
Definition opennurbs_brep.h:1344
ON_OBJECT_DECLARE(ON_BrepFaceSide)
ON_BrepRegionTopology * m_rtop
Definition opennurbs_brep.h:1345
int m_ri
Definition opennurbs_brep.h:1334
int m_fi
Definition opennurbs_brep.h:1338
int m_faceside_index
Definition opennurbs_brep.h:1290
ON_U m_faceside_user
Definition opennurbs_brep.h:1287
Definition opennurbs_brep.h:1585
friend class ON_BrepFace
Definition opennurbs_brep.h:4095
int m_is_solid
Definition opennurbs_brep.h:4107
ON_BrepEdgeArray m_E
Definition opennurbs_brep.h:4089
ON_BrepFaceArray m_F
Definition opennurbs_brep.h:4092
ON_BrepTrimArray m_T
Definition opennurbs_brep.h:4090
int MergeFaces(int fid0, int fid1)
ON_SurfaceArray m_S
Definition opennurbs_brep.h:4083
ON_BoundingBox m_bbox
Definition opennurbs_brep.h:4098
ON_BrepVertexArray m_V
Definition opennurbs_brep.h:4088
ON_OBJECT_DECLARE(ON_Brep)
friend class ON_BrepFaceSide
Definition opennurbs_brep.h:4097
ON_U m_brep_user
Definition opennurbs_brep.h:4075
ON_CurveArray m_C3
Definition opennurbs_brep.h:4082
ON_CurveArray m_C2
Definition opennurbs_brep.h:4080
void SetTrimIsoFlag(int, double[6])
ON_BrepLoopArray m_L
Definition opennurbs_brep.h:4091
friend class ON_BrepRegion
Definition opennurbs_brep.h:4096
Definition opennurbs_brep.h:1513
Definition opennurbs_brep.h:810
int m_loop_index
Definition opennurbs_brep.h:873
ON_BrepLoop(const ON_BrepLoop &)
friend class ON_Brep
Definition opennurbs_brep.h:974
ON_Brep * m_brep
Definition opennurbs_brep.h:975
TYPE
Definition opennurbs_brep.h:875
ON_SimpleArray< int > m_ti
Definition opennurbs_brep.h:965
int m_fi
Definition opennurbs_brep.h:967
ON_U m_loop_user
Definition opennurbs_brep.h:871
ON_OBJECT_DECLARE(ON_BrepLoop)
ON_BoundingBox m_pbox
Definition opennurbs_brep.h:972
TYPE m_type
Definition opennurbs_brep.h:966
Definition opennurbs_brep.h:1547
Definition opennurbs_brep.h:1350
int m_type
Definition opennurbs_brep.h:1406
ON_BrepRegion(const ON_BrepRegion &)
friend class ON_Brep
Definition opennurbs_brep.h:1451
friend class ON_BrepRegionTopology
Definition opennurbs_brep.h:1452
ON_SimpleArray< int > m_fsi
Definition opennurbs_brep.h:1405
ON_OBJECT_DECLARE(ON_BrepRegion)
ON_BoundingBox m_bbox
Definition opennurbs_brep.h:1407
ON_BrepRegionTopology * m_rtop
Definition opennurbs_brep.h:1453
int m_region_index
Definition opennurbs_brep.h:1362
ON_U m_region_user
Definition opennurbs_brep.h:1359
Definition opennurbs_brep.h:1559
friend class ON_Brep
Definition opennurbs_brep.h:1580
ON_BrepFaceSideArray m_FS
Definition opennurbs_brep.h:1566
friend class ON_BrepRegionTopologyUserData
Definition opennurbs_brep.h:1579
ON_BrepRegionArray m_R
Definition opennurbs_brep.h:1567
ON_Brep * m_brep
Definition opennurbs_brep.h:1581
Definition opennurbs_brep.h:1502
Definition opennurbs_brep.h:420
ON_BoundingBox m_pbox
Definition opennurbs_brep.h:792
int m_ei
Definition opennurbs_brep.h:727
friend class ON_Brep
Definition opennurbs_brep.h:804
ON_OBJECT_DECLARE(ON_BrepTrim)
ON_BrepTrim(const ON_BrepTrim &)
TYPE
Definition opennurbs_brep.h:439
bool m_bRev3d
Definition opennurbs_brep.h:738
ON_SimpleArray< ON_BrepTrimPoint > m_pline
Definition opennurbs_brep.h:788
double m__legacy_3d_tol
Definition opennurbs_brep.h:800
double m__legacy_2d_tol
Definition opennurbs_brep.h:799
TYPE m_type
Definition opennurbs_brep.h:740
int m__legacy_flags
Definition opennurbs_brep.h:801
ON_U m_trim_user
Definition opennurbs_brep.h:433
int m_c2i
Definition opennurbs_brep.h:724
int m_li
Definition opennurbs_brep.h:744
int m_trim_index
Definition opennurbs_brep.h:435
ON_Surface::ISO m_iso
Definition opennurbs_brep.h:741
ON_Brep * m_brep
Definition opennurbs_brep.h:805
Definition opennurbs_brep.h:1479
Definition opennurbs_brep.h:49
ON_SimpleArray< int > m_ei
Definition opennurbs_brep.h:149
int m_vertex_index
Definition opennurbs_brep.h:60
ON_OBJECT_DECLARE(ON_BrepVertex)
ON_U m_vertex_user
Definition opennurbs_brep.h:57
ON_BrepVertex(const ON_BrepVertex &)
double m_tolerance
Definition opennurbs_brep.h:171
Definition opennurbs_array.h:760
Definition opennurbs_cone.h:26
Definition opennurbs_curve.h:1449
Definition opennurbs_curve.h:88
Definition opennurbs_curveproxy.h:38
Definition opennurbs_cylinder.h:28
Definition opennurbs_geometry.h:36
virtual ON_COMPONENT_INDEX ComponentIndex() const
Definition opennurbs_geometry.cpp:239
Definition opennurbs_point.h:46
Definition opennurbs_massprop.h:25
Definition opennurbs_mesh.h:795
Definition opennurbs_mesh.h:33
Definition opennurbs_mesh.h:377
Definition opennurbs_nurbssurface.h:62
Definition opennurbs_objref.h:167
Definition opennurbs_array.h:998
Definition opennurbs_object.h:393
virtual ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
Definition opennurbs_object.cpp:1689
virtual unsigned int SizeOf() const
Definition opennurbs_object.cpp:1677
Definition opennurbs_plane.h:20
Definition opennurbs_planesurface.h:22
Definition opennurbs_pointgeometry.h:24
void Dump(ON_TextLog &) const
Definition opennurbs_pointgeometry.cpp:30
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
Definition opennurbs_pointgeometry.cpp:20
ON_BOOL32 Read(ON_BinaryArchive &)
Definition opennurbs_pointgeometry.cpp:44
ON_Point & operator=(const ON_Point &)
Definition opennurbs_pointgeometry.cpp:107
ON::object_type ObjectType() const
Definition opennurbs_pointgeometry.cpp:56
ON_BOOL32 Write(ON_BinaryArchive &) const
Definition opennurbs_pointgeometry.cpp:37
Definition opennurbs_revsurface.h:21
Definition opennurbs_array.h:46
Definition opennurbs_xform.h:1146
Definition opennurbs_sphere.h:22
Definition opennurbs_sumsurface.h:23
Definition opennurbs_surface.h:1316
Definition opennurbs_surface.h:58
ISO
Definition opennurbs_surface.h:73
Definition opennurbs_surfaceproxy.h:28
Definition opennurbs_textlog.h:20
Definition opennurbs_torus.h:29
Definition opennurbs_uuid.h:31
Reverses all selected entities which support reversing (lines, arcs, splines).
Definition Reverse.js:11
Trims an entity to another entity or trims both entities if this.trimBoth is true.
Definition Trim.js:12
void trim(void trimEntity, void trimClickPos, void limitingEntity, void limitingClickPos, void trimBoth)
Trims the given entity / entities or shape(s).
Definition simple_modify.js:78
ON_DECL int ON_BrepConeFace(ON_Brep &brep, int face_index, ON_3dPoint apex_point)
Definition opennurbs_brep_extrude.cpp:1064
ON_DECL ON_Brep * ON_BrepCylinder(const ON_Cylinder &cylinder, ON_BOOL32 bCapBottom, ON_BOOL32 bCapTop, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:1192
ON_DECL ON_Brep * ON_BrepTorus(const ON_Torus &torus, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:1162
ON_DECL int ON_BrepExtrudeLoop(ON_Brep &brep, int loop_index, const ON_Curve &path_curve, bool bCap=true)
Definition opennurbs_brep_extrude.cpp:666
ON_DECL int ON_BrepExtrudeFace(ON_Brep &brep, int face_index, const ON_Curve &path_curve, bool bCap=true)
Definition opennurbs_brep_extrude.cpp:539
ON_DECL int ON_BrepConeEdge(ON_Brep &brep, int edge_index, ON_3dPoint apex_point)
Definition opennurbs_brep_extrude.cpp:1224
ON_DECL bool ON_BrepConeLoop(ON_Brep &brep, int loop_index, ON_3dPoint apex_point)
Definition opennurbs_brep_extrude.cpp:1127
ON_DECL int ON_BrepMergeFaces(ON_Brep &B, int fid0, int fid1)
Definition opennurbs_brep_tools.cpp:2599
ON_DECL ON_Brep * ON_BrepCone(const ON_Cone &cone, ON_BOOL32 bCapBottom, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:1219
ON_DECL void ON_BrepMergeAllEdges(ON_Brep &B)
Definition opennurbs_brep_tools.cpp:2828
ON_DECL ON_Brep * ON_BrepSphere(const ON_Sphere &sphere, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:1136
ON_DECL ON_Brep * ON_MergeBreps(const ON_Brep &brep0, const ON_Brep &brep1, double tolerance)
ON_DECL ON_Brep * ON_BrepBox(const ON_3dPoint *box_corners, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:799
ON_DECL bool ON_BrepRemoveSlits(ON_BrepFace &F)
Definition opennurbs_brep_tools.cpp:2553
ON_DECL ON_Brep * ON_BrepWedge(const ON_3dPoint *corners, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:946
ON_DECL int ON_BrepExtrudeEdge(ON_Brep &brep, int edge_index, const ON_Curve &path_curve)
Definition opennurbs_brep_extrude.cpp:710
ON_DECL bool ON_BrepExtrude(ON_Brep &brep, const ON_Curve &path_curve, bool bCap=true)
Definition opennurbs_brep_extrude.cpp:752
ON_DECL ON_Brep * ON_BrepRevSurface(ON_RevSurface *&pRevSurface, ON_BOOL32 bCapStart, ON_BOOL32 bCapEnd, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:1243
ON_DECL ON_Brep * ON_BrepTrimmedPlane(const ON_Plane &plane, const ON_Curve &boundary, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:1649
ON_DECL ON_Brep * ON_BrepFromMesh(const ON_MeshTopology &mesh_topology, ON_BOOL32 bTrimmedTriangles=true, ON_Brep *pBrep=NULL)
Definition opennurbs_brep_tools.cpp:1660
ON_DECL int ON_BrepExtrudeVertex(ON_Brep &brep, int vertex_index, const ON_Curve &path_curve)
Definition opennurbs_brep_extrude.cpp:1041
#define ON_ZERO_TOLERANCE
Definition opennurbs_defines.h:238
#define ON_PI
Definition opennurbs_defines.h:112
#define ON_UNSET_VALUE
Definition opennurbs_defines.h:172
#define ON_DECL
Definition opennurbs_defines.h:92
#define ON_CLASS
Definition opennurbs_defines.h:91
#define ON_DEFAULT_ANGLE_TOLERANCE
Definition opennurbs_defines.h:241
const ON_3dPoint ON_UNSET_POINT(ON_UNSET_VALUE, ON_UNSET_VALUE, ON_UNSET_VALUE)
char s
Definition opennurbs_string.cpp:32
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362
unsigned int ON__UINT32
Definition opennurbs_system.h:326
Definition opennurbs_brep.h:389
double t
Definition opennurbs_brep.h:391
double e
Definition opennurbs_brep.h:392
ON_2dPoint p
Definition opennurbs_brep.h:390
Definition opennurbs_defines.h:270