TransformMaskKit

class TransformMaskKit : public HPS::Kit

The HPS::TransformMaskKit class is a user space object, useful for carrying a group attribute settings. Calling HPS::TransformMaskKit::GetDefault() will return a kit with values found in this table.

Public Functions

virtual bool Empty() const

Returns whether this kit has any values currently set on it.

bool Equals(TransformMaskKit const &in_kit) const

Compares the contents of in_kit and this kit.

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

Compares the contents of in_kit and this kit.

TransformMaskKit &operator=(TransformMaskKit &&in_that)

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

Parameters:in_that – An rvalue reference to an TransformMaskKit to take the impl from.
Returns:A reference to this TransformMaskKit.
TransformMaskKit &operator=(TransformMaskKit const &in_kit)

Copies the kit in_kit into this kit.

bool operator==(TransformMaskKit const &in_kit) const

Compares the contents of in_kit and this kit.

void Set(TransformMaskKit const &in_kit)

Copies the kit in_kit into this kit.

TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &SetCameraPerspectiveScale(bool in_state)

Applies a mask which removes the perspective scale from perspective cameras.

Parameters:in_state – Whether the mask should be applied.
Returns:A reference to this object.
TransformMaskKit &SetCameraProjection(bool in_state)

Applies a mask which removes the perspective projection and replaces it with an orthographic projection from perspective cameras.

Parameters:in_state – Whether the mask should be applied.
Returns:A reference to this object.
TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &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.
TransformMaskKit &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.
void Show(TransformMaskKit &out_kit) const

Copies this kit into out_kit.

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

Initializes an empty kit.

TransformMaskKit(TransformMaskKit &&in_that)

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

Parameters:in_that – An rvalue reference to a TransformMaskKit to take the impl from.
TransformMaskKit(TransformMaskKit const &in_kit)

Copies the kit in_kit into this kit.

TransformMaskKit &UnsetCameraEverything()

Removes the mask which removes transforms related to camera.

Returns:A reference to this object.
TransformMaskKit &UnsetCameraNearLimit()

Removes the mask which removes transforms related to camera near limit.

Returns:A reference to this object.
TransformMaskKit &UnsetCameraOffset()

Removes the mask which removes transforms related to camera offset.

Returns:A reference to this object.
TransformMaskKit &UnsetCameraPerspectiveScale()

Removes the mask which removes the perspective scale from perspective cameras.

Returns:A reference to this object.
TransformMaskKit &UnsetCameraProjection()

Removes the mask which removes the perspective projection from perspective cameras.

Returns:A reference to this object.
TransformMaskKit &UnsetCameraRotation()

Removes the mask which removes transforms related to camera rotation.

Returns:A reference to this object.
TransformMaskKit &UnsetCameraScale()

Removes the mask which removes transforms related to camera scale.

Returns:A reference to this object.
TransformMaskKit &UnsetCameraTranslation()

Removes the mask which removes transforms related to camera translation.

Returns:A reference to this object.
TransformMaskKit &UnsetEverything()

Removes the mask which removes transforms related to camera and modelling matrix.

Returns:A reference to this object.
TransformMaskKit &UnsetModellingMatrixEverything()

Removes the mask which removes transforms related to modelling matrix everything.

Returns:A reference to this object.
TransformMaskKit &UnsetModellingMatrixOffset()

Removes the mask which removes transforms related to modelling matrix offset.

Returns:A reference to this object.
TransformMaskKit &UnsetModellingMatrixRotation()

Removes the mask which removes transforms related to modelling matrix rotation.

Returns:A reference to this object.
TransformMaskKit &UnsetModellingMatrixScale()

Removes the mask which removes transforms related to modelling matrix scale.

Returns:A reference to this object.
TransformMaskKit &UnsetModellingMatrixTranslation()

Removes the mask which removes transforms related to modelling matrix translation.

Returns:A reference to this object.
virtual ~TransformMaskKit()

Destroy this kit.

Public Static Functions

static TransformMaskKit GetDefault()

Public Static Attributes

static const HPS::Type staticType = HPS::Type::TransformMaskKit