#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 Methods | |
SoText3 (void) | |
SbBox3f | getCharacterBounds (SoState *state, int stringindex, int charindex) |
virtual void | GLRender (SoGLRenderAction *action) |
virtual void | getPrimitiveCount (SoGetPrimitiveCountAction *action) |
Static Public Methods | |
void | initClass (void) |
Public Attributes | |
SoMFString | string |
SoSFFloat | spacing |
SoSFEnum | justification |
SoSFBitMask | parts |
Protected Methods | |
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. |
|
For internal use only. Reimplemented from SoShape. |
|
For internal use only. Reimplemented from 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. |
|
Overloaded to detect when the string field changes. 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. |