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 parsePartDeclaration(
const std::string& desc,
87 osgSim::DOFTransform& transform);
93 virtual bool parseAnimationDeclaration(
const std::string& desc,
94 osg::Sequence& sequence);
97 std::vector<int> parseValueList(
const std::string& valueList);
101 void pushStateId(
int idNumber, osgSim::MultiSwitch* lastStateId);
108 osgSim::MultiSwitch* lastStateId()
const;
111 int lastStateIdNumber()
const;
135 static void registerCreator(
DtDe& de);