TrimKit

class TrimKit : public HPS::Kit

The TrimKit class is a user space object. It is used to define trim curves (either NURBS curves or lines) that can be used to trim NURBS surfaces.

Public Functions

virtual bool Empty() const

Indicates whether this TrimKit has any values set on it.

Returns:

true if no values are set on this TrimKit, false otherwise.

bool Equals(TrimKit const &in_kit) const

Check if the source TrimKit is equivalent to this TrimKit.

Parameters:

in_kit – The source TrimKit to compare to this TrimKit.

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!=(TrimKit const &in_kit) const

Check if the source TrimKit is not equivalent to this TrimKit.

Parameters:

in_kit – The source TrimKit to compare to this TrimKit.

Returns:

true if the objects are not equivalent, false otherwise.

TrimKit &operator=(TrimKit &&in_that)

The move assignment operator transfers the underlying impl of the rvalue reference to this TrimKit thereby avoiding a copy.

Parameters:

in_that – An rvalue reference to a TrimKit to take the impl from.

Returns:

A reference to this TrimKit.

TrimKit &operator=(TrimKit const &in_kit)

Copies the source TrimKit into this TrimKit.

Parameters:

in_kit – The source TrimKit to copy.

Returns:

A reference to this TrimKit.

bool operator==(TrimKit const &in_kit) const

Check if the source TrimKit is equivalent to this TrimKit.

Parameters:

in_kit – The source TrimKit to compare to this TrimKit.

Returns:

true if the objects are equivalent, false otherwise.

void Set(TrimKit const &in_kit)

Copies the source TrimKit into this TrimKit.

Parameters:

in_kit – The source TrimKit to copy.

TrimKit &SetOperation(Trim::Operation in_operation)

Sets the operation for the trim.

Parameters:

in_operation – The operation for the trim.

Returns:

A reference to this TrimKit.

TrimKit &SetShape(size_t in_count, TrimElement const in_shape[])

Sets the shape of the trim region. The shape is a collection of trim elements.

Parameters:
  • in_count – Size of the following array.

  • in_shape – An array of trim elements defining a trim region.

Returns:

A reference to this TrimKit.

TrimKit &SetShape(TrimElement const &in_shape)

Sets the shape of the trim region.

Parameters:

in_shape – An trim element defining a trim region.

Returns:

A reference to this TrimKit.

TrimKit &SetShape(TrimElementArray const &in_shape)

Sets the shape of the trim region. The shape is a collection of trim elements.

Parameters:

in_shape – An array of trim elements defining a trim region.

Returns:

A reference to this TrimKit.

void Show(TrimKit &out_kit) const

Copies this TrimKit into the given TrimKit.

Parameters:

out_kit – The TrimKit to populate with the contents of this TrimKit.

bool ShowOperation(Trim::Operation &out_operation) const

Shows the operation for the trim.

Parameters:

out_operation – The operation for the trim.

Returns:

true if an operation was set, false otherwise.

bool ShowShape(TrimElementArray &out_shape) const

Shows the shape of the trim region.

Parameters:

out_shape – The array of trim elements defining a trim region.

Returns:

true if a shape was set, false otherwise.

TrimKit()

The default constructor creates an empty TrimKit object.

TrimKit(TrimKit &&in_that)

The move constructor creates a TrimKit by transferring the underlying impl of the rvalue reference to this TrimKit thereby avoiding a copy and allocation.

Parameters:

in_that – An rvalue reference to a TrimKit to take the impl from.

TrimKit(TrimKit const &in_kit)

The copy constructor creates a new TrimKit object that contains the same settings as the source TrimKit.

Parameters:

in_kit – The source TrimKit to copy.

TrimKit &UnsetEverything()

Removes all settings from this TrimKit.

Returns:

A reference to this TrimKit.

TrimKit &UnsetOperation()

Removes the operation for the trim.

Returns:

A reference to this TrimKit.

TrimKit &UnsetShape()

Removes the trim elements defining a trim region.

Returns:

A reference to this TrimKit.

virtual ~TrimKit()

Public Static Attributes

static const HPS::Type staticType = HPS::Type::TrimKit