Кто-нибудь может мне с этим помочь:
Учитывая два вектора, используйте перекрестное произведение, чтобы создать набор из трех ортонормированных векторов:
from compas.geometry import cross_vectors
from compas.geometry import angle_vectors
import math as m
v1 = [1,2,3]
v2 = [4,5,6]
Заменить... и заполнить там:
x1 = #...
x2 = #...
x3 = #...
print(x1)
print(x2)
print(x3)
print(m.degrees(angle_vectors(x1, x2)))
print(m.degrees(angle_vectors(x1, x3)))
print(m.degrees(angle_vectors(x2, x3)))
Учитывая A и B, два независимых вектора, набор из 3 ортогональных векторов можно получить следующим образом:
C = A x B D = A x C
A, C, D ортогональны и охватывают трехмерное пространство.
Нормализуйте, если хотите orthonormal:
A/|A|, C/|C|, D/|D|
Я позволю вам отсортировать правую и левую хиральность.