J2ME/Lições/M3G/Colisões: diferenças entre revisões

[edição verificada][revisão pendente]
Conteúdo apagado Conteúdo adicionado
He7d3r.bot (discussão | contribs)
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.
 
<sourcesyntaxhighlight lang="java">
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 48:
}
}
</syntaxhighlight>
</source>
 
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.
 
<sourcesyntaxhighlight lang="java">
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 98:
}
}
</syntaxhighlight>
</source>
 
Agora vamos criar uma variável booleana para checar se houve uma colisão, vamos coloca-la inicialmente como false.
 
 
<sourcesyntaxhighlight lang="java">
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 149:
}
}
</syntaxhighlight>
</source>
 
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.
 
<sourcesyntaxhighlight lang="java">
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 203:
}
}
</syntaxhighlight>
</source>
 
Agora vamos testar a colisão através do método '''pick()''', que terá como enrada os seguintes valores:
Linha 217:
 
 
<sourcesyntaxhighlight lang="java">
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 275:
}
}
</syntaxhighlight>
</source>
 
Agora, vamos criar um '''if''' para caso a colisão seja verdadeira mostrar uma mensagem no console.
 
<sourcesyntaxhighlight lang="java">
import javax.io.*;
import javax.microedition.lcdui.*;
Linha 340:
}
}
</syntaxhighlight>
</source>
 
{{AutoCat}}