TransformMaskControl

class TransformMaskControl : public HPS::Control

The HPS::TransformMaskControl class is a smart pointer that is tied to a database object. This class allows you to manipulate the settings associated with a transform mask. A transform mask allows a segment to ignore its inherited transform. For example, if you want to be able to rotate a scene at a high level, but have a piece of geometry ignore rotations, you could achieve that effect using a transform mask. This table lists default values for the various segment attributes accessible from HPS::TransformMaskControl.

Public Functions

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.

TransformMaskControl &operator=(TransformMaskControl &&in_that)

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

Parameters:

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

Returns:

A reference to this TransformMaskControl.

TransformMaskControl &operator=(TransformMaskControl const &in_that)

Share the underlying smart-pointer of the TransformMaskControl source.

Parameters:

in_that – The TransformMaskControl source of the assignment.

Returns:

A reference to this TransformMaskControl.

TransformMaskControl &SetCameraEverything(bool in_state)

Applies a mask which removes transforms related to camera.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetCameraNearLimit(bool in_state)

Applies a mask which removes transforms related to camera near limit.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetCameraOffset(bool in_state)

Applies a mask which removes transforms related to camera offsets.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetCameraPerspectiveScale(bool in_state)

Applies a mask which removes transforms related to the camera perspective scale.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetCameraProjection(bool in_state)

Applies a mask which removes transforms related to the camera perspective projection.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetCameraRotation(bool in_state)

Applies a mask which removes transforms related to camera rotations.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetCameraScale(bool in_state)

Applies a mask which removes transforms related to camera scales.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetCameraTranslation(bool in_state)

Applies a mask which removes transforms related to camera translations.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetEverything(bool in_state)

Applies a mask which removes all transforms related to both modelling matrix and camera.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetModellingMatrixEverything(bool in_state)

Applies a mask which removes transforms related to modelling matrix.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetModellingMatrixOffset(bool in_state)

Applies a mask which removes transforms related to all modelling matrix offset.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetModellingMatrixRotation(bool in_state)

Applies a mask which removes transforms related to all modelling matrix rotations.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetModellingMatrixScale(bool in_state)

Applies a mask which removes transforms related to all modelling matrix scales.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

TransformMaskControl &SetModellingMatrixTranslation(bool in_state)

Applies a mask which removes transforms related to all modelling matrix translation.

Parameters:

in_state – Whether the mask should be applied.

Returns:

A reference to this object.

bool ShowCameraNearLimit(bool &out_state) const

Shows the camera near limit mask setting

Parameters:

out_state – Whether the camera near limit transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowCameraOffset(bool &out_state) const

Shows the camera offset mask setting

Parameters:

out_state – Whether the camera offset transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowCameraPerspectiveScale(bool &out_state) const

Shows the camera perspective scale mask setting

Parameters:

out_state – Whether the camera perspective scale transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowCameraProjection(bool &out_state) const

Shows the camera perspective projection mask setting

Parameters:

out_state – Whether the camera perspective projection transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowCameraRotation(bool &out_state) const

Shows the camera rotation mask setting

Parameters:

out_state – Whether the camera rotation transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowCameraScale(bool &out_state) const

Shows the camera scale mask setting

Parameters:

out_state – Whether the camera scale transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowCameraTranslation(bool &out_state) const

Shows the camera translation mask setting

Parameters:

out_state – Whether the camera translation transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowModellingMatrixOffset(bool &out_state) const

Shows the modelling matrix offset mask setting

Parameters:

out_state – Whether the modelling matrix offset transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowModellingMatrixRotation(bool &out_state) const

Shows the modelling matrix rotation mask setting

Parameters:

out_state – Whether the modelling matrix rotation transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowModellingMatrixScale(bool &out_state) const

Shows the modelling matrix scale mask setting

Parameters:

out_state – Whether the modelling matrix scale transform mask is applied

Returns:

true if the setting is valid, false otherwise.

bool ShowModellingMatrixTranslation(bool &out_state) const

Shows the modelling matrix translation mask setting

Parameters:

out_state – Whether the modelling matrix translation transform mask is applied

Returns:

true if the setting is valid, false otherwise.

explicit TransformMaskControl(SegmentKey &in_seg)

Initializes a control tied to the segment in_seg.

TransformMaskControl(TransformMaskControl &&in_that)

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

Parameters:

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

TransformMaskControl(TransformMaskControl const &in_that)

Initializes a control tied to the same object as in_that.

TransformMaskControl &UnsetCameraEverything()

Removes the mask which removes transforms related to camera. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetCameraNearLimit()

Removes the mask which removes transforms related to camera near limit. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetCameraOffset()

Removes the mask which removes transforms related to camera offset. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetCameraPerspectiveScale()

Removes the mask which removes transforms related to the camera perspective scale. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetCameraProjection()

Removes the mask which removes transforms related to the camera perspective projection. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetCameraRotation()

Removes the mask which removes transforms related to camera rotation. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetCameraScale()

Removes the mask which removes transforms related to camera scale. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetCameraTranslation()

Removes the mask which removes transforms related to camera translation. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetEverything()

Removes the mask which removes transforms related to camera and modelling matrix. If the control is attached to a WindowKey this function restores the default settings of this control as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetModellingMatrixEverything()

Removes the mask which removes transforms related to modelling matrix everything. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetModellingMatrixOffset()

Removes the mask which removes transforms related to modelling matrix offset. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetModellingMatrixRotation()

Removes the mask which removes transforms related to modelling matrix rotation. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetModellingMatrixScale()

Removes the mask which removes transforms related to modelling matrix scale. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

TransformMaskControl &UnsetModellingMatrixTranslation()

Removes the mask which removes transforms related to modelling matrix translation. If the control is attached to a WindowKey this function restores the default value of this setting as specified by TransformMaskKit::GetDefault().

Returns:

A reference to this object.

~TransformMaskControl()

Releases a reference to the database object this control is tied to.

Public Static Attributes

static const HPS::Type staticType = HPS::Type::TransformMaskControl