9 #ifndef GEPETTO_VIEWER_LEAFNODECOLLADA_HH
10 #define GEPETTO_VIEWER_LEAFNODECOLLADA_HH
12 #include <osgDB/ReadFile>
27 std::string collada_file_path_;
28 std::string texture_file_path_;
31 LeafNodeColladaWeakPtr weak_ptr_;
34 ::osg::GroupRefPtr group_ptr_;
35 ::osg::NodeRefPtr collada_ptr_;
42 LeafNodeCollada(
const std::string& name,
const std::string& collada_file_path);
44 LeafNodeCollada(
const std::string& name, const ::osg::NodeRefPtr& node,
const std::string& collada_file_path);
49 void initWeakPtr (LeafNodeColladaWeakPtr other_weak_ptr);
57 static LeafNodeColladaPtr_t create(
const std::string& name, ::osg::NodeRefPtr mesh,
const std::string& collada_file_path);
58 static LeafNodeColladaPtr_t create(
const std::string& name,
const std::string& collada_file_path);
59 static LeafNodeColladaPtr_t create(
const std::string& name,
const std::string& collada_file_path,
const osgVector4& color);
63 static LeafNodeColladaPtr_t createCopy(LeafNodeColladaPtr_t other);
67 virtual LeafNodeColladaPtr_t clone(
void)
const;
70 ::osg::NodeRefPtr getColladaPtr(
void);
75 virtual LeafNodeColladaPtr_t
copy()
const {
return clone(); }
79 LeafNodeColladaPtr_t
self(void)
const;
85 void setTexture(
const std::string& image_path);
87 const std::string& meshFilePath ()
const;
89 const std::string& textureFilePath ()
const;
91 virtual void setAlpha(
const float& alpha);
92 virtual osg::ref_ptr<osg::Node> getOsgNode()
const;
95 void removeLightSources ();