simgear Namespace Reference

Utility function for creation of a child property node using a relative path. More...

Namespaces

namespace  props
 

Property value types.


Classes

class  BVHSubTreeCollector
 Visitor to subcollect parts of an existing bounding volume tree. More...
class  InitializeWhenAdded
 Object to be initialized at some point after an effect -- and its containing effect geode -- are hooked into the scene graph. More...
class  EffectBuilder
 Builder that returns an object, probably an OSG object. More...
struct  PropPredicate
 Merge two property trees, producing a new tree. More...
class  SGModelLib
 Class for loading and managing models with XML wrappers. More...
class  SGModelData
 Abstract class for adding data to the scene graph. More...
class  TileEntry
 A class to encapsulate everything we need to know about a scenery tile. More...
class  NodeAndDrawableVisitor
 A node visitor that descends into Drawables too. More...
class  VariableExpression
 Access a variable definition. More...
class  GeneralNaryExpression
 An n-ary expression where the types of the argument aren't the same as the return type. More...
class  PredicateExpression
 A predicate that wraps, for example the STL template predicate expressions like std::equal_to. More...
class  ConvertExpression
 Convert an operand from OpType to T. More...
class  Singleton
 Class that supplies the address of a singleton instance. More...

Functions

template<typename T >
parseString (const std::string &str)
 Parse a string as an object of a given type.
const SGPropertyNodegetEffectPropertyNode (Effect *effect, const SGPropertyNode *prop)
 Given a property node from a pass, get its value either from it or from the effect parameters.
const SGPropertyNodegetEffectPropertyChild (Effect *effect, const SGPropertyNode *prop, const char *name)
 Get a named child property from pass parameters or effect parameters.
string getGlobalProperty (const SGPropertyNode *prop)
 Get the name of a node mentioned in a <use> clause from the global property tree.
ref_ptr< Node > instantiateEffects (osg::Node *model, PropertyList &effectProps, const osgDB::ReaderWriter::Options *options)
 Transform an OSG subgraph by substituting Effects and EffectGeodes for osg::Geodes with osg::StateSets.
osg::ref_ptr< osg::Node > instantiateEffects (osg::Node *model, const osgDB::ReaderWriter::Options *options)
 Transform an OSG subgraph by substituting the Effects and EffectGeodes for osg::Geodes with osg::StateSets, inheriting from the default model effect.
SGPropertyNodegetPropertyRoot ()
 Get the property root for the simulation.
Primitive getPrimitive (osg::Drawable *drawable, unsigned primitiveIndex)
 Given a drawable and a primitive index (as returned from OSG intersection queries), get the coordinates of the primitives vertices.
const std::string * intern (const std::string &str)
 Return a pointer to a single string object for a given string.

Detailed Description

Utility function for creation of a child property node using a relative path.

Expression tree implementation.

Support classes for parsing effects.


Function Documentation

std::string simgear::getGlobalProperty ( const SGPropertyNode prop  ) 

Get the name of a node mentioned in a <use> clause from the global property tree.

Returns:
empty if prop doesn't contain a <use> clause; otherwise the mentioned node name.
osg::ref_ptr<osg::Node> simgear::instantiateEffects ( osg::Node *  model,
const osgDB::ReaderWriter::Options *  options 
) [inline]

Transform an OSG subgraph by substituting the Effects and EffectGeodes for osg::Geodes with osg::StateSets, inheriting from the default model effect.

This is only guaranteed to work for models prouced by the .ac loader.

returns a copy if any nodes are changed

Definition at line 112 of file model.hxx.

osg::ref_ptr< osg::Node > simgear::instantiateEffects ( osg::Node *  model,
PropertyList &  effectProps,
const osgDB::ReaderWriter::Options *  options 
)

Transform an OSG subgraph by substituting Effects and EffectGeodes for osg::Geodes with osg::StateSets.

This is only guaranteed to work for models prouced by the .ac loader.

returns a copy if any nodes are changed

template<typename T >
T simgear::parseString ( const std::string &  str  )  [inline]

Parse a string as an object of a given type.

XXX no error behavior yet.

Template Parameters:
T the return type
Parameters:
str the string
Returns:
the object.

Definition at line 58 of file props.hxx.


Generated on 23 Feb 2010 for SimGear by  doxygen 1.6.1