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