Glypher that produces z-axis (particle space) aligned rods at each node.
#include <Rendering/SceneComponents/Models/rodglypher.h>
◆ RodGlypher() [1/2]
◆ RodGlypher() [2/2]
◆ ~RodGlypher()
◆ clone()
- Returns
- A clone of this object.
- Note
- Subclasses would normally return their own type rather than the Clonable type. The C++ language rules allow a more derived type to be returned from a virtual function and the compiler will still treat it as a valid override.
Implements Glypher.
◆ getDefaultHalfLength()
double getDefaultHalfLength |
( |
| ) |
const |
◆ getDefaultRadius()
double getDefaultRadius |
( |
| ) |
const |
◆ getGenerateHemisphericalCaps()
bool getGenerateHemisphericalCaps |
( |
| ) |
const |
◆ getGlyph() [1/2]
◆ getGlyph() [2/2]
◆ getHalfLengthStateName()
const QString & getHalfLengthStateName |
( |
| ) |
const |
◆ getIncludeTipsInLength()
bool getIncludeTipsInLength |
( |
| ) |
const |
◆ getMeshModelLibrary()
- Returns
- The mesh model library the glypher uses to hold its glyphs. Most glyphers will employ their own internal model library (possibly shared between all glyphers of that type) for efficiency reasons and to keep model id's short and simple.
Implements Glypher.
◆ getOrientationStateName()
const QString & getOrientationStateName |
( |
| ) |
const |
◆ getRadiusStateName()
const QString & getRadiusStateName |
( |
| ) |
const |
◆ getShapeTolerance()
double getShapeTolerance |
( |
| ) |
const |
◆ getSubdivisions()
int getSubdivisions |
( |
| ) |
const |
◆ isElementGlypher()
◆ isNodeGlypher()
bool isNodeGlypher |
( |
| ) |
const |
|
overridevirtual |
◆ load()
- Parameters
-
item | Supplies the state to be loaded into this object. |
This function will load the state of this object from item. For many object types, this is most easily implemented in terms of the object's input operator (>>).
It would be reasonable for subclass implementations to assume that the data provided in item is in the same form as would have been saved from a call to save.
- Returns
- If the state of the object could not be loaded, the function returns false. A return value of true implies that the object state was successfully loaded. If canSerialize() returns false, this function must do nothing except return false as well.
Reimplemented from Glypher.
◆ operator=()
◆ save()
- Parameters
-
item | Where to save the state of this object. |
This function will serialise the object by saving it to item. For most object types, this is most easily implemented in terms of the object's output operator (<<).
It is allowable for an object to only serialize part of itself. This would be useful if the data it represents has a set of defaults and only those values different to the defaults need to be serialized. Such an implementation then needs to be careful how it handles the complimentary load member function.
- Returns
- If an object could not be serialised or if the underlying object type does not support serialisation, this function should return false. A return value of true implies that the object was successfully saved to item. If canSerialize() returns false, this function must do nothing except return false as well.
Reimplemented from Glypher.
◆ setDefaultHalfLength()
void setDefaultHalfLength |
( |
double |
halfLength | ) |
|
◆ setDefaultRadius()
void setDefaultRadius |
( |
double |
radius | ) |
|
◆ setGenerateHemisphericalCaps()
void setGenerateHemisphericalCaps |
( |
bool |
val | ) |
|
◆ setGlyphedModel()
- Parameters
-
model | The model about to be glyphed. |
Subclasses can reimplement this function to save internal data about the model that will be used for subsequent calls to getGlyph(). Clients are free to call this function at any time, so the subclass must keep this in mind, although it will usually only be called by a model appearance processor just before it uses the glypher to process the specified model.
NOTE: Derived classes must call this base class's method.
Reimplemented from Glypher.
◆ setHalfLengthStateName()
void setHalfLengthStateName |
( |
const QString & |
name | ) |
|
◆ setIncludeTipsInLength()
void setIncludeTipsInLength |
( |
bool |
val | ) |
|
◆ setIsElementGlypher()
◆ setIsNodeGlypher()
void setIsNodeGlypher |
( |
| ) |
|
◆ setOrientationStateName()
void setOrientationStateName |
( |
const QString & |
name | ) |
|
◆ setRadiusStateName()
void setRadiusStateName |
( |
const QString & |
name | ) |
|
Set the name of the node state to be used for the radius. If the state does not exist or is not a scalar or vector state, the default radius is used.
◆ setShapeTolerance()
void setShapeTolerance |
( |
double |
val | ) |
|
◆ setSubdivisions()
void setSubdivisions |
( |
int |
subdivisions | ) |
|
- Parameters
-
subdivisions | Non-negative integer |
Sets the number of subdivisions in each quadrant of the superquadric. The number of elements used in the resulting mesh is 8*(subdivisions+1)^2 and all the elements are quad shells. Elements at the poles will be degenerate with one edge of zero length (ie they will look like tri's).