110 SO_KIT_CATALOG_ENTRY_HEADER(transform) ;
112 SO_KIT_CATALOG_ENTRY_HEADER(majorContourLineSep) ;
113 SO_KIT_CATALOG_ENTRY_HEADER(majorContourLineApp) ;
114 SO_KIT_CATALOG_ENTRY_HEADER(majorContourLine) ;
116 SO_KIT_CATALOG_ENTRY_HEADER(minorContourLineSep) ;
117 SO_KIT_CATALOG_ENTRY_HEADER(minorContourLineApp) ;
118 SO_KIT_CATALOG_ENTRY_HEADER(minorContourLine) ;
120 SO_KIT_CATALOG_ENTRY_HEADER(annotBackgroundSep) ;
121 SO_KIT_CATALOG_ENTRY_HEADER(annotBackgroundApp) ;
122 SO_KIT_CATALOG_ENTRY_HEADER(annotBackground) ;
124 SO_KIT_CATALOG_ENTRY_HEADER(annotBackgroundBorderSep) ;
125 SO_KIT_CATALOG_ENTRY_HEADER(annotBackgroundBorderApp) ;
126 SO_KIT_CATALOG_ENTRY_HEADER(annotBackgroundBorder) ;
128 SO_KIT_CATALOG_ENTRY_HEADER(annotTextSep) ;
129 SO_KIT_CATALOG_ENTRY_HEADER(annotTextApp) ;
130 SO_KIT_CATALOG_ENTRY_HEADER(annotText) ;
303 struct Parallelogram3 { Ppoint3 points[5] ; } ;
305 static void initClass() ;
306 static void exitClass() ;
313 virtual void basicObjectChange(
PbBase *basicObj) ;
314 virtual void setDefaultOnNonWritingFields();
315 virtual void addElementsAllCaches() ;
316 virtual void preRebuild();
332 struct StoreAnnotSpace {
333 Parallelogram3 space ;
339 FieldSensorList m_fieldSensorList ;
349 void getMeshLimit(Ppoint_list_list3 &limit);
350 void freeMeshLimit(Ppoint_list_list3 &limit);
357 SbBool isAvailableAnnotArea(
const StoreAnnotSpace *occuped_annot_space,
358 int nb_annot,
const Plimit *annot_space) ;
361 void calculateAnnotBox(
const Ppoint3 *p_center,
const Ppoint3 *pt_inter_circle1,
362 const Ppoint3 *pt_inter_circle2,
float annot_width,
363 float annot_height, Ppoint *annot_space,
364 Ppoint *annot_space_with_margin) ;
367 void drawAnnotation(
const char *annot_str,
const Ppoint3 *annot_pos,
372 SbBool isIntersAnnotContourLines(
const Tisoline_list *contourLinesList,
373 const Ppoint_list3 *currentContourLine,
374 const Plimit *annotBBox,
375 const Ppoint *annot_space,
float isovalue) ;
378 void searchUpperLowerIsoval(
const Tisoline_list *contourLineList,
SbBool isMinThreshold,
382 void clipContourLinesByAnnot(
SbBool isMajor,
SbBool is3DContourLines,
383 const Tisoline_list *contourLineList,
384 const StoreAnnotSpace *occuped_annot_space,
388 SbBool annotWithinClipPolygon(
const Ppoint *annot_space,
const Plimit *annotBBox,
389 const Plimit *clipPolygBBox) ;
392 void computeContourLineAnnot(
const Tisoline_list *majorContourLineList,
393 const Tisoline_list *minorContourLineList,
394 const Tisoline_list *allContourLineList,
395 const Ppoint_list_list3 *mesh_contour,
399 void drawContourLines(Tisoline_list *contourLinesList,
400 const Ppoint_list_list3 *meshLimit) ;
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Class to define a numeri...