请帮我。如何将mat4mat4相乘,然后在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中描述了@运算符

10-04 21:18