ActiveLib
Loading...
Searching...
No Matches
XInfo.h
1
6#ifndef ACTIVE_GEOMETRY_X_INFO
7#define ACTIVE_GEOMETRY_X_INFO
8
9#include "Active/Geometry/Point.h"
10
11namespace active::geometry {
12
33 class XInfo {
34 public:
35
36 // MARK: Constructors
37
44 XInfo(Position pos = Point::undefined, vertOption vertIndex = std::nullopt, partOption partIndex = std::nullopt) {
45 this->pos = pos;
46 this->vertexIndex = vertIndex;
47 this->partIndex = partIndex;
48 }
49
50 // MARK: Variables
51
58 };
59
60}
61
62#endif //ACTIVE_GEOMETRY_X_INFO
Definition XInfo.h:33
Position pos
The relative position of the point to the component.
Definition XInfo.h:53
XInfo(Position pos=Point::undefined, vertOption vertIndex=std::nullopt, partOption partIndex=std::nullopt)
Definition XInfo.h:44
partOption partIndex
The ID of the component part (optional)
Definition XInfo.h:57
vertOption vertexIndex
The ID of the intersecting component vertex (optional)
Definition XInfo.h:55
Definition Anchor2D.h:11
std::optional< vertex_index > vertOption
Optional vertex index (for an undefined or missing vertex index)
Definition Point.h:24
Position
Relative spatial position.
Definition Position.h:12
std::optional< part_index > partOption
Optional part index (for an undefined or missing part index)
Definition Point.h:28