25 #ifndef _HIM_CUTTING_GEOMETRY_H
26 #define _HIM_CUTTING_GEOMETRY_H
34 #include "hic_types.h"
144 void CreateCuttingGeometry(
HC_KEY source_key,
HC_KEY target_key,
153 void CreateCuttingGeometry(
HC_KEY source_key,
HC_KEY target_key,
bool honor_modelling_matrices);
157 static void RegisterCallbacks();
177 static void StoreCuttingPlaneLines (HIC_Rendition
const *nr,
int count, HIC_DC_Point
const * pts);
180 static void StopBody (HIC_Rendition
const *nr);
182 static void ShellBody (HIC_Rendition
const *nr, HIC_Polyhedron
const *phon);
184 static void SegmentBody (HIC_Rendition
const *nr, HIC_Segment_Info
const *seg);
187 static void GetCaps(HIC_Rendition
const *nr, HIC_Polyhedron
const *p);
190 static int m_cutting_type;
192 static bool m_body_is_open;
193 static float m_smallest_feature;
196 static float m_tolerance;
197 static struct vlist_s * m_lines;
198 static struct vlist_s * m_polylines;
199 static struct vlist_s * m_faces;
200 static HC_KEY m_target_segment;
201 static bool m_honor_matrices;
float GetTolerance()
Definition: HImCuttingGeometry.h:171
Line Type.
Definition: HImCuttingGeometry.h:40
Definition: HImCuttingGeometry.h:124
float GetSmallestFeature()
Definition: HImCuttingGeometry.h:163
Segment Body.
Definition: HImCuttingGeometry.h:49
HIMCG_Cutting_Type
Definition: HImCuttingGeometry.h:39
Shell Body.
Definition: HImCuttingGeometry.h:50
Face Type.
Definition: HImCuttingGeometry.h:42
Polyline Type.
Definition: HImCuttingGeometry.h:41
void SetSmallestFeature(float smallest_feature)
Definition: HImCuttingGeometry.h:161
void SetTolerance(float tolerance)
Definition: HImCuttingGeometry.h:168
HIMCG_Body_Type
Definition: HImCuttingGeometry.h:48