9 #ifndef GEPETTO_VIEWER_LEAFNODEGROUND_HH
10 #define GEPETTO_VIEWER_LEAFNODEGROUND_HH
29 LeafNodeGroundWeakPtr weak_ptr_;
32 ::osg::Vec3ArrayRefPtr vertices_array_ptr_;
33 ::osg::Vec4ArrayRefPtr colors_array_ptr_;
36 ::osg::GeometryRefPtr grid_geometry_ptr_;
37 ::osg::ref_ptr< ::osg::DrawArrays> draw_array_ptr_;
42 void updateVertices();
51 LeafNodeGround(
const std::string& name,
int nX,
int nY,
float square_length,
56 void initWeakPtr(
const LeafNodeGroundWeakPtr& other_weak_ptr);
68 static LeafNodeGroundPtr_t create(
const std::string& name,
int nX,
int nY,
69 float square_length,
float square_width);
71 static LeafNodeGroundPtr_t create(
const std::string& name,
int nX,
int nY,
72 float square_length,
float square_width,
76 static LeafNodeGroundPtr_t create(
const std::string& name);
81 LeafNodeGroundPtr_t
self(void)
const;
92 virtual void setColor1(
const osgVector4& color1);
100 virtual void setColor2(
const osgVector4& color2);