J2ME/Lições/M3G/Colisões: diferenças entre revisões
[edição verificada] | [revisão pendente] |
Conteúdo apagado Conteúdo adicionado
Trocando categorização manual por AutoCat (o indexador da categoria estava incorreto) [ usando AWB ] |
m <source> -> <syntaxhighlight> (phab:T237267) |
||
Linha 5:
Vamos ver como checar colisões, primeiramente devemos criar um objeto do tipo '''RayIntersection''', é ele que vai armazenar todos os dados da colisão.
<
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 48:
}
}
</syntaxhighlight>
Agora vamos criar 2 arrays de float, um irá pegar a posição X, Y, Z da câmera, o outro irá pegar a oriêntação da câmera. Essas variáveis devem ser obrigatoriamente iniciadas.
<
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 98:
}
}
</syntaxhighlight>
Agora vamos criar uma variável booleana para checar se houve uma colisão, vamos coloca-la inicialmente como false.
<
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 149:
}
}
</syntaxhighlight>
Agora dentro do loop principal, vamos usar os métodos '''getTranslation()''' e '''getOrientation()''' para armazenar nas variáveis translacaoCamera e rotacaoCamera, os atributos da nossa câmera.
<
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 203:
}
}
</syntaxhighlight>
Agora vamos testar a colisão através do método '''pick()''', que terá como enrada os seguintes valores:
Linha 217:
<
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 275:
}
}
</syntaxhighlight>
Agora, vamos criar um '''if''' para caso a colisão seja verdadeira mostrar uma mensagem no console.
<
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 340:
}
}
</syntaxhighlight>
{{AutoCat}}
|