20 #ifndef _HIM_CUTTING_GEOMETRY_H
21 #define _HIM_CUTTING_GEOMETRY_H
29 #include "hic_types.h"
139 void CreateCuttingGeometry(
HC_KEY source_key,
HC_KEY target_key,
148 void CreateCuttingGeometry(
HC_KEY source_key,
HC_KEY target_key,
bool honor_modelling_matrices);
152 static void RegisterCallbacks();
172 static void StoreCuttingPlaneLines (HIC_Rendition
const *nr,
int count, HIC_DC_Point
const pts[]);
175 static void StopBody (HIC_Rendition
const *nr);
177 static void ShellBody (HIC_Rendition
const *nr, HIC_Polyhedron
const *phon);
179 static void SegmentBody (HIC_Rendition
const *nr, HIC_Segment_Info
const *seg);
182 static void GetCaps(HIC_Rendition
const *nr, HIC_Polyhedron
const *p);
185 static int m_cutting_type;
187 static bool m_body_is_open;
188 static float m_smallest_feature;
191 static float m_tolerance;
192 static struct vlist_s * m_lines;
193 static struct vlist_s * m_polylines;
194 static struct vlist_s * m_faces;
195 static HC_KEY m_target_segment;
196 static bool m_honor_matrices;
float GetTolerance()
Definition: HImCuttingGeometry.h:166
Line Type.
Definition: HImCuttingGeometry.h:35
Definition: HImCuttingGeometry.h:119
float GetSmallestFeature()
Definition: HImCuttingGeometry.h:158
Segment Body.
Definition: HImCuttingGeometry.h:44
HIMCG_Cutting_Type
Definition: HImCuttingGeometry.h:34
Shell Body.
Definition: HImCuttingGeometry.h:45
Face Type.
Definition: HImCuttingGeometry.h:37
Polyline Type.
Definition: HImCuttingGeometry.h:36
void SetSmallestFeature(float smallest_feature)
Definition: HImCuttingGeometry.h:156
void SetTolerance(float tolerance)
Definition: HImCuttingGeometry.h:163
HIMCG_Body_Type
Definition: HImCuttingGeometry.h:43