ColorInterpolationKit
-
class ColorInterpolationKit : public HPS::Kit
The HPS::ColorInterpolationKit class is a user space object, useful for carrying a group attribute settings. Calling HPS::ColorInterpolationKit::GetDefault() will return a kit with values found in this table.
Public Functions
-
ColorInterpolationKit()
Initializes an empty kit.
-
ColorInterpolationKit(ColorInterpolationKit &&in_that)
The move constructor creates a ColorInterpolationKit by transferring the underlying impl of the rvalue reference to this ColorInterpolationKit thereby avoiding a copy and allocation.
- Parameters:
in_that – An rvalue reference to a ColorInterpolationKit to take the impl from.
-
ColorInterpolationKit(ColorInterpolationKit const &in_kit)
Copies the kit in_kit into this kit.
-
virtual bool Empty() const
Returns whether this kit has any values currently set on it.
-
bool Equals(ColorInterpolationKit 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!=(ColorInterpolationKit const &in_kit) const
Compares the contents of in_kit and this kit.
-
ColorInterpolationKit &operator=(ColorInterpolationKit &&in_that)
The move assignment operator transfers the underlying impl of the rvalue reference to this ColorInterpolationKit thereby avoiding a copy.
- Parameters:
in_that – An rvalue reference to an ColorInterpolationKit to take the impl from.
- Returns:
A reference to this ColorInterpolationKit.
-
ColorInterpolationKit &operator=(ColorInterpolationKit const &in_kit)
Copies the kit in_kit into this kit.
-
bool operator==(ColorInterpolationKit const &in_kit) const
Compares the contents of in_kit and this kit.
-
void Set(ColorInterpolationKit const &in_kit)
Copies the kit in_kit into this kit.
-
ColorInterpolationKit &SetEdgeColor(bool in_state)
Controls whether edge colors will be interpolated.
- Parameters:
in_state – Whether edge colors will be interpolated.
- Returns:
a reference to this object.
-
ColorInterpolationKit &SetEdgeIndex(bool in_state)
Controls whether edge index colors will be interpolated.
- Parameters:
in_state – Whether edge index colors will be interpolated.
- Returns:
a reference to this object.
-
ColorInterpolationKit &SetFaceColor(bool in_state)
Controls whether face colors will be interpolated.
- Parameters:
in_state – Whether face colors will be interpolated.
- Returns:
a reference to this object.
-
ColorInterpolationKit &SetFaceIndex(bool in_state)
Controls whether face colors index will be interpolated.
- Parameters:
in_state – Whether face index colors will be interpolated.
- Returns:
a reference to this object.
-
ColorInterpolationKit &SetVertexColor(bool in_state)
Controls whether vertex colors will be interpolated.
- Parameters:
in_state – Whether vertex colors will be interpolated.
- Returns:
a reference to this object.
-
ColorInterpolationKit &SetVertexIndex(bool in_state)
Controls whether vertex index colors will be interpolated.
- Parameters:
in_state – Whether vertex index colors will be interpolated.
- Returns:
a reference to this object.
-
void Show(ColorInterpolationKit &out_kit) const
Copies this kit into out_kit.
-
bool ShowEdgeColor(bool &out_state) const
Shows whether color interpolation for the edge color is set
- Parameters:
out_state – The edge setting for the color interpolation
- Returns:
true if the setting is valid, false otherwise.
-
bool ShowEdgeIndex(bool &out_state) const
Shows whether color index interpolation for the edge index is set
- Parameters:
out_state – The edge setting for the color index interpolation
- Returns:
true if the setting is valid, false otherwise.
-
bool ShowFaceColor(bool &out_state) const
Shows whether color interpolation for the face color is set
- Parameters:
out_state – The face setting for the color interpolation
- Returns:
true if the setting is valid, false otherwise.
-
bool ShowFaceIndex(bool &out_state) const
Shows whether color index interpolation for the face index is set
- Parameters:
out_state – The face setting for the color index interpolation
- Returns:
true if the setting is valid, false otherwise.
-
bool ShowVertexColor(bool &out_state) const
Shows whether color interpolation for the vertex color is set
- Parameters:
out_state – The vertex setting for the color interpolation
- Returns:
true if the setting is valid, false otherwise.
-
bool ShowVertexIndex(bool &out_state) const
Shows whether color index interpolation for the vertex index is set
- Parameters:
out_state – The vertex setting for the color index interpolation
- Returns:
true if the setting is valid, false otherwise.
-
ColorInterpolationKit &UnsetEdgeColor()
Removes the edge color interpolation setting.
- Returns:
a reference to this object.
-
ColorInterpolationKit &UnsetEdgeIndex()
Removes the edge index color interpolation setting.
- Returns:
a reference to this object.
-
ColorInterpolationKit &UnsetEverything()
Unsets all settings in this kit.
- Returns:
a reference to this object.
-
ColorInterpolationKit &UnsetFaceColor()
Removes the face color interpolation setting.
- Returns:
a reference to this object.
-
ColorInterpolationKit &UnsetFaceIndex()
Removes the face index color interpolation setting.
- Returns:
a reference to this object.
-
ColorInterpolationKit &UnsetVertexColor()
Removes the vertex color interpolation setting.
- Returns:
a reference to this object.
-
ColorInterpolationKit &UnsetVertexIndex()
Removes the vertex index color interpolation setting.
- Returns:
a reference to this object.
-
virtual ~ColorInterpolationKit()
Destroy this kit.
Public Static Functions
-
static ColorInterpolationKit GetDefault()
-
ColorInterpolationKit()