如何使用 4x4 变换矩阵动态更改对象的仿射变换。(16 个元素的浮点数组)

发布于 2024-10-21 13:45:02 字数 93 浏览 5 评论 0原文

您好,我需要使用将使用 ARToolKit 生成的 16 个浮点数组在 Unity iphone 项目中动态转换对象。 unity 3d 中用于更改转换的 api 是什么?

Hi i need to transform an object dynamically in Unity iphone project using the float array of 16 which will be generated using ARToolKit. what is the api in unity 3d to change trasformation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡笑忘祈一世凡恋 2024-10-28 13:45:02

Unity 中的每个 GameObjec 都附加有一个 Transform 组件。可以使用其他组件来访问此组件。

Transform trans = gameObject.transform

该组件具有可用于更改对象转换的属性。例如,

position (Vector3)
rotation (Quaternion)
eulerAngles (Vector3)
localScale (Vector3)
...

您应该能够从 4x4 矩阵中提取值并将其应用于这些属性。我认为没有办法直接将矩阵应用于游戏对象。

Every GameObject in Unity has a Transform component attached to it. This can be accessed from other components using

Transform trans = gameObject.transform

This component has properties that can be used to alter the object's transformation. Among them are e.g.

position (Vector3)
rotation (Quaternion)
eulerAngles (Vector3)
localScale (Vector3)
...

You should be able to pull values out of your 4x4 matrix and apply them to these properties. I don't think there's a way to directly apply a matrix to a GameObject.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文