TrimElement
- 
class HPS::TrimElement : public HPS::Object
- The TrimElement class is a user space object. It is used to specify the curves that are used to define a trim region. - Public Functions - 
bool Equals(TrimElement const &in_that) const
- Check if the source TrimElement is equivalent to this TrimElement. - Parameters
- in_that – The source TrimElement to compare to this TrimElement. 
- Returns
- true if the objects are equivalent, false otherwise. 
 
 - 
inline virtual HPS::Type ObjectType() const
- This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object). - Returns
- The declared type of the object in question, which may differ from the true, underlying type. 
 
 - 
bool operator!=(TrimElement const &in_that) const
- Check if the source TrimElement is not equivalent to this TrimElement. - Parameters
- in_that – The source TrimElement to compare to this TrimElement. 
- Returns
- true if the objects are not equivalent, false otherwise. 
 
 - 
TrimElement &operator=(TrimElement &&in_that)
- The move assignment operator transfers the underlying impl of the rvalue reference to this TrimElement thereby avoiding a copy. - Parameters
- in_that – An rvalue reference to a TrimElement to take the impl from. 
- Returns
- A reference to this TrimElement. 
 
 - 
TrimElement &operator=(TrimElement const &in_that)
- Copies the source TrimElement into this TrimElement. - Parameters
- in_that – The source TrimElement to copy. 
- Returns
- A reference to this TrimElement. 
 
 - 
bool operator==(TrimElement const &in_that) const
- Check if the source TrimElement is equivalent to this TrimElement. - Parameters
- in_that – The source TrimElement to compare to this TrimElement. 
- Returns
- true if the objects are equivalent, false otherwise. 
 
 - 
void Set(TrimElement const &in_that)
- Copies the source TrimElement into this TrimElement. - Parameters
- in_that – The source TrimElement to copy. 
 
 - 
void SetCurve(LineKit const &in_line)
- Sets a line as the curve for this TrimElement. - Parameters
- in_line – The line for this TrimElement. Only the X and Y coordinates of the points defining the line will be used when the trim region is applied to a surface. The coordinates will be treated as U and V parameter values in the normalized parameter space for the NURBS surface. 
 
 - 
void SetCurve(NURBSCurveKit const &in_curve)
- Sets a NURBS curve as the curve for this TrimElement. - Parameters
- in_curve – The NURBS curve for this TrimElement. Only the X and Y coordinates of the control points defining the curve will be used when the trim region is applied to a surface. The coordinates will be treated as U and V parameter values in the normalized parameter space for the NURBS surface. 
 
 - 
bool ShowCurve(Trim::Type &out_type, LineKit &out_line, NURBSCurveKit &out_curve) const
- Shows the curve for this TrimElement. - Parameters
- out_type – The type of curve used for this TrimElement. 
- out_line – The line for the trim curve. This is only valid if out_type</type> is NURBSSurface::Line. 
- out_curve – The NURBS curve for the trim curve. This is only valid if out_type</type> is NURBSSurface::Curve. 
 
- Returns
- true if a line or NURBS curve was set, false otherwise. 
 
 - 
TrimElement()
- The default constructor creates an empty TrimElement object. 
 - 
TrimElement(LineKit const &in_line)
- This constructor creates a TrimElement with a line. - Parameters
- in_line – The line for this TrimElement. Only the X and Y coordinates of the points defining the line will be used when the trim region is applied to a surface. The coordinates will be treated as U and V parameter values in the normalized parameter space for the NURBS surface. 
 
 - 
TrimElement(NURBSCurveKit const &in_curve)
- This constructor creates a TrimElement with a NURBS curve. - Parameters
- in_curve – The NURBS curve for this TrimElement. Only the X and Y coordinates of the control points defining the curve will be used when the trim region is applied to a surface. The coordinates will be treated as U and V parameter values in the normalized parameter space for the NURBS surface. 
 
 - 
TrimElement(TrimElement &&in_that)
- The move constructor creates a TrimElement by transferring the underlying impl of the rvalue reference to this TrimElement thereby avoiding a copy and allocation. - Parameters
- in_that – An rvalue reference to a TrimElement to take the impl from. 
 
 - 
TrimElement(TrimElement const &in_that)
- The copy constructor creates a new TrimElement object that contains the same settings as the source TrimElement. - Parameters
- in_that – The source TrimElement to copy. 
 
 - 
~TrimElement()
 - Public Static Attributes - 
static const HPS::Type staticType = HPS::Type::TrimElement
 
- 
bool Equals(TrimElement const &in_that) const
