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