Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
Surface::Surface()
{
    load("media/terrain/heightmap.png", 0, 40, 700, 700, "media/tex/terrain_texture.png");
    label(SUPERFICIE);
    staticBody();
}