3D游戏引擎,获得绝对变换
我的引擎中有一个父场景节点和一个子场景节点。子级的变换(位置、旋转和缩放)是相对于父级的。
现在我想知道孩子的绝对变换。我的意思是孩子相对于主坐标的变换。
有什么想法吗?
编辑:问题是我不在场景节点中存储矩阵。我只有 3 个向量。位置、旋转和缩放。
I have a parent scene node in my engine, and a child. child's transform(position, rotation and scale) is relative to the parent.
Now I want to know the child's absolute transform. I mean the child's relative transform to the main coordinates.
Any ideas?
Edit: The problem is that I don't store matrices in a scene node. I only have 3 vectors. Position, Rotation and Scale.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要沿着树走下去,并将沿途的每个矩阵相乘,从场景根到最终对象。所得矩阵将是绝对变换。
You need to walk down the tree and multiply each matrix along the way, from the scene root to the final object. The resulting matrix will be the absolute transforms.