Je veux trouver une équation de plan 3D donnée 3 points. J'ai la normale calculée après l'application du produit croisé. Mais l'équation d'un plan est connue pour être la multiplication normale par un autre vecteur que ce que l'on m'apprend comme étant P.OP. Je remplace mon point de référence principal par OP et je veux que P soit sous la forme (x, y, z). Alors que je peux obtenir quelque chose comme par exemple,Équation de plan pour les vecteurs 3D
OP = (1, 2, 3)
Je veux obtenir quelque chose comme ça:
(x-1)
(y-2)
(z-3)
Puis-je savoir comment? Ci-dessous est mon code de référence (Note: plane_point_1_x(), plane_point_1_y(), plane_point_1_z() sont toutes les fonctions demandant l'entrée d'utilisateur des points respectifs).
"""
I used Point P as my reference point so I will make use of it in this section
"""
vector_pop_x = int('x') - int(plane_point_1_x())
vector_pop_y = int('y') - int(plane_point_1_y())
vector_pop_z = int('z') - int(plane_point_1_z())
print vector_pop_x, vector_pop_y, vector_pop_z
Tout ce qui précède est ce que je l'ai fait, mais pour une raison quelconque, cela n'a pas fonctionné. Je pense que le problème réside dans la partie x, y, z.
Ne pensez-vous pas que ce n'est pas exactement lié à la programmation? Btw, 'int (" x ")' ne fonctionne pas, qu'essayez-vous d'y atteindre? –
@gs - confus pourquoi ce serait inapproprié. Poser des questions sur les algorithmes et la façon de les implémenter a une longue tradition ici. –