Caixote::Caixote() { box(); changeBoundingVolume(Solid::BOX); position(100,2,80); scale(3.0); loadTexture("media/tex/caixote_textura.png"); loadNormalMap("media/tex/caixote_normal.png"); texture().scale(1); staticBody(); }
Torch::Torch(int posX, int posY, int posZ) { load("media/char/torch2.md2"); scale(4); createBoundingVolume(Solid::BOX); staticBody(); position(posX,posY,posZ); luz.point(); luz.position(posX,posY+5,posZ); luz.intensity(5.0); luz.attenuation(0.4); // o quao rapido uma claridade na luz diminui de acordo com a distancia luz.quadraticAttenuation(0.01); // de acordo com o quadrado da distancia luz.color(245,170,45); particula.position(posX,posY+5,posZ); particula.generate(Particle::GLOW); particula.setAnimationType(Particle::FLAME); particula.scale(3.25); particula.color(250,70,45); particula.visible(true); label(TOCHA); }
Surface::Surface() { load("media/terrain/heightmap.png", 0, 40, 700, 700, "media/tex/terrain_texture.png"); label(SUPERFICIE); staticBody(); }