J'ai une question très générale. Je souhaite déterminer les points limites d'un certain nombre d'objets (comprenant 30-50 polygones fermés (z) ayant chacun environ 300 points (x, y, z)). Je travaille avec une fenêtre fixe qui tourne autour des axes x, y et z (alpha, bêta, gamma) par rapport à l'origine du système de coordonnées pour les polygones. Comme je le vois, il y a deux possibilités: la projection en perspective ou le lancer de rayons. La projection en perspective semble nécessiter un grand nombre d'opérations matricielles pour chaque point afin de déterminer sa position à l'intérieur ou à l'extérieur de la fenêtre. Ou étant donné le grand nombre de points, est-ce que je ferais mieux de raytracer les pixels de la fenêtre à l'objet? , c'est-à-dire de déterminer s'il y a une intersection et ensuite si une intersection se produit dans ou sans objet (s). Dans les deux cas, je vais écrire ce résultat comme 0 (à l'extérieur) ou 1 (à l'intérieur) à 200x200 une matrice de nombre entier représentant la fenêtreEfficacité de la projection de perspective vs lancer de rayons/rayon
vous remercions d'avance
Merci pour la réponse rapide: mais je dois encore déterminer le sous-ensemble de « points d'angle » somehow- sans doute la distance maximale perpendiculaire à « objectif de la caméra "axe? –
Par "points d'angle", je veux dire les sommets du polygone. Je suppose que votre polygone est défini par une liste de sommets. (Si ce n'est pas le cas, comment sont définis vos polygones?) Pour effectuer une projection en perspective sur un polygone, il suffit de projeter les sommets; En effet, une projection perspective mappe toujours une ligne droite dans l'espace sur une ligne droite de l'image. –
que ces (sommets) sont les 50 * 300 (x, y, z) points: j'étais un peu lent là-bas! Merci encore! –