void Actualizar(int x,int y,int tamaño) { boton=y; left=x; //top=(8*tamaño)+z; //right=(11*tamaño); int tamaño_cubo_grade=tamaño*5; nave* cubomio=new nave (x,y,0,tamaño_cubo_grade); int puntopunta=tamaño_cubo_grade; puntopunta=puntopunta/2; puntopunta=puntopunta-(tamaño/2); nave* cubomio2=new nave(x+puntopunta,y,tamaño_cubo_grade,tamaño); Torreta->replaceChild(Torreta->getChild(0),cubomio->getNave()); Torreta->replaceChild(Torreta->getChild(1),cubomio2->getNave()); top=tamaño_cubo_grade+tamaño+y; right=tamaño_cubo_grade+x; yDisparo=top; xDisparo=x+puntopunta; }
virtual void apply(osg::Group& group) { for (unsigned int i = 0; i < group.getNumChildren(); i++) { osg::Node* child = group.getChild(i); osg::Node* seam = seamReplacement(child); if (child != seam) { group.replaceChild(child,seam); } else { child->accept(*this); } } }