Desenvolvimento de jogos geometry
Um ramo da matemática preocupado com questões de forma, tamanho, posição relativa das figuras e propriedades do espaço.
Como quantificar a retidão de uma linha desenhada?
Estou trabalhando em um jogo que exige que os jogadores desenhem uma linha de um ponto A (x1, y1) para o outro ponto B (x2, y2) na tela de um dispositivo Android. Quero descobrir como esse desenho se encaixa em uma linha reta. Por exemplo, um resultado de 90% significaria …
Existe um equivalente em 3D de mapas de blocos hexadecimais?
Provavelmente, a maior vantagem de um mosaico de mapas baseado em hexadecimal versus quadrado é que o centro de cada hexadecimal tem a mesma distância de todos os hexágonos vizinhos. Existe uma forma semelhante que ladrilha dessa maneira em 3D e um mecanismo que suporte esse modelo?
Como posso projetar um ponto 3D em uma linha 3D?
Digamos que eu tenha uma linha definida por dois pontos Ae B, ambos no formulário (x, y, z). Esses pontos representam uma linha no espaço 3D. Eu também tenho um ponto P, definido no mesmo formato, que não está em jogo. Como eu calcularia a projeção desse ponto na linha? …
Como posso saber se um objeto está se movendo no sentido horário ou anti-horário ao redor de um caminho conectado?
Digamos que temos uma forma irregular: E duas criaturas se movendo ao longo de seu contorno. Depois, suavizamos completamente a forma puxando os cantos para fora. Temos isso: É fácil ver agora que a Orange está se movendo no sentido horário e no sentido anti-horário verde. Como posso saber em …
Como converter um clique do mouse em um raio?
Eu tenho uma projeção em perspectiva. Quando o usuário clica na tela, quero calcular o raio entre os planos de perto e de longe projetados a partir do ponto do mouse, para que eu possa fazer algum código de interseção de raios com o meu mundo. Estou usando minhas próprias …
Como calcular a área de uma forma irregular?
Eu tenho um objeto de sala definido por uma coleção de segmentos de linha em loop para os quais preciso calcular a área. As classes podem ser descritas da seguinte maneira (em pseudo-código): class Point { float x; float y; ... float distanceFrom(Point p); } class Segment { Point start; …
Como uso o produto escalar para obter um ângulo entre dois vetores?
Estou aprendendo a usar vetores normalizados em meus jogos. Aprendi que, para conhecer o ângulo entre dois vetores, posso usar o produto escalar. Isso me dá um valor entre -1 e 1, em que 1 significa que os vetores são paralelos e estão na mesma direção (o ângulo é de …