ARQUIVOS: ******** Colisoes... ...................... ObjetosSimples Colisao-OS1.dba - Colisao entre um cubo e uma esfera. Controla a camera com as setas e a esfera com as teclas "i","j","k" e "m". Em caso de colisão emite um som, mas não impede a colisão... Colisao-OS2.dba - Colisao entre uma esfera, um cubo e paredes laterais. Controla a camera com as setas e a esfera com as teclas "i","j","k" e "m". Em caso de colisão emite um som e faz a contagem do número total de colisões (note que o contador só é incrementado quando passa do estado de não colisão para colisão - não conta as "múltiplas colisões" durante uma mesma colisão). Exibe na tela as coordenadas da câmera e da esfera. Colisao-OS2a.dba - Similar ao exemplo anterior, mas com colisao entre uma esfera, um cubo e paredes laterais INVISÍVEIS (colide, mas não vê o objeto). Controla a camera com as setas e a esfera com as teclas "i","j","k" e "m" . Colisao-OS3.dba - Colisao entre uma esfera, um cubo e paredes laterais. Controla a camera com as setas e a esfera com as teclas "i","j","k" e "m". Em caso de colisão emite um som e NÃO PERMITE que o objeto atravesse o elemento ao qual está colidindo. QUando detecta uma colisão, reposiciona o objeto na posição anterior a colisão (volta atrás). Colisao-OSC.dba - Colisao entre uma esfera, um cubo e a CÂMERA. Controla a camera com as setas e a esfera com as teclas "i","j","k" e "m". Evita que a câmera colida com os objetos da cena. ...................... ObjetosComplexos => ".x" Colisao-OCx1.dba - Exemplo de teste de colisão entre um carro (arquivo .X) e uma esfera => NÃO DETECTA COLISÃO!! (programa similar ao colisao-os2.dba). Colisao-OCx2.dba - Exemplo de teste de colisão entre um carro (arquivo .X) e uma esfera. O teste de colisão usado foi contra uma esfera... detecta a colisão, mas não é adequado (colisão de uma esfera contra outra esfera) em relação a geometria do objeto (carro). Colisao-OCx3.dba - Exemplo de teste de colisão entre um carro (arquivo .X) e uma esfera. O teste de colisão usado foi contra polígonos... => NÃO DETECTA COLISÃO!! (programa similar ao colisao-ocx1 e colisao-ocx2). Colisao-OCx4.dba - Exemplo de teste de colisão entre um carro (.X) e uma esfera. O teste de colisão usado foi contra um box adicionado ("objeto sombra") junto ao carro (poderia estar invisível), resultando em um teste de colisão entre a esfera e o box (e não mais contra o carro). FUNCIONA e é simples! OBS: Se o carro for movimentado o box teria que ser movimentado junto! ...................... BSP BSPcolisao.dba- Exemplo de colisão (automática) da câmera contra um cenário BSP. ...................... Matrix MatrixSlope.dba e MatrixElev.dba - Exemplos de deslocamento acompanhando a elevação do terreno criado com o comando Matrix. === F. Osório Setembro 2005 =============