graphics - 将我的头包裹在对象到世界坐标的转换上
问题描述
所以我正在介绍计算机图形课程,并且正在努力将对象坐标转换为世界坐标等等。它只是一个转换矩阵来转换来自对象->世界的点吗?如果有人对此有任何资源,那将非常有帮助。
解决方案
世界转换的对象相当简单。当你打开一个建模器(比如搅拌器)时,你创建了一个对象,比如一只狗。
让我们假设狗的姿势使得它的脸点在 -z 方向,它的爪子在高度 0 并且它的躯干沿着 xz 平面居中(即它的一半;它的身体在平面的一侧,另一半在另一)。
那是模型空间,你的狗居中。但是,您可能不希望您的狗在那里,您的狗在世界空间中的某个不同的地方。而且他也可能处于不同的方向。
假设我们希望我们的狗在位置 (36, 43, 0) 处,鼻尖指向 (1,0,-1) 方向。这意味着狗需要移动到 (36, 43, 0),这意味着将该向量添加到模型位置。我们想将他旋转 45 度,这样他就可以朝所需的方向看。
编码旋转和平移的矩阵变换是模型到世界变换。
推荐阅读
- reactjs - aws-sdk S3:在 Reactjs 中使用 listObjectsV2 列出所有键
- postgresql - 这两个实体关系之间有什么区别吗?
- azure - Azure 管道因“应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件”而失败
- php - PHP isset 后置条件不执行
- python - 什么是使数组中的下 n 项为 True 的最 Pythonic 方法,只要数组中有 True 值
- javascript - 静态容器内的 CSS 剪辑图像绝对定位到祖父母
- python - 我想把一个字符串(基本上应该是一个字典列表)变成一个字典列表?
- javafx-11 - 根据 GPS 输入动态更新 Javafx 节点
- vue.js - Vue.js v3 中的多个应用程序使用 vue-router
- java - C++ 到 Java。从字节数组中获取结果