xmsstamper  1.0
XmStamper3dPts.h
Go to the documentation of this file.
1 #pragma once
2 //------------------------------------------------------------------------------
7 //------------------------------------------------------------------------------
8 
9 //----- Included files ---------------------------------------------------------
10 
11 // 3. Standard library headers
12 
13 // 4. External library headers
14 #include <xmscore/stl/vector.h>
15 
16 // 5. Shared code headers
17 
18 //----- Forward declarations ---------------------------------------------------
19 
20 //----- Namespace declaration --------------------------------------------------
21 
22 namespace xms
23 {
24 //----- Constants / Enumerations -----------------------------------------------
25 
26 //----- Structs / Classes ------------------------------------------------------
27 
31 class stXs3dPts
32 {
33 public:
34  stXs3dPts()
35  : m_left()
36  , m_right()
37  , m_centerLine()
38  {
39  }
40 
44 };
45 
50 {
51 public:
53  : m_xsPts()
54  , m_first_endcap()
55  , m_last_endcap()
56  {
57  }
58 
62 };
64 struct csPtIdx
65 {
69 };
71 struct cs3dPtIdx
72 {
77 };
78 
79 //----- Function prototypes ----------------------------------------------------
80 
81 } // namespace xms
std::vector< int > VecInt
VecPt3d2d m_right
3d locations of cross section points
VecInt m_centerLine
used by guidebank
stXs3dPts m_last_endcap
3d locations of the last end cap
csPtIdx m_last_end_cap
helper struct to store point indexes
VecPt3d m_centerLine
only used by guidebank
class to hold 3d points for a cross section
std::vector< VecInt > VecInt2d
helper struct to store point indexes
stXs3dPts m_first_endcap
3d locations of first end cap
class to hold 3d points generated by the stamping operation
csPtIdx m_xsPts
helper struct to store point indexes
std::vector< VecPt3d > VecPt3d2d
csPtIdx m_first_end_cap
helper struct to store point indexes
VecPt3d2d m_left
3d locations of cross section points
stXs3dPts m_xsPts
3d locations of cross section points
helper struct to store point indexes
VecInt2d m_right
indexes of cross section points
VecInt2d m_left
indexes of cross section points
VecInt m_centerLine
indexes of cross section points
std::vector< Pt3d > VecPt3d