OpenSceneGraph
|
Classes | |
struct | GlyphQuads |
Public Types | |
enum | BackdropType { DROP_SHADOW_BOTTOM_RIGHT = 0, DROP_SHADOW_CENTER_RIGHT, DROP_SHADOW_TOP_RIGHT, DROP_SHADOW_BOTTOM_CENTER, DROP_SHADOW_TOP_CENTER, DROP_SHADOW_BOTTOM_LEFT, DROP_SHADOW_CENTER_LEFT, DROP_SHADOW_TOP_LEFT, OUTLINE, NONE } |
enum | BackdropImplementation { POLYGON_OFFSET = 0, NO_DEPTH_BUFFER, DEPTH_RANGE, STENCIL_BUFFER, DELAYED_DEPTH_WRITES } |
enum | ColorGradientMode { SOLID = 0, PER_CHARACTER, OVERALL } |
typedef std::map< osg::ref_ptr< GlyphTexture >, GlyphQuads > | TextureGlyphQuadMap |
![]() | |
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 | |
Text (const Text &text, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
virtual osg::Object * | cloneType () const |
clone an object of the same type as the node. More... | |
virtual osg::Object * | clone (const osg::CopyOp ©op) const |
return a clone of a node, with Object* return type. More... | |
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... | |
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... | |
void | setEnableDepthWrites (bool enable) |
Turns off writing to the depth buffer when rendering text. More... | |
bool | getEnableDepthWrites () const |
void | setBackdropType (BackdropType type) |
BackdropType gives you a background shadow text behind your regular text. More... | |
BackdropType | getBackdropType () const |
void | setBackdropOffset (float offset=0.07f) |
Sets the amount text is offset to create the backdrop/shadow effect. More... | |
void | setBackdropOffset (float horizontal, float vertical) |
This overloaded version lets you specify the offset for the horizontal and vertical components separately. | |
float | getBackdropHorizontalOffset () const |
float | getBackdropVerticalOffset () const |
void | setBackdropColor (const osg::Vec4 &color) |
This specifies the color of the backdrop text. More... | |
const osg::Vec4 & | getBackdropColor () const |
void | setBackdropImplementation (BackdropImplementation implementation) |
This specifies the underlying backdrop rendering implementation. More... | |
BackdropImplementation | getBackdropImplementation () const |
void | setColorGradientMode (ColorGradientMode mode) |
This sets different types of text coloring modes. More... | |
ColorGradientMode | getColorGradientMode () const |
void | setColorGradientCorners (const osg::Vec4 &topLeft, const osg::Vec4 &bottomLeft, const osg::Vec4 &bottomRight, const osg::Vec4 &topRight) |
Used only for gradient mode, let's you specify the colors of the 4 corners. More... | |
const osg::Vec4 & | getColorGradientTopLeft () const |
const osg::Vec4 & | getColorGradientBottomLeft () const |
const osg::Vec4 & | getColorGradientBottomRight () const |
const osg::Vec4 & | getColorGradientTopRight () const |
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 internal 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 internal primitives 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... | |
const GlyphQuads * | getGlyphQuads (GlyphTexture *texture) const |
Direct Access to GlyphQuads. | |
const TextureGlyphQuadMap & | getTextureGlyphQuadMap () const |
![]() | |
TextBase (const TextBase &text, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
void | setColor (const osg::Vec4 &color) |
const osg::Vec4 & | getColor () const |
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. | |
virtual osg::BoundingBox | computeBoundingBox () const |
Compute the bounding box around Drawables's geometry. More... | |
![]() | |
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 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 Member Functions | |
Font * | getActiveFont () |
const Font * | getActiveFont () const |
String::iterator | computeLastCharacterOnLine (osg::Vec2 &cursor, String::iterator first, String::iterator last) |
void | computeGlyphRepresentation () |
bool | computeAverageGlyphWidthAndHeight (float &avg_width, float &avg_height) const |
virtual void | computePositions (unsigned int contextID) const |
void | computeBackdropPositions (unsigned int contextID) const |
void | computeBackdropBoundingBox () const |
void | computeBoundingBoxMargin () const |
void | computeColorGradients () const |
void | computeColorGradientsOverall () const |
void | computeColorGradientsPerCharacter () const |
void | drawImplementation (osg::State &state, const osg::Vec4 &colorMultiplier) const |
void | drawForegroundText (osg::State &state, const GlyphQuads &glyphquad, const osg::Vec4 &colorMultiplier) const |
void | drawTextWithBackdrop (osg::State &state, const osg::Vec4 &colorMultiplier) const |
void | renderOnlyForegroundText (osg::State &state, const osg::Vec4 &colorMultiplier) const |
void | renderWithPolygonOffset (osg::State &state, const osg::Vec4 &colorMultiplier) const |
void | renderWithNoDepthBuffer (osg::State &state, const osg::Vec4 &colorMultiplier) const |
void | renderWithDepthRange (osg::State &state, const osg::Vec4 &colorMultiplier) const |
void | renderWithStencilBuffer (osg::State &state, const osg::Vec4 &colorMultiplier) const |
void | renderWithDelayedDepthWrites (osg::State &state, const osg::Vec4 &colorMultiplier) const |
float | bilinearInterpolate (float x1, float x2, float y1, float y2, float x, float y, float q11, float q12, float q21, float q22) 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 | |
TextureGlyphQuadMap | _textureGlyphQuadMap |
bool | _enableDepthWrites |
BackdropType | _backdropType |
BackdropImplementation | _backdropImplementation |
float | _backdropHorizontalOffset |
float | _backdropVerticalOffset |
osg::Vec4 | _backdropColor |
ColorGradientMode | _colorGradientMode |
osg::Vec4 | _colorGradientTopLeft |
osg::Vec4 | _colorGradientBottomLeft |
osg::Vec4 | _colorGradientBottomRight |
osg::Vec4 | _colorGradientTopRight |
![]() | |
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 |
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 |
![]() | |
typedef osg::buffered_value< GLuint > | GLObjectList |
|
virtual |
accept an ConstAttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.
Reimplemented from osg::Drawable.
|
virtual |
accept a PrimtiveFunctor and call its methods to tell it about the internal primitives that this Drawable has.
Reimplemented from osg::Drawable.
|
inlinevirtual |
return the name of the node's class type.
Reimplemented from osgText::TextBase.
|
inlinevirtual |
return a clone of a node, with Object* return type.
Reimplemented from osg::Node.
|
inlinevirtual |
clone an object of the same type as the node.
Reimplemented from osg::Node.
|
virtual |
|
inlinevirtual |
return true if this and obj are of the same kind of object.
Reimplemented from osgText::TextBase.
|
inlinevirtual |
return the name of the node's library.
Reimplemented from osgText::TextBase.
|
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::Text::setBackdropColor | ( | const osg::Vec4 & | color | ) |
This specifies the color of the backdrop text.
The default is black.
void osgText::Text::setBackdropImplementation | ( | BackdropImplementation | implementation | ) |
This specifies the underlying backdrop rendering implementation.
Unfortunately, at this time, there is no "perfect" rendering solution so this function is provided to let you 'pick your poison'. Each implementation has trade-offs. See BackdropImplementation enum docs for details.
void osgText::Text::setBackdropOffset | ( | float | offset = 0.07f | ) |
Sets the amount text is offset to create the backdrop/shadow effect.
Set the value too high and for example, in OUTLINE mode you will get a "Brady Bunch" effect where you see duplicates of the text in a 3x3 grid. Set the value too small and you won't see anything. The values represent percentages. 1.0 means 100% so a value of 1.0 in DROW_SHADOW_LEFT_CENTER mode would cause each glyph to be echoed next to it self. So the letter 'e' might look like 'ee'. Good values tend to be in the 0.03 to 0.10 range (but will be subject to your specific font and display characteristics). Note that the text bounding boxes are updated to include backdrop offsets. However, other metric information such as getCharacterHeight() are unaffected by this. This means that individual glyph spacing (kerning?) are unchanged even when this mode is used. The default is 0.07 (7% offset).
void osgText::Text::setBackdropType | ( | BackdropType | type | ) |
BackdropType gives you a background shadow text behind your regular text.
This helps give text extra contrast which can be useful when placing text against noisy backgrounds. The color of the background shadow text is specified by setBackdropColor(). DROP_SHADOW_BOTTOM_RIGHT will draw backdrop text to the right and down of the normal text. Other DROW_SHADOW_* modes do the same for their repective directions. OUTLINE will draw backdrop text so that it appears the text has an outline or border around the normal text. This mode is particularly useful against really noisy backgrounds that may put text on top of things that have all types of colors which you don't have control over. Some real world examples of this general technique in use that I know of are Google Earth, Sid Meier's Pirates (2004 Remake), and Star Control 2 (PC 1993). The default is NONE.
void osgText::Text::setColorGradientCorners | ( | const osg::Vec4 & | topLeft, |
const osg::Vec4 & | bottomLeft, | ||
const osg::Vec4 & | bottomRight, | ||
const osg::Vec4 & | topRight | ||
) |
Used only for gradient mode, let's you specify the colors of the 4 corners.
If ColorGradients are off, these values are ignored (and the value from setColor() is the only one that is relevant.
void osgText::Text::setColorGradientMode | ( | ColorGradientMode | mode | ) |
This sets different types of text coloring modes.
When the coloring mode is not set to SOLID, the colors specified in setColorGradientCorners() determine the colors for the text. When the gradient mode is OVERALL, the coloring scheme attempts to approximate the effect as if the entire text box/region were a single polygon and you had applied colors to each of the four corners with GL_SMOOTH enabled. In this mode, OpenGL interpolates the colors across the polygon, and this is what OVERALL tries to emulate. This can be used to give nice embellishments on things like logos and names. PER_CHARACTER is similar to OVERALL except that it applies the color interpolation to the four corners of each character instead of across the overall text box. The default is SOLID (a.k.a. off).
|
inline |
Turns off writing to the depth buffer when rendering text.
This only affects text with no backdrop or text using the DELAYED_DEPTH_WRITES implementation, since the other backdrop implementations are really only useful for backwards compatibility and are not worth updating to utilize this flag.
|
inlinevirtual |
Set the Font to use to render the text.
setFont(0) sets the use of the default font.
Reimplemented from osgText::TextBase.
|
virtual |
Set the Font to use to render the text.
Reimplemented from osgText::TextBase.
|
inlinevirtual |
Set the font, loaded from the specified front file, to use to render the text, setFont("") sets the use of the default font.
See the osgText::readFontFile function for how the font file will be located.
Reimplemented from osgText::TextBase.
|
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.