#include <Inventor/nodes/SoText3.h>
Inheritance diagram for SoText3:
Public Types | |
enum | Part { FRONT = 1, SIDES = 2, BACK = 4, ALL = FRONT|BACK|SIDES } |
enum | Justification { LEFT = 1, RIGHT, CENTER } |
Public Member Functions | |
SoText3 (void) | |
SbBox3f | getCharacterBounds (SoState *state, int stringindex, int charindex) |
virtual void | GLRender (SoGLRenderAction *action) |
virtual void | getPrimitiveCount (SoGetPrimitiveCountAction *action) |
Static Public Member Functions | |
void | initClass (void) |
Public Attributes | |
SoMFString | string |
SoSFFloat | spacing |
SoSFEnum | justification |
SoSFBitMask | parts |
Protected Member Functions | |
virtual | ~SoText3 () |
virtual void | generatePrimitives (SoAction *) |
virtual void | computeBBox (SoAction *action, SbBox3f &box, SbVec3f ¢er) |
virtual SoDetail * | createTriangleDetail (SoRayPickAction *action, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, const SoPrimitiveVertex *v3, SoPickedPoint *pp) |
virtual void | notify (SoNotList *list) |
Render text as 3D geometry.
Beware that using a lot of SoText3 text characters in a scene will usually have severe impact on the rendering performance, as each and every character of the text contributes a lot of polygon primitives to the rendering system.
Due to the above mentioned fact, SoText3 nodes are best used in situations where you need just one or a few characters to be placed in your scene, than to visualize e.g. complete sentences.
|
Used to specify which parts should be rendered/generated. |
|
Used to specify horizontal string alignment. |
|
Constructor. |
|
Destructor. |
|
Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. Reimplemented from SoShape. |
|
Not implemented. Should probably have been private in OIV. Let us know if you need this method for anything, and we'll implement it. |
|
Action method for the SoGLRenderAction. This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method. Reimplemented from SoShape. |
|
Action method for the SoGetPrimitiveCountAction. Calculates the number of triangle, line segment and point primitives for the node and adds these to the counters of the action. Nodes influencing how geometry nodes calculates their primitive count also overrides this method to change the relevant state variables. Reimplemented from SoShape. |
|
The method implements action behavior for shape nodes for SoCallbackAction. It is invoked from SoShape::callback(). (Subclasses should not override SoNode::callback().) The subclass implementations uses the convenience methods SoShape::beginShape(), SoShape::shapeVertex(), and SoShape::endShape(), with SoDetail instances, to pass the primitives making up the shape back to the caller. Implements SoShape. |
|
Implemented by SoShape subclasses to let the SoShape superclass know the exact size and weighted center point of the shape's bounding box. The bounding box and center point should be calculated and returned in the local coordinate system. The method implements action behavior for shape nodes for SoGetBoundingBoxAction. It is invoked from SoShape::getBoundingBox(). (Subclasses should not override SoNode::getBoundingBox().) The box parameter sent in is guaranteed to be an empty box, while center is undefined upon function entry. Implements SoShape. |
|
Will create triangle detail for a SoPickedPoint. This method will only be called internally, when generatePrimitives() is used for picking (SoShape::rayPick() is not overridden).
This method returns This is not necessary with Coin. Of course, if you choose to override it, it will work in the same way as Open Inventor.
For this to work, you must supply a face or line detail when generating primitives. If you supply Reimplemented from SoShape. |
|
Notifies all auditors for this instance when changes are made. Reimplemented from SoNode. |
|
The strings. Defaults to empty set. |
|
Vertical spacing. 1.0 is the default spacing. |
|
Horizontal justification. Default is alignment at the left border. |
|
Character parts. Default is to show only the front-facing part. |