OpenSceneGraph
|
Classes | |
struct | GlyphRenderInfo |
Public Types | |
enum | RenderMode { PER_FACE, PER_GLYPH } |
Reder mode used to render the Text. More... | |
![]() | |
enum | CharacterSizeMode { OBJECT_COORDS, SCREEN_COORDS, OBJECT_COORDS_WITH_MAXIMUM_SCREEN_SIZE_CAPPED_BY_FONT_HEIGHT } |
enum | AlignmentType { LEFT_TOP, LEFT_CENTER, LEFT_BOTTOM, CENTER_TOP, CENTER_CENTER, CENTER_BOTTOM, RIGHT_TOP, RIGHT_CENTER, RIGHT_BOTTOM, LEFT_BASE_LINE, CENTER_BASE_LINE, RIGHT_BASE_LINE, LEFT_BOTTOM_BASE_LINE, CENTER_BOTTOM_BASE_LINE, RIGHT_BOTTOM_BASE_LINE, BASE_LINE = LEFT_BASE_LINE } |
enum | AxisAlignment { XY_PLANE, REVERSED_XY_PLANE, XZ_PLANE, REVERSED_XZ_PLANE, YZ_PLANE, REVERSED_YZ_PLANE, SCREEN, USER_DEFINED_ROTATION } |
enum | Layout { LEFT_TO_RIGHT, RIGHT_TO_LEFT, VERTICAL } |
enum | DrawModeMask { TEXT = 1, BOUNDINGBOX = 2, FILLEDBOUNDINGBOX = 4, ALIGNMENT = 8 } |
![]() | |
enum | AttributeTypes { VERTICES = 0, WEIGHTS = 1, NORMALS = 2, COLORS = 3, SECONDARY_COLORS = 4, FOG_COORDS = 5, ATTRIBUTE_6 = 6, ATTRIBUTE_7 = 7, TEXTURE_COORDS = 8, TEXTURE_COORDS_0 = TEXTURE_COORDS, TEXTURE_COORDS_1 = TEXTURE_COORDS_0+1, TEXTURE_COORDS_2 = TEXTURE_COORDS_0+2, TEXTURE_COORDS_3 = TEXTURE_COORDS_0+3, TEXTURE_COORDS_4 = TEXTURE_COORDS_0+4, TEXTURE_COORDS_5 = TEXTURE_COORDS_0+5, TEXTURE_COORDS_6 = TEXTURE_COORDS_0+6, TEXTURE_COORDS_7 = TEXTURE_COORDS_0+7 } |
typedef unsigned int | AttributeType |
![]() | |
typedef std::vector< Group * > | ParentList |
A vector of osg::Group pointers which is used to store the parent(s) of node. More... | |
typedef unsigned int | NodeMask |
This is a set of bits (flags) that represent the Node. More... | |
typedef std::vector< std::string > | DescriptionList |
A vector of std::string's which are used to describe the object. More... | |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Public Member Functions | |
Text3D (const Text3D &text, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Object (osgText, Text3D) float getCharacterDepth() const | |
Get the Charactere Depth of text. More... | |
void | setCharacterDepth (float characterDepth) |
Set the Charactere Depth of text. More... | |
RenderMode | getRenderMode () const |
Get the render mode used to render the text. More... | |
void | setRenderMode (RenderMode renderMode) |
Set the render mode used to render the text. More... | |
osg::StateSet * | getWallStateSet () |
Get the wall StateSet. | |
const osg::StateSet * | getWallStateSet () const |
Get the wall StateSet. | |
osg::StateSet * | getOrCreateWallStateSet () |
Get or create the wall StateSet. | |
void | setWallStateSet (osg::StateSet *wallStateSet) |
Set the wall StateSet. | |
osg::StateSet * | getBackStateSet () |
Get the back StateSet. | |
osg::StateSet * | getBackStateSet () const |
Get the back StateSet. | |
osg::StateSet * | getOrCreateBackStateSet () |
Get or create the back StateSet. | |
void | setBackStateSet (osg::StateSet *backStateSet) |
Set the back StateSet. | |
virtual void | drawImplementation (osg::RenderInfo &renderInfo) const |
Draw the text. More... | |
virtual bool | supports (const osg::Drawable::AttributeFunctor &) const |
return false, osgText::Text does not support accept(AttributeFunctor&). More... | |
virtual bool | supports (const osg::Drawable::ConstAttributeFunctor &) const |
return true, osgText::Text does support accept(ConstAttributeFunctor&). More... | |
virtual void | accept (osg::Drawable::ConstAttributeFunctor &af) const |
accept an ConstAttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has. More... | |
virtual bool | supports (const osg::PrimitiveFunctor &) const |
return true, osgText::Text does support accept(PrimitiveFunctor&) . More... | |
virtual void | accept (osg::PrimitiveFunctor &pf) const |
accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has. More... | |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
Set whether to use a mutex to ensure ref() and unref() are thread safe. More... | |
virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
Resize any per context GLObject buffers to specified size. More... | |
virtual void | releaseGLObjects (osg::State *state=0) const |
If State is non-zero, this function releases OpenGL objects for the specified graphics context. More... | |
virtual osg::BoundingBox | computeBoundingBox () const |
Compute the bounding box around Drawables's geometry. More... | |
![]() | |
TextBase (const TextBase &text, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
virtual bool | isSameKindAs (const osg::Object *obj) const |
return true if this and obj are of the same kind of object. More... | |
virtual const char * | className () const |
return the name of the node's class type. More... | |
virtual const char * | libraryName () const |
return the name of the node's library. More... | |
void | setColor (const osg::Vec4 &color) |
const osg::Vec4 & | getColor () const |
virtual void | setFont (Font *font=0) |
Set the Font to use to render the text. More... | |
virtual void | setFont (osg::ref_ptr< Font > font) |
Set the Font to use to render the text. More... | |
virtual void | setFont (const std::string &fontfile) |
Set the font, loaded from the specified front file, to use to render the text, setFont("") sets the use of the default font. More... | |
const Font * | getFont () const |
Get the font. More... | |
void | setStyle (Style *style) |
Set the text style. More... | |
Style * | getStyle () |
Get the text style. More... | |
const Style * | getStyle () const |
Get the const text style. More... | |
Style * | getOrCreateStyle () |
Get or create the text style. More... | |
void | setFontResolution (unsigned int width, unsigned int height) |
Set the Font reference width and height resolution in texels. More... | |
unsigned int | getFontWidth () const |
unsigned int | getFontHeight () const |
void | setText (const String &text) |
Set the text using a osgText::String. More... | |
void | setText (const std::string &text) |
Set the text using a std::string, which is converted to an internal TextString. More... | |
void | setText (const std::string &text, String::Encoding encoding) |
Set the text using a Unicode encoded std::string, which is converted to an internal TextString. More... | |
void | setText (const wchar_t *text) |
Set the text using a wchar_t string, which is converted to an internal TextString. More... | |
String & | getText () |
Get the text string. More... | |
const String & | getText () const |
Get the const text string. More... | |
void | update () |
update internal glyph respresentation used for rendering, and bounding volume. More... | |
void | setCharacterSize (float height) |
Set the rendered character size in object coordinates. More... | |
void | setCharacterSize (float height, float aspectRatio) |
Set the rendered character size in object coordinates. More... | |
float | getCharacterHeight () const |
float | getCharacterAspectRatio () const |
void | setCharacterSizeMode (CharacterSizeMode mode) |
Set how the CharacterSize value relates to the final rendered character. More... | |
CharacterSizeMode | getCharacterSizeMode () const |
Get the CharacterSizeMode. More... | |
void | setMaximumWidth (float maximumWidth) |
Set the maximum width of the text box. More... | |
float | getMaximumWidth () const |
Get the maximim width of the text box. More... | |
void | setMaximumHeight (float maximumHeight) |
Set the maximum height of the text box. More... | |
float | getMaximumHeight () const |
Get the maximum height of the text box. More... | |
void | setLineSpacing (float lineSpacing) |
Set the line spacing of the text box, given as a percentage of the character height. More... | |
float | getLineSpacing () const |
Get the line spacing of the text box. More... | |
void | setPosition (const osg::Vec3 &pos) |
Set the position of text. More... | |
const osg::Vec3 & | getPosition () const |
Get the position of text. More... | |
void | setAlignment (AlignmentType alignment) |
AlignmentType | getAlignment () const |
void | setAxisAlignment (AxisAlignment axis) |
AxisAlignment | getAxisAlignment () const |
void | setRotation (const osg::Quat &quat) |
const osg::Quat & | getRotation () const |
void | setAutoRotateToScreen (bool autoRotateToScreen) |
bool | getAutoRotateToScreen () const |
void | setLayout (Layout layout) |
Layout | getLayout () const |
void | setDrawMode (unsigned int mode) |
unsigned int | getDrawMode () const |
void | setBoundingBoxMargin (float margin) |
float | getBoundingBoxMargin () const |
void | setBoundingBoxColor (const osg::Vec4 &color) |
const osg::Vec4 & | getBoundingBoxColor () const |
void | setKerningType (KerningType kerningType) |
KerningType | getKerningType () const |
unsigned int | getLineCount () const |
Get the number of wrapped lines - only valid after computeGlyphRepresentation() has been called, returns 0 otherwise. | |
![]() | |
Drawable (const Drawable &drawable, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor using CopyOp to manage deep vs shallow copy. More... | |
META_Node (osg, Drawable) | |
virtual Drawable * | asDrawable () |
convert 'this' into a Drawable pointer if Node is a Drawable, otherwise return 0. More... | |
virtual const Drawable * | asDrawable () const |
convert 'const this' into a const Drawable pointer if Node is a Drawable, otherwise return 0. More... | |
virtual void | computeDataVariance () |
Compute the DataVariance based on an assessment of callback etc. More... | |
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
Get the list of matrices that transform this node from local coordinates to world coordinates. More... | |
void | setInitialBound (const osg::BoundingBox &bbox) |
Set the initial bounding volume to use when computing the overall bounding volume. More... | |
const BoundingBox & | getInitialBound () const |
Set the initial bounding volume to use when computing the overall bounding volume. More... | |
const BoundingSphere & | getBound () const |
const BoundingBox & | getBoundingBox () const |
Get BoundingBox of Drawable. More... | |
virtual BoundingSphere | computeBound () const |
Compute the bounding sphere around Drawables's geometry. More... | |
void | setComputeBoundingBoxCallback (ComputeBoundingBoxCallback *callback) |
Set the compute bound callback to override the default computeBound. More... | |
ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () |
Get the compute bound callback. More... | |
const ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () const |
Get the const compute bound callback. More... | |
void | setShape (Shape *shape) |
Set the Shape of the Drawable . More... | |
template<class T > | |
void | setShape (const ref_ptr< T > &shape) |
Shape * | getShape () |
Get the Shape of the Drawable. More... | |
const Shape * | getShape () const |
Get the const Shape of the const Drawable. More... | |
void | setSupportsDisplayList (bool flag) |
Set the drawable so that it can or cannot be used in conjunction with OpenGL display lists. More... | |
bool | getSupportsDisplayList () const |
Get whether display lists are supported for this drawable instance. More... | |
void | setUseDisplayList (bool flag) |
When set to true, force the draw method to use OpenGL Display List for rendering. More... | |
bool | getUseDisplayList () const |
Return whether OpenGL display lists are being used for rendering. More... | |
GLuint & | getDisplayList (unsigned int contextID) const |
Return OpenGL display list for specified contextID. More... | |
virtual void | setUseVertexBufferObjects (bool flag) |
When set to true, ignore the setUseDisplayList() settings, and hints to the drawImplementation method to use OpenGL vertex buffer objects for rendering. More... | |
bool | getUseVertexBufferObjects () const |
Return whether OpenGL vertex buffer objects should be used when supported by OpenGL driver. More... | |
virtual void | dirtyDisplayList () |
Force a recompile on next draw() of any OpenGL display list associated with this geoset. More... | |
virtual unsigned int | getGLObjectSizeHint () const |
Return the estimated size of GLObjects (display lists/vertex buffer objects) that are associated with this drawable. More... | |
void | draw (RenderInfo &renderInfo) const |
Draw OpenGL primitives. More... | |
virtual void | compileGLObjects (RenderInfo &renderInfo) const |
Immediately compile this Drawable into an OpenGL Display List/VertexBufferObjects. More... | |
virtual void | setDrawCallback (DrawCallback *dc) |
Set the DrawCallback which allows users to attach customize the drawing of existing Drawable object. More... | |
DrawCallback * | getDrawCallback () |
Get the non const DrawCallback. More... | |
const DrawCallback * | getDrawCallback () const |
Get the const DrawCallback. More... | |
virtual void | accept (AttributeFunctor &) |
accept an AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has. More... | |
virtual bool | supports (const PrimitiveIndexFunctor &) const |
Return true if the Drawable subclass supports accept(PrimitiveIndexFunctor&). More... | |
virtual void | accept (PrimitiveIndexFunctor &) const |
Accept a PrimitiveIndexFunctor and call its methods to tell it about the internal primitives that this Drawable has. More... | |
![]() | |
Node () | |
Construct a node. More... | |
Node (const Node &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor using CopyOp to manage deep vs shallow copy. More... | |
virtual Object * | cloneType () const |
clone an object of the same type as the node. More... | |
virtual Object * | clone (const CopyOp ©op) const |
return a clone of a node, with Object* return type. More... | |
virtual Node * | asNode () |
Convert 'this' into a Node pointer if Object is a Node, otherwise return 0. More... | |
virtual const Node * | asNode () const |
convert 'const this' into a const Node pointer if Object is a Node, otherwise return 0. More... | |
virtual Geometry * | asGeometry () |
convert 'this' into a Geometry pointer if Node is a Geometry, otherwise return 0. More... | |
virtual const Geometry * | asGeometry () const |
convert 'const this' into a const Geometry pointer if Node is a Geometry, otherwise return 0. More... | |
virtual Group * | asGroup () |
convert 'this' into a Group pointer if Node is a Group, otherwise return 0. More... | |
virtual const Group * | asGroup () const |
convert 'const this' into a const Group pointer if Node is a Group, otherwise return 0. More... | |
virtual Transform * | asTransform () |
Convert 'this' into a Transform pointer if Node is a Transform, otherwise return 0. More... | |
virtual const Transform * | asTransform () const |
convert 'const this' into a const Transform pointer if Node is a Transform, otherwise return 0. More... | |
virtual Camera * | asCamera () |
Convert 'this' into a Camera pointer if Node is a Camera, otherwise return 0. More... | |
virtual const Camera * | asCamera () const |
convert 'const this' into a const Camera pointer if Node is a Camera, otherwise return 0. More... | |
virtual Switch * | asSwitch () |
Convert 'this' into a Switch pointer if Node is a Switch, otherwise return 0. More... | |
virtual const Switch * | asSwitch () const |
convert 'const this' into a const Switch pointer if Node is a Switch, otherwise return 0. More... | |
virtual Geode * | asGeode () |
Convert 'this' into a Geode pointer if Node is a Geode, otherwise return 0. More... | |
virtual const Geode * | asGeode () const |
convert 'const this' into a const Geode pointer if Node is a Geode, otherwise return 0. More... | |
virtual osgTerrain::Terrain * | asTerrain () |
Convert 'this' into a Transform pointer if Node is a Terrain, otherwise return 0. More... | |
virtual const osgTerrain::Terrain * | asTerrain () const |
convert 'const this' into a const Terrain pointer if Node is a Terrain, otherwise return 0. More... | |
virtual void | accept (NodeVisitor &nv) |
Visitor Pattern : calls the apply method of a NodeVisitor with this node's type. More... | |
virtual void | ascend (NodeVisitor &nv) |
Traverse upwards : calls parents' accept method with NodeVisitor. More... | |
virtual void | traverse (NodeVisitor &) |
Traverse downwards : calls children's accept method with NodeVisitor. More... | |
const ParentList & | getParents () const |
Get the parent list of node. More... | |
ParentList | getParents () |
Get the a copy of parent list of node. More... | |
Group * | getParent (unsigned int i) |
const Group * | getParent (unsigned int i) const |
Get a single const parent of node. More... | |
unsigned int | getNumParents () const |
Get the number of parents of node. More... | |
NodePathList | getParentalNodePaths (osg::Node *haltTraversalAtNode=0) const |
Get the list of node paths parent paths. More... | |
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
Get the list of matrices that transform this node from local coordinates to world coordinates. More... | |
void | setUpdateCallback (Callback *nc) |
Set update node callback, called during update traversal. More... | |
template<class T > | |
void | setUpdateCallback (const ref_ptr< T > &nc) |
Callback * | getUpdateCallback () |
Get update node callback, called during update traversal. More... | |
const Callback * | getUpdateCallback () const |
Get const update node callback, called during update traversal. More... | |
void | addUpdateCallback (Callback *nc) |
Convenience method that sets the update callback of the node if it doesn't exist, or nest it into the existing one. More... | |
template<class T > | |
void | addUpdateCallback (const ref_ptr< T > &nc) |
void | removeUpdateCallback (Callback *nc) |
Convenience method that removes a given callback from a node, even if that callback is nested. More... | |
template<class T > | |
void | removeUpdateCallback (const ref_ptr< T > &nc) |
unsigned int | getNumChildrenRequiringUpdateTraversal () const |
Get the number of Children of this node which require Update traversal, since they have an Update Callback attached to them or their children. More... | |
void | setEventCallback (Callback *nc) |
Set event node callback, called during event traversal. More... | |
template<class T > | |
void | setEventCallback (const ref_ptr< T > &nc) |
Callback * | getEventCallback () |
Get event node callback, called during event traversal. More... | |
const Callback * | getEventCallback () const |
Get const event node callback, called during event traversal. More... | |
void | addEventCallback (Callback *nc) |
Convenience method that sets the event callback of the node if it doesn't exist, or nest it into the existing one. More... | |
template<class T > | |
void | addEventCallback (const ref_ptr< T > &nc) |
void | removeEventCallback (Callback *nc) |
Convenience method that removes a given callback from a node, even if that callback is nested. More... | |
template<class T > | |
void | removeEventCallback (const ref_ptr< T > &nc) |
unsigned int | getNumChildrenRequiringEventTraversal () const |
Get the number of Children of this node which require Event traversal, since they have an Event Callback attached to them or their children. More... | |
void | setCullCallback (Callback *nc) |
Set cull node callback, called during cull traversal. More... | |
template<class T > | |
void | setCullCallback (const ref_ptr< T > &nc) |
Callback * | getCullCallback () |
Get cull node callback, called during cull traversal. More... | |
const Callback * | getCullCallback () const |
Get const cull node callback, called during cull traversal. More... | |
void | addCullCallback (Callback *nc) |
Convenience method that sets the cull callback of the node if it doesn't exist, or nest it into the existing one. More... | |
template<class T > | |
void | addCullCallback (const ref_ptr< T > &nc) |
void | removeCullCallback (Callback *nc) |
Convenience method that removes a given callback from a node, even if that callback is nested. More... | |
template<class T > | |
void | removeCullCallback (const ref_ptr< T > &nc) |
void | setCullingActive (bool active) |
Set the view frustum/small feature culling of this node to be active or inactive. More... | |
bool | getCullingActive () const |
Get the view frustum/small feature _cullingActive flag for this node. More... | |
unsigned int | getNumChildrenWithCullingDisabled () const |
Get the number of Children of this node which have culling disabled. More... | |
bool | isCullingActive () const |
Return true if this node can be culled by view frustum, occlusion or small feature culling during the cull traversal. More... | |
unsigned int | getNumChildrenWithOccluderNodes () const |
Get the number of Children of this node which are or have OccluderNode's. More... | |
bool | containsOccluderNodes () const |
return true if this node is an OccluderNode or the subgraph below this node are OccluderNodes. More... | |
void | setNodeMask (NodeMask nm) |
Set the node mask. More... | |
NodeMask | getNodeMask () const |
Get the node Mask. More... | |
void | setStateSet (osg::StateSet *stateset) |
Set the node's StateSet. More... | |
template<class T > | |
void | setStateSet (const osg::ref_ptr< T > &stateset) |
osg::StateSet * | getOrCreateStateSet () |
return the node's StateSet, if one does not already exist create it set the node and return the newly created StateSet. More... | |
osg::StateSet * | getStateSet () |
Return the node's StateSet. More... | |
const osg::StateSet * | getStateSet () const |
Return the node's const StateSet. More... | |
void | setDescriptions (const DescriptionList &descriptions) |
Set the list of string descriptions. More... | |
DescriptionList & | getDescriptions () |
Get the description list of the node. More... | |
const DescriptionList & | getDescriptions () const |
Get the const description list of the const node. More... | |
const std::string & | getDescription (unsigned int i) const |
Get a single const description of the const node. More... | |
std::string & | getDescription (unsigned int i) |
Get a single description of the node. More... | |
unsigned int | getNumDescriptions () const |
Get the number of descriptions of the node. More... | |
void | addDescription (const std::string &desc) |
Add a description string to the node. More... | |
void | setInitialBound (const osg::BoundingSphere &bsphere) |
Set the initial bounding volume to use when computing the overall bounding volume. More... | |
const BoundingSphere & | getInitialBound () const |
Set the initial bounding volume to use when computing the overall bounding volume. More... | |
void | dirtyBound () |
Mark this node's bounding sphere dirty. More... | |
const BoundingSphere & | getBound () const |
void | setComputeBoundingSphereCallback (ComputeBoundingSphereCallback *callback) |
Set the compute bound callback to override the default computeBound. More... | |
template<class T > | |
void | setComputeBoundingSphereCallback (const ref_ptr< T > &callback) |
ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () |
Get the compute bound callback. More... | |
const ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () const |
Get the const compute bound callback. More... | |
![]() | |
Object () | |
Construct an object. More... | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data. More... | |
std::string | getCompoundClassName () const |
return the compound class name that combines the library name and class name. More... | |
virtual NodeVisitor * | asNodeVisitor () |
Convert 'this' into a NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More... | |
virtual const NodeVisitor * | asNodeVisitor () const |
convert 'const this' into a const NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More... | |
virtual StateAttribute * | asStateAttribute () |
Convert 'this' into a StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More... | |
virtual const StateAttribute * | asStateAttribute () const |
convert 'const this' into a const StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More... | |
virtual Uniform * | asUniform () |
Convert 'this' into a Uniform pointer if Object is a Uniform, otherwise return 0. More... | |
virtual const Uniform * | asUniform () const |
convert 'const this' into a const Uniform pointer if Object is a Uniform, otherwise return 0. More... | |
virtual void | setName (const std::string &name) |
Set the name of object using C++ style string. More... | |
void | setName (const char *name) |
Set the name of object using a C style string. More... | |
const std::string & | getName () const |
Get the name of object. More... | |
void | setDataVariance (DataVariance dv) |
Set the data variance of this object. More... | |
DataVariance | getDataVariance () const |
Get the data variance of this object. More... | |
void | setUserDataContainer (osg::UserDataContainer *udc) |
set the UserDataContainer object. More... | |
template<class T > | |
void | setUserDataContainer (const ref_ptr< T > &udc) |
osg::UserDataContainer * | getUserDataContainer () |
get the UserDataContainer attached to this object. More... | |
const osg::UserDataContainer * | getUserDataContainer () const |
get the const UserDataContainer attached to this object. More... | |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
Convenience method that returns the UserDataContainer, and if one doesn't already exist creates and assigns a DefaultUserDataContainer to the Object and then return this new UserDataContainer. More... | |
virtual void | setUserData (Referenced *obj) |
Set user data, data must be subclassed from Referenced to allow automatic memory handling. More... | |
template<class T > | |
void | setUserData (const ref_ptr< T > &ud) |
virtual Referenced * | getUserData () |
Get user data. More... | |
virtual const Referenced * | getUserData () const |
Get const user data. More... | |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
Convenience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value. More... | |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
Convenience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject. More... | |
template<typename T > | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
provide implementation of osg::Object::getUserValue(..) template | |
![]() | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
Get whether a mutex is used to ensure ref() and unref() are thread safe. More... | |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
Get the mutex used to ensure thread safety of ref()/unref(). More... | |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
Increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
int | unref () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | unref_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | referenceCount () const |
Return the number of pointers currently referencing this object. More... | |
ObserverSet * | getObserverSet () const |
Get the ObserverSet if one is attached, otherwise return NULL. More... | |
ObserverSet * | getOrCreateObserverSet () const |
Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More... | |
void | addObserver (Observer *observer) const |
Add a Observer that is observing this object, notify the Observer when this object gets deleted. More... | |
void | removeObserver (Observer *observer) const |
Remove Observer that is observing this object. More... | |
Protected Types | |
typedef std::vector< GlyphRenderInfo > | LineRenderInfo |
typedef std::vector< LineRenderInfo > | TextRenderInfo |
![]() | |
typedef osg::buffered_value< GLuint > | GLObjectList |
Protected Member Functions | |
void | renderPerGlyph (osg::State &state) const |
void | renderPerFace (osg::State &state) const |
String::iterator | computeLastCharacterOnLine (osg::Vec2 &cursor, String::iterator first, String::iterator last) |
void | computeGlyphRepresentation () |
void | computePositions (unsigned int contextID) const |
![]() | |
void | positionCursor (const osg::Vec2 &endOfLine_coords, osg::Vec2 &cursor, unsigned int linelength) |
void | computePositions () |
String::iterator | computeLastCharacterOnLine (osg::Vec2 &cursor, String::iterator first, String::iterator last) |
![]() | |
Drawable & | operator= (const Drawable &) |
void | setBound (const BoundingBox &bb) const |
set the bounding box . More... | |
![]() | |
virtual | ~Node () |
Node destructor. More... | |
void | addParent (osg::Group *parent) |
void | removeParent (osg::Group *parent) |
void | setNumChildrenRequiringUpdateTraversal (unsigned int num) |
void | setNumChildrenRequiringEventTraversal (unsigned int num) |
void | setNumChildrenWithCullingDisabled (unsigned int num) |
void | setNumChildrenWithOccluderNodes (unsigned int num) |
![]() | |
virtual | ~Object () |
Object destructor. More... | |
![]() | |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
TextRenderInfo | _textRenderInfo |
RenderMode | _renderMode |
osg::ref_ptr< osg::StateSet > | _wallStateSet |
osg::ref_ptr< osg::StateSet > | _backStateSet |
![]() | |
osg::Vec4 | _color |
osg::ref_ptr< Font > | _font |
osg::ref_ptr< Style > | _style |
FontResolution | _fontSize |
float | _characterHeight |
CharacterSizeMode | _characterSizeMode |
float | _maximumWidth |
float | _maximumHeight |
float | _lineSpacing |
String | _text |
osg::Vec3 | _position |
AlignmentType | _alignment |
AxisAlignment | _axisAlignment |
osg::Quat | _rotation |
bool | _autoRotateToScreen |
Layout | _layout |
unsigned int | _drawMode |
float | _textBBMargin |
osg::Vec4 | _textBBColor |
KerningType | _kerningType |
unsigned int | _lineCount |
osg::buffered_object< AutoTransformCache > | _autoTransformCache |
osg::Vec3 | _offset |
osg::Vec3 | _normal |
osg::BoundingBox | _textBB |
![]() | |
BoundingBox | _initialBound |
ref_ptr< ComputeBoundingBoxCallback > | _computeBoundCallback |
BoundingBox | _boundingBox |
bool | _boundingBoxComputed |
ref_ptr< Shape > | _shape |
bool | _supportsDisplayList |
bool | _useDisplayList |
bool | _supportsVertexBufferObjects |
bool | _useVertexBufferObjects |
GLObjectList | _globjList |
ref_ptr< UpdateCallback > | _drawableUpdateCallback |
ref_ptr< EventCallback > | _drawableEventCallback |
ref_ptr< CullCallback > | _drawableCullCallback |
ref_ptr< DrawCallback > | _drawCallback |
![]() | |
BoundingSphere | _initialBound |
ref_ptr< ComputeBoundingSphereCallback > | _computeBoundCallback |
BoundingSphere | _boundingSphere |
bool | _boundingSphereComputed |
ParentList | _parents |
ref_ptr< Callback > | _updateCallback |
unsigned int | _numChildrenRequiringUpdateTraversal |
ref_ptr< Callback > | _eventCallback |
unsigned int | _numChildrenRequiringEventTraversal |
ref_ptr< Callback > | _cullCallback |
bool | _cullingActive |
unsigned int | _numChildrenWithCullingDisabled |
unsigned int | _numChildrenWithOccluderNodes |
NodeMask | _nodeMask |
ref_ptr< StateSet > | _stateset |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
OpenThreads::Mutex * | _refMutex |
int | _refCount |
void * | _observerSet |
Friends | |
class | Font |
Additional Inherited Members | |
![]() | |
static GLuint | generateDisplayList (unsigned int contextID, unsigned int sizeHint=0) |
Return a OpenGL display list handle a newly generated or reused from display list cache. More... | |
static void | setMinimumNumberOfDisplayListsToRetainInCache (unsigned int minimum) |
Set the minimum number of display lists to retain in the deleted display list cache. More... | |
static unsigned int | getMinimumNumberOfDisplayListsToRetainInCache () |
Get the minimum number of display lists to retain in the deleted display list cache. More... | |
static void | deleteDisplayList (unsigned int contextID, GLuint globj, unsigned int sizeHint=0) |
Use deleteDisplayList instead of glDeleteList to allow OpenGL display list to be cached until they can be deleted by the OpenGL context in which they were created, specified by contextID. More... | |
static void | flushAllDeletedDisplayLists (unsigned int contextID) |
Flush all the cached display list which need to be deleted in the OpenGL context related to contextID. More... | |
static void | discardAllDeletedDisplayLists (unsigned int contextID) |
Flush all the cached display list which need to be deleted in the OpenGL context related to contextID. More... | |
static void | flushDeletedDisplayLists (unsigned int contextID, double &availableTime) |
Flush the cached display list which need to be deleted in the OpenGL context related to contextID. More... | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More... | |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
Set whether reference counting should use a mutex for thread safe reference counting. More... | |
static bool | getThreadSafeReferenceCounting () |
Get whether reference counting is active. More... | |
static void | setDeleteHandler (DeleteHandler *handler) |
Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More... | |
static DeleteHandler * | getDeleteHandler () |
Get a DeleteHandler. More... | |
![]() | |
static unsigned int | s_numberDrawablesReusedLastInLastFrame |
static unsigned int | s_numberNewDrawablesInLastFrame |
static unsigned int | s_numberDeletedDrawablesInLastFrame |
Reder mode used to render the Text.
PER_FACE : render all front face with the default StateSet all wall face with the wall StateSet all back face with the back StateSet (back face of the character, no the OpenGL back face)
PER_GLYPH : render all Charactere with the default StateSet
|
virtual |
accept an ConstAttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has.
Reimplemented from osg::Drawable.
|
virtual |
accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has.
Reimplemented from osg::Drawable.
|
virtual |
Compute the bounding box around Drawables's geometry.
Reimplemented from osgText::TextBase.
|
virtual |
Draw the text.
Reimplemented from osg::Drawable.
|
inline |
Get the render mode used to render the text.
osgText::Text3D::META_Object | ( | osgText | , |
Text3D | |||
) | const |
Get the Charactere Depth of text.
|
virtual |
If State is non-zero, this function releases OpenGL objects for the specified graphics context.
Otherwise, releases OpenGL objexts for all graphics contexts.
Reimplemented from osgText::TextBase.
|
virtual |
Resize any per context GLObject buffers to specified size.
Reimplemented from osgText::TextBase.
void osgText::Text3D::setCharacterDepth | ( | float | characterDepth | ) |
Set the Charactere Depth of text.
|
inline |
Set the render mode used to render the text.
|
virtual |
Set whether to use a mutex to ensure ref() and unref() are thread safe.
Reimplemented from osgText::TextBase.
|
inlinevirtual |
return false, osgText::Text does not support accept(AttributeFunctor&).
Reimplemented from osg::Drawable.
|
inlinevirtual |
return true, osgText::Text does support accept(ConstAttributeFunctor&).
Reimplemented from osg::Drawable.
|
inlinevirtual |
return true, osgText::Text does support accept(PrimitiveFunctor&) .
Reimplemented from osg::Drawable.