|
xmsstamper
1.0
|
Implementaion of XmGuideBankUtil. More...
Public Member Functions | |
| virtual void | DoConvertTo3d (bool a_first, XmStamperIo &a_io, XmStamper3dPts &a_3dpts) override |
| Converts an end cap to 3d pts defining the geometry. More... | |
| virtual void | GetEndCapEndPoints (cs3dPtIdx &a_ptIdx, VecInt &a_firstEndCapEndPts, VecInt &a_lastEndCapEndPts, XmStamperIo &a_io) override |
| creates a breakline representing the outer polygon of the stamp More... | |
| virtual void | GetEndCapBreakLines (XmStamperIo &a_io, cs3dPtIdx &a_ptIdx, VecInt &a_blTypes) override |
| breaklines from the end cap More... | |
| void | GuideBankCenterLine () |
| Creates the centerline for the guidebank. | |
| void | AdjustEndCapCrossSection () |
| Creates a cross section to be used for the guide bank. | |
| void | CrossSectionTo3dPts () |
| Creates a cross section to be used for the guide bank. | |
| void | GuideBankEndCap () |
| Makes the cross sections for the end cap of the guide bank. | |
| void | BreakLinesAddCenterLine (XmStamperIo &a_io, cs3dPtIdx &a_ptIdx, VecInt &a_blTypes) |
| breaklines from the center line More... | |
| void | BreakLinesAddEndPoints (XmStamperIo &a_io, cs3dPtIdx &a_ptIdx, VecInt &a_blTypes) |
| breaklines the outer edge of the stamp More... | |
| void | BreakLinesAddCrossSections (XmStamperIo &a_io, cs3dPtIdx &a_ptIdx, VecInt &a_blTypes) |
| breaklines for cross sections More... | |
| void | BreakLinesAddEndCap (XmStamperIo &a_io, cs3dPtIdx &a_ptIdx, VecInt &a_blTypes) |
| breaklines for end cap More... | |
| void | BreakLinesAddShoulders (XmStamperIo &a_io, cs3dPtIdx &a_ptIdx, VecInt &a_blTypes) |
| breaklines for end cap More... | |
Public Attributes | |
| bool | m_first |
| flag indicating if this is from the first end of the stamp | |
| XmStamperIo * | m_io |
| io class that has the stamping inputs | |
| XmStamper3dPts * | m_3dpts |
| class that holds the 3d points from the stamp coversion | |
| VecPt3d | m_centerline |
| centerline for the guidebank | |
| XmStampCrossSection | m_cs |
| cross section for the guidebank | |
Additional Inherited Members | |
Static Public Member Functions inherited from xms::XmGuideBankUtil | |
| static BSHP< XmGuideBankUtil > | New () |
| Creates a XmStampInterpCrossSection class. More... | |
Implementaion of XmGuideBankUtil.
Converts a sloped abutment to 3d points for feature stamping.
Definition at line 45 of file XmGuideBankUtil.cpp.
| void xms::XmGuideBankUtilImpl::BreakLinesAddCenterLine | ( | XmStamperIo & | a_io, |
| cs3dPtIdx & | a_ptIdx, | ||
| VecInt & | a_blTypes | ||
| ) |
breaklines from the center line
| [in,out] | a_io | StamperIo class |
| [in] | a_ptIdx | The indexes of the points in the TIN created by stamping |
| [out] | a_blTypes | The type of break line |
Definition at line 434 of file XmGuideBankUtil.cpp.
References xms::csPtIdx::m_centerLine, xms::cs3dPtIdx::m_centerLine, xms::cs3dPtIdx::m_first_end_cap, xms::XmStamperIo::m_firstEndCap, xms::cs3dPtIdx::m_last_end_cap, xms::XmStamperIo::m_lastEndCap, xms::XmStamperIo::m_outBreakLines, and xms::XmStamperEndCap::m_type.
Referenced by GetEndCapBreakLines().
| void xms::XmGuideBankUtilImpl::BreakLinesAddCrossSections | ( | XmStamperIo & | a_io, |
| cs3dPtIdx & | a_ptIdx, | ||
| VecInt & | a_blTypes | ||
| ) |
breaklines for cross sections
| [in,out] | a_io | StamperIo class |
| [in] | a_ptIdx | The indexes of the points in the TIN created by stamping |
| [out] | a_blTypes | The type of break line |
Definition at line 556 of file XmGuideBankUtil.cpp.
References xms::csPtIdx::m_centerLine, xms::cs3dPtIdx::m_first_end_cap, xms::XmStamperIo::m_firstEndCap, xms::cs3dPtIdx::m_last_end_cap, xms::XmStamperIo::m_lastEndCap, xms::csPtIdx::m_left, xms::XmStamperIo::m_outBreakLines, xms::csPtIdx::m_right, and xms::XmStamperEndCap::m_type.
Referenced by GetEndCapBreakLines().
| void xms::XmGuideBankUtilImpl::BreakLinesAddEndCap | ( | XmStamperIo & | a_io, |
| cs3dPtIdx & | a_ptIdx, | ||
| VecInt & | a_blTypes | ||
| ) |
breaklines for end cap
| [in,out] | a_io | StamperIo class |
| [in] | a_ptIdx | The indexes of the points in the TIN created by stamping |
| [out] | a_blTypes | The type of break line |
Definition at line 619 of file XmGuideBankUtil.cpp.
References xms::csPtIdx::m_centerLine, xms::cs3dPtIdx::m_first_end_cap, xms::XmStamperIo::m_firstEndCap, xms::cs3dPtIdx::m_last_end_cap, xms::XmStamperIo::m_lastEndCap, xms::csPtIdx::m_left, xms::XmStamperIo::m_outBreakLines, and xms::XmStamperEndCap::m_type.
Referenced by GetEndCapBreakLines().
| void xms::XmGuideBankUtilImpl::BreakLinesAddEndPoints | ( | XmStamperIo & | a_io, |
| cs3dPtIdx & | a_ptIdx, | ||
| VecInt & | a_blTypes | ||
| ) |
breaklines the outer edge of the stamp
| [in,out] | a_io | StamperIo class |
| [in] | a_ptIdx | The indexes of the points in the TIN created by stamping |
| [out] | a_blTypes | The type of break line |
Definition at line 475 of file XmGuideBankUtil.cpp.
References GetEndCapEndPoints(), xms::csPtIdx::m_centerLine, xms::cs3dPtIdx::m_first_end_cap, xms::XmStamperIo::m_firstEndCap, xms::cs3dPtIdx::m_last_end_cap, xms::XmStamperIo::m_lastEndCap, xms::csPtIdx::m_left, xms::XmStamperIo::m_outBreakLines, xms::csPtIdx::m_right, xms::XmStamperEndCap::m_type, and xms::cs3dPtIdx::m_xsPts.
Referenced by GetEndCapBreakLines().
| void xms::XmGuideBankUtilImpl::BreakLinesAddShoulders | ( | XmStamperIo & | a_io, |
| cs3dPtIdx & | a_ptIdx, | ||
| VecInt & | a_blTypes | ||
| ) |
breaklines for end cap
| [in,out] | a_io | StamperIo class |
| [in] | a_ptIdx | The indexes of the points in the TIN created by stamping |
| [out] | a_blTypes | The type of break line |
Definition at line 672 of file XmGuideBankUtil.cpp.
References xms::csPtIdx::m_centerLine, xms::XmStamperIo::m_cs, xms::cs3dPtIdx::m_first_end_cap, xms::XmStamperIo::m_firstEndCap, xms::cs3dPtIdx::m_last_end_cap, xms::XmStamperIo::m_lastEndCap, xms::csPtIdx::m_left, xms::XmStamperIo::m_outBreakLines, xms::csPtIdx::m_right, xms::XmStamperEndCap::m_type, and xms::cs3dPtIdx::m_xsPts.
Referenced by GetEndCapBreakLines().
|
overridevirtual |
Converts an end cap to 3d pts defining the geometry.
| [in] | a_first | - flag indicating if this is the first end cap (otherwise it is the last endcap) |
| [in] | a_io | - stamper io class |
| [out] | a_3dpts | - points filled in by the method |
Definition at line 104 of file XmGuideBankUtil.cpp.
References AdjustEndCapCrossSection(), CrossSectionTo3dPts(), GuideBankCenterLine(), GuideBankEndCap(), m_3dpts, xms::XmStamperIo::m_centerLine, m_first, m_io, and XM_ENSURE_TRUE.
|
overridevirtual |
breaklines from the end cap
| [in,out] | a_io | StamperIo class |
| [in] | a_ptIdx | The indexes of the points in the TIN created by stamping |
| [out] | a_blTypes | The type of break line |
Definition at line 418 of file XmGuideBankUtil.cpp.
References BreakLinesAddCenterLine(), BreakLinesAddCrossSections(), BreakLinesAddEndCap(), BreakLinesAddEndPoints(), and BreakLinesAddShoulders().
|
overridevirtual |
creates a breakline representing the outer polygon of the stamp
| [in] | a_ptIdx | The indexes of the points in the TIN |
| [out] | a_firstEndCapEndPts | first end cap ending points |
| [out] | a_lastEndCapEndPts | last end cap ending points |
| [in,out] | a_io | StamperIo class |
Definition at line 340 of file XmGuideBankUtil.cpp.
References xms::csPtIdx::m_centerLine, xms::cs3dPtIdx::m_first_end_cap, xms::XmStamperIo::m_firstEndCap, xms::cs3dPtIdx::m_last_end_cap, xms::XmStamperIo::m_lastEndCap, xms::csPtIdx::m_left, xms::csPtIdx::m_right, and xms::XmStamperEndCap::m_type.
Referenced by BreakLinesAddEndPoints().