CuttingSectionKey

class HPS.CuttingSectionKey : public HPS.GeometryKey

The CuttingSectionKey class is a smart pointer to a database object. It is a handle to a cutting section inserted via SegmentKey.InsertCuttingSection.

Public Functions

void Consume (HPS.CuttingSectionKit in_kit)

Completely replaces all settings on this CuttingSectionKey with those set on the specified kit and resets the kit.

Param in_kit

The kit from which to get the settings to replace on this CuttingSectionKey.

CuttingSectionKey ()

The default constructor creates an uninitialized CuttingSectionKey object. The Type() function will return Type.None.

CuttingSectionKey (HPS.CuttingSectionKey in_that)

The copy constructor creates a CuttingSectionKey object that shares the underlying smart-pointer of the source CuttingSectionKey.

Param in_that

The source CuttingSectionKey to copy.

CuttingSectionKey (HPS.Key in_that)

This constructor creates a CuttingSectionKey object that shares the underlying smart-pointer of the source Key. The copy will only be successful if the source key is really an upcast of a CuttingSection key. Otherwise the copy will fail and the resulting CuttingSectionKey will be invalid.

Param in_that

The source Key to copy.

override void Dispose ()
HPS.CuttingSectionKey EditPlanesByDeletion (ulong in_offset, ulong in_count)

Removes planes from the cutting plane list for this CuttingSectionKey.

Param in_offset

The offset into the cutting planes for this CuttingSectionKey at which to start removing planes. This value must be such that in_offset<cutting_plane_count for deletion to succeed.

Param in_count

The number of planes to remove from the cutting plane list for this CuttingSectionKey. This value must be such that in_offset+in_count<=cutting_plane_count for the deletion to succeed.

Return

A reference to this CuttingSectionKey.

HPS.CuttingSectionKey EditPlanesByInsertion (ulong in_offset, HPS.Plane[] in_planes)

Adds cutting planes to this CuttingSectionKey.

Param in_offset

The offset into the cutting plane list for the CuttingSectionKey at which to insert planes. This value must be such that in_offset<cutting_plane_count for insertion to succeed.

Param in_planes

The planes to insert into the cutting plane list at the specified offset.

Return

A reference to this CuttingSectionKey.

HPS.CuttingSectionKey EditPlanesByReplacement (ulong in_offset, HPS.Plane[] in_planes)

Replaces planes in the cutting plane list for this CuttingSectionKey.

Param in_offset

The offset into the cutting plane list for this CuttingSectionKey at which to start replacing planes. This value must be such that in_offset < cutting_plane_count for replacement to succeed.

Param in_planes

The planes to use to replace those in the cutting plane list at the specified offset. The size of this array must be such that in_offset+in_planes.size()<=cutting_plane_count for the replacement to succeed.

Return

A reference to this CuttingSectionKey.

ulong GetPlaneCount ()

Gets the number of cutting planes for this CuttingSectionKey.

Return

The number of cutting planes for this CuttingSectionKey.

override HPS.Type ObjectType ()

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).

Return

The declared type of the object in question, which may differ from the true, underlying type.

void Set (HPS.CuttingSectionKit in_kit)

Replace those settings on this CuttingSectionKey with those set on the specified kit.

Param in_kit

The kit from which to get the settings to replace on this CuttingSectionKey.

HPS.CuttingSectionKey SetPlanes (HPS.Plane in_plane)

Sets a single cutting plane for this CuttingSectionKey.

Param in_plane

The cutting plane for this CuttingSectionKey.

Return

A reference to this CuttingSectionKey.

HPS.CuttingSectionKey SetPlanes (HPS.Plane[] in_planes)

Sets multiple cutting planes for this CuttingSectionKey.

Param in_planes

The cutting planes for this CuttingSectionKey.

Return

A reference to this CuttingSectionKey.

HPS.CuttingSectionKey SetVisualization (HPS.CuttingSection.Mode in_mode, HPS.RGBAColor in_color)

Sets visualization to use for this CuttingSectionKey.

Param in_mode

The mode for the CuttingSectionKey.

Param in_color

The RGBA color for the CuttingSectionKey.

Return

A reference to this CuttingSectionKey.

HPS.CuttingSectionKey SetVisualization (HPS.CuttingSection.Mode in_mode, HPS.RGBAColor in_color, float in_scale)

Sets visualization to use for this CuttingSectionKey.

Param in_mode

The mode for the CuttingSectionKey.

Param in_color

The RGBA color for the CuttingSectionKey.

Param in_scale

The scale to apply to the visualization geometry for this CuttingSectionKey. Defaults to 1.0f.

Return

A reference to this CuttingSectionKey.

void Show (out HPS.CuttingSectionKit out_kit)

Copy the contents of this CuttingSectionKey into the specified kit.

Param out_kit

The kit to populate with the contents of this CuttingSectionKey.

bool ShowPlanes (out HPS.Plane[] out_planes)

Shows the cutting planes for this CuttingSectionKey.

Param out_planes

The cutting planes for this CuttingSectionKey.

Return

true if any cutting planes were set, false otherwise.

bool ShowVisualization (out HPS.CuttingSection.Mode out_mode, out HPS.RGBAColor out_color, out float out_scale)

Shows the visualization to use for this CuttingSectionKey.

Param out_mode

The mode for this CuttingSectionKey.

Param out_color

The RGBA color for this CuttingSectionKey.

Param out_scale

The scale to apply to the visualization geometry for this CuttingSectionKey.

Return

true if visualization options were set, false otherwise.