cgma
ImprintBoundaryTool.hpp File Reference
#include "GeometryDefines.h"
#include "AbstractTree.hpp"
#include "CubitDefines.h"
#include "DLIList.hpp"

Go to the source code of this file.

Classes

class  ImprintBoundaryTool

Typedefs

typedef DLIList
< ImprintPointData * > 
PointList
typedef DLIList< PointList * > PointLoopList
typedef DLIList
< ImprintLineSegment * > 
SegList
typedef DLIList< SegList * > SegLoopList

Enumerations

enum  IntersectResult {
  UNSET_INTERSECT = -1, NO_INTERSECT = 0, CROSS_INTERSECT, T_INTERSECT_0,
  T_INTERSECT_1, T_INTERSECT_2, T_INTERSECT_3, L_INTERSECT_0_2,
  L_INTERSECT_0_3, L_INTERSECT_1_2, L_INTERSECT_1_3, OVERLAP_ALL_0_2_3_1,
  OVERLAP_ALL_2_0_1_3, OVERLAP_ALL_2_1_0_3, OVERLAP_ALL_0_3_2_1, OVERLAP_PART_0_3,
  OVERLAP_PART_0_2, OVERLAP_PART_1_2, OVERLAP_PART_1_3, OVERLAP_JOIN_02_1_3,
  OVERLAP_JOIN_02_3_1, OVERLAP_JOIN_03_1_2, OVERLAP_JOIN_03_2_1, OVERLAP_JOIN_13_0_2,
  OVERLAP_JOIN_13_2_0, OVERLAP_JOIN_12_0_3, OVERLAP_JOIN_12_3_0, SEGS_EQUAL_0_2,
  SEGS_EQUAL_0_3
}
enum  MatchType {
  NO_MATCH, MATCH_0_2, MATCH_0_3, MATCH_0_6,
  MATCH_0_7, MATCH_1_2, MATCH_1_3, MATCH_1_6,
  MATCH_1_7, MATCH_2_4, MATCH_2_5, MATCH_3_4,
  MATCH_3_5, ON_SEG_1, ON_SEG_2
}
enum  LoopEnum { RETURN_FAILURE, RETURN_SUCCESS, CONTINUE }

Typedef Documentation

Definition at line 26 of file ImprintBoundaryTool.hpp.

Definition at line 28 of file ImprintBoundaryTool.hpp.

Definition at line 29 of file ImprintBoundaryTool.hpp.

Definition at line 30 of file ImprintBoundaryTool.hpp.


Enumeration Type Documentation

Enumerator:
UNSET_INTERSECT 
NO_INTERSECT 
CROSS_INTERSECT 
T_INTERSECT_0 
T_INTERSECT_1 
T_INTERSECT_2 
T_INTERSECT_3 
L_INTERSECT_0_2 
L_INTERSECT_0_3 
L_INTERSECT_1_2 
L_INTERSECT_1_3 
OVERLAP_ALL_0_2_3_1 
OVERLAP_ALL_2_0_1_3 
OVERLAP_ALL_2_1_0_3 
OVERLAP_ALL_0_3_2_1 
OVERLAP_PART_0_3 
OVERLAP_PART_0_2 
OVERLAP_PART_1_2 
OVERLAP_PART_1_3 
OVERLAP_JOIN_02_1_3 
OVERLAP_JOIN_02_3_1 
OVERLAP_JOIN_03_1_2 
OVERLAP_JOIN_03_2_1 
OVERLAP_JOIN_13_0_2 
OVERLAP_JOIN_13_2_0 
OVERLAP_JOIN_12_0_3 
OVERLAP_JOIN_12_3_0 
SEGS_EQUAL_0_2 
SEGS_EQUAL_0_3 

Definition at line 32 of file ImprintBoundaryTool.hpp.

                     { UNSET_INTERSECT = -1,
                       NO_INTERSECT = 0, 
                       CROSS_INTERSECT,//Segments intersect like a cross or plus sign, not near end points.
                       T_INTERSECT_0, //tells which node intersects of segments {0,1} and {2,3}
                       T_INTERSECT_1,
                       T_INTERSECT_2,
                       T_INTERSECT_3,
                       L_INTERSECT_0_2, // Segments intersect like an L or just at one end.
                       L_INTERSECT_0_3,// Numbers denote which points of segments intersect of segments {0,1} and {2,3}
                       L_INTERSECT_1_2,
                       L_INTERSECT_1_3,
                       OVERLAP_ALL_0_2_3_1, //One line fits entirely inside the other line.  The number denotes
                       OVERLAP_ALL_2_0_1_3, //which line is the super segment of segments {0,1} or {2,3}
                       OVERLAP_ALL_2_1_0_3, 
                       OVERLAP_ALL_0_3_2_1, 
                       OVERLAP_PART_0_3, //Lines overlap, number denote which points are exterior of overlap.
                       OVERLAP_PART_0_2,
                       OVERLAP_PART_1_2,
                       OVERLAP_PART_1_3,
                       OVERLAP_JOIN_02_1_3,//Lines overlap, but are joined at one end.
                       OVERLAP_JOIN_02_3_1,//First two digits denote nodes that are joined (or ontop of each other)
                       OVERLAP_JOIN_03_1_2,//Next digit denotes node on segment.
                       OVERLAP_JOIN_03_2_1,//Last digit denotes node at end that is not on anything.
                       OVERLAP_JOIN_13_0_2,
                       OVERLAP_JOIN_13_2_0,
                       OVERLAP_JOIN_12_0_3,
                       OVERLAP_JOIN_12_3_0,
                       SEGS_EQUAL_0_2, //Linesegments are equal and match according to number.
                       SEGS_EQUAL_0_3};
enum LoopEnum
Enumerator:
RETURN_FAILURE 
RETURN_SUCCESS 
CONTINUE 

Definition at line 92 of file ImprintBoundaryTool.hpp.

enum MatchType
Enumerator:
NO_MATCH 
MATCH_0_2 
MATCH_0_3 
MATCH_0_6 
MATCH_0_7 
MATCH_1_2 
MATCH_1_3 
MATCH_1_6 
MATCH_1_7 
MATCH_2_4 
MATCH_2_5 
MATCH_3_4 
MATCH_3_5 
ON_SEG_1 
ON_SEG_2 

Definition at line 74 of file ImprintBoundaryTool.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines