请帮我。如何将mat4
与mat4
相乘,然后在vec3
中使其成为Python
?这是C++
中需要的示例:glm::vec3 var = glm::vec3((mat4(...)* glm::vec4(0, 0, 0, 1)));
尝试Python
失败:var=pyrr.Vector3( pyrr.matrix44.create_from_translation(pyrr.Vector3([20,0,5])) * pyrr.Vector4([0,0,0,1]))
最佳答案
使用@
运算符。
var=(pyrr.matrix44.create_from_translation(pyrr.Vector3([20,0,5])).T @ pyrr.Vector4([0,0,0,1])).xyz
PEP-465中描述了
@
运算符