метод перевода vmath эквивалентного оператора в python с использованием PyGLM или NumPy - PullRequest
0 голосов
/ 20 июня 2019

Что бы эквивалентные операторы были в Python, используя NumPy или pyGLM ?

vmath::translate(0.0f, 0.0f, -4.0f) * vmath::translate(1.2f, 2.2f, -1.0f)

Это из более крупного блока операторов, с которым у меня возникают трудностипреобразование в Python не знакомо с этими двумя библиотеками.Поиски и руководства приносят мне немного удачи.

vmath::mat4 mv_matrix = vmath::translate(0.0f, 0.0f, -4.0f) *
                        vmath::translate(sinf(2.1f * f) * 0.5f,
                                         cosf(1.7f * f) * 0.5f,
                                         sinf(1.3f * f) * cosf(1.5f * f) * 2.0f) *
                        vmath::rotate((float)currentTime * 45.0f, 0.0f, 1.0f, 0.0f) *
                        vmath::rotate((float)currentTime * 81.0f, 1.0f, 0.0f, 0.0f);

Если можно, то спросить.Что такое эквивалент vmath :: rotate () в Python?Спасибо.

1 Ответ

1 голос
/ 20 июня 2019
import numpy.matlib 
import numpy as np 

a = np.array([0.0, 0.0, -4.0])
b = np.array([1.2, 2.2, 1.0])

product = np.dot(a,b)
print product

для поворота, вы можете пойти с этим ответом https://stackoverflow.com/a/6802723/1547872

...