17 #include <osgSim/MultiSwitch>
33 class DtOsgArticulatedModel;
49 static std::string parserFormat();
54 virtual void apply(osg::Group& group);
55 virtual void apply(osg::Sequence& sequence);
56 virtual void apply(osgSim::MultiSwitch& multiswitch);
57 virtual void apply(osgSim::DOFTransform& transform);
58 virtual void apply(osg::Transform& transform);
67 virtual bool parseSwitchDeclaration(
const std::string& desc,
68 osgSim::MultiSwitch& multiswitch );
79 virtual bool parseStateDeclaration(
const std::string& desc,
86 virtual bool parseAnnotationDeclaration(
const std::string& desc,
93 virtual bool parsePartDeclaration(
const std::string& desc,
94 osgSim::DOFTransform& transform);
100 virtual bool parseAnimationDeclaration(
const std::string& desc,
101 osg::Sequence& sequence);
104 std::vector<int> parseValueList(
const std::string& valueList);
108 void pushStateId(
int idNumber, osgSim::MultiSwitch* lastStateId);
115 osgSim::MultiSwitch* lastStateId()
const;
118 int lastStateIdNumber()
const;
143 static void registerCreator(
DtDe& de);