2016-07-15 1 views
0

J'ai lu ce post,Comment savoir si l'angle entre deux vecteurs est externe ou interne? (Dans l'espace 3D)


How to find out if the angle between two vectors is external or internal?

Je sais comment trouver l'angle entre 2 vecteurs, mais il me donne toujours l'angle interne, mais je veux me donner toujours l'angle dans le sens inverse des aiguilles d'une montre, même s'il est supérieur à 180.


J'ai eu une question similaire.

La seule différence est mes deux vecteurs sont dans l'espace 3D,

A = (x1, y1, z1)

B = (x2, y2, z2)

Comment savoir l'angle entre deux vecteurs est externe ou interne?

(de A vers B, sens antihoraire, 0 ~ 360)

+0

360. Pour deux vecteurs arbitraires en 3D, ne l'est pas toujours le cas que l'angle entre eux sera inférieur à 180, à partir de certaines perspectives; le simple fait de spécifier «anti-horaire» ne suffit pas pour changer cela, je crois. –

+0

I.e. les deux vecteurs (s'ils ne sont pas parallèles) formeront un plan. Si vous regardez l'avion d'un côté et mesurez l'angle dans le sens contraire des aiguilles d'une montre, vous obtiendrez une réponse. Mais si vous regardez l'avion du côté opposé et mesurez dans le sens inverse des aiguilles d'une montre, vous obtiendrez une réponse différente. L'une de ces deux réponses sera toujours inférieure à 180. –

+0

hmm .. Je devrais ajouter "Toujours du vecteur A au vecteur B, sens inverse des aiguilles d'une montre". (Le plan est parallèle au triangle "point zéro" - "A" - "B") – lee307

Répondre

1

Il n'y a pas dans le sens horaire ou anti-horaire dans l'espace 3D. Si vous avez donné deux vecteurs A et B, il y a exactement un angle entre eux. C'est un choix assez canonique: le plus petit des deux angles les reliant dans le plan défini par A et B (c'est-à-dire le plan parallèle à ces deux vecteurs, sauf si A et B sont parallèles).

Donc, si vous voulez la plus grande de ces angles, juste soustrayez l'angle plus petit (ce qui est généralement appelé l'angle entre A et B) de

+0

Je vois. Merci beaucoup. – lee307