geometryutils.h File Reference

Classes

class   DegeneratedInputErrorInterface
class   GeometryUtilsInterface

Namespaces

  maxon

Enumerations

enum   GEOMETRY_TEST_EXACT {
   GEOM_FALSE ,
   GEOM_TRUE ,
   GEOM_PARALLEL ,
   GEOM_ANTIPARALLEL ,
   GEOM_COINCIDENT_PREV ,
   GEOM_COINCIDENT_NEXT ,
   GEOM_COINCIDENT_ALL ,
   GEOM_DEGENERATE ,
   GEOM_INVALID_INPUT
}
enum   LOOP_OVERLAP_STATE {
   INTERSECTING ,
   DISJOINT ,
   A_INSIDE_B ,
   B_INSIDE_A ,
   COINCIDENT ,
   DEGENERATE
}

函数

enum maxon::GEOMETRY_TEST_EXACT   MAXON_ENUM_LIST (GEOMETRY_TEST_EXACT)
enum maxon::LOOP_OVERLAP_STATE   MAXON_ENUM_LIST (LOOP_OVERLAP_STATE)

变量

  GEOM_FALSE
  GEOM_TRUE
  GEOM_PARALLEL
  GEOM_ANTIPARALLEL
  GEOM_COINCIDENT_PREV
  GEOM_COINCIDENT_NEXT
  GEOM_COINCIDENT_ALL
  GEOM_DEGENERATE
  GEOM_INVALID_INPUT
  INTERSECTING
  DISJOINT
  A_INSIDE_B
  B_INSIDE_A
  COINCIDENT
  DEGENERATE

Variable Documentation

◆  GEOM_FALSE

GEOM_FALSE

Test result is false.

◆  GEOM_TRUE

GEOM_TRUE

Test result is true.

◆  GEOM_PARALLEL

GEOM_PARALLEL

Degenerate colinear, ordered in same direction.

◆  GEOM_ANTIPARALLEL

GEOM_ANTIPARALLEL

Degenerate colinear, ordered in opposite direction.

◆  GEOM_COINCIDENT_PREV

GEOM_COINCIDENT_PREV

Degenerate coincident points.

◆  GEOM_COINCIDENT_NEXT

GEOM_COINCIDENT_NEXT

Degenerate coincident points.

◆  GEOM_COINCIDENT_ALL

GEOM_COINCIDENT_ALL

Degenerate coincident points.

◆  GEOM_DEGENERATE

GEOM_DEGENERATE

Other degeneracy.

◆  GEOM_INVALID_INPUT

GEOM_INVALID_INPUT

< Input is non-valid in some way making it impossible to proceed

◆  INTERSECTING

INTERSECTING

Loops intersect each other. Contact points do not count as intersections, only actual crossings of the loops.

◆  DISJOINT

DISJOINT

Loops are completely disjoint from each other.

◆  A_INSIDE_B

A_INSIDE_B

A is entirely within B.

◆  B_INSIDE_A

B_INSIDE_A

B is entirely within A.

◆  COINCIDENT

COINCIDENT

Loops are coincident - they lie on each other's perimeter, e.g. A and B are the same.

◆  DEGENERATE

DEGENERATE

< At least one of A and B has insufficient vertices (need at least 3)