7 IconRenderer::~IconRenderer()
11 bool IconRenderer::init()
16 void IconRenderer::shutdown()
21 // Shapes icon renderer
30 struct ShapesIconsPriv {
31 Mesh *shape[NUM_SHAPES];
34 ShapesIcons::ShapesIcons()
36 priv = new ShapesIconsPriv;
37 memset(priv, 0, sizeof *priv);
40 ShapesIcons::~ShapesIcons()
46 bool ShapesIcons::init()
48 for(int i=0; i<NUM_SHAPES; i++) {
49 priv->shape[i] = new Mesh;
52 gen_geosphere(priv->shape[SHAPE_SPHERE], 1.0, 2);
53 gen_box(priv->shape[SHAPE_BOX], 1, 1, 1);
54 gen_torus(priv->shape[SHAPE_TORUS], 0.9, 0.2, 16, 8);
55 gen_cone(priv->shape[SHAPE_CONE], 0.8, 1.0, 8, 2);
60 void ShapesIcons::shutdown()
62 for(int i=0; i<NUM_SHAPES; i++) {
63 delete priv->shape[i];
67 void ShapesIcons::draw(FSNode *node) const