Donc, je lis le livre "3D Math Primer pour le développement de graphismes et de jeux", venant d'un fond non mathématique, je commence enfin à saisir les mathématiques vectorielles/matricielles - qui est un soulagement.Transformer un objet entre deux espaces de coordonnées
Mais, oui, il y a toujours un mais j'ai du mal à comprendre la traduction d'un objet d'un espace de coordonnées à un autre. Dans le livre l'auteur prend un exemple avec gun shooting at a car (image) qui est tourné 20 degrés (juste un espace 2D pour la simplicité) dans "l'espace du monde". Nous avons donc trois espaces: Espace Monde, Espace Objet Gun et Espace Objet Voiture - correct? Le livre dit alors ceci:.
« Dans cette figure, nous avons introduit un fusil qui tire une balle dans la voiture Comme indiqué par le espace de coordonnées à gauche, nous normalement commencer par savoir à propos Maintenant, imaginez transformer l'espace de coordonnées en ligne avec l'espace objet de la voiture tout en gardant la voiture, le pistolet et la trajectoire de la balle encore.On sait connaître la position de l'arme et la trajectoire de la balle dans l'espace objet de la voiture, et nous pourrait effectuer des tests d'intersection pour voir si et où la balle frapperait la voiture. "
Et je suis cette explication, et quand je sais d'avance que la voiture tourne 20 degrés * dans l'espace mondial ce n'est pas un problème - mais comment cela se traduit dans une situation dire quand j'ai un archer dans un jeu de tir d'une colline vers le bas sur quelqu'un d'autre? Je ne connais pas l'angle dans lequel tout est déplacé là-bas?
Et quel espace objet est pivoté ici? Le monde ou l'espace Gun? Oui, comme vous pouvez le voir, je suis un peu confus.
Je pense que la réponse idéale serait en utilisant l'exemple de la voiture et le pistolet en utilisant des variables arbitraires pour des positions, angle, etc.