正交投影矩阵的公式?

2023-11-21

我环顾四周,似乎找不到我正在寻找的东西。我找到了“规范公式”,但是使用这些公式的最佳方法是什么?我是否必须缩小每个顶点? 或者,还有更好的方法?

一个公式确实可以帮助我,但我也在寻找有关相对于观看者位置的近Z平面和远Z平面的解释


这是一个合理的来源,可以得出正交投影矩阵:

考虑几点:首先,在眼睛上 空间,您的相机位于 原点并直接向下看 z 轴。其次,你通常 希望你的视野扩大 与向左同样远 右边,并且同样远高于 z 轴如下。如果是这样的话, z轴直接穿过 你的视野中心,所以你 有 r = –l 且 t = –b。其他 单词,你可以忘记r、l、t, 和 b 一起,并简单地定义 以宽度表示的视图体积 w 和高度 h,以及您的 其他剪裁平面 f 和 n。如果你 将这些替换成 上面的正交投影矩阵, 你会得到这个相当简单的结果 版本:

以上所有内容都为您提供了一个看起来像这样的矩阵(如果您希望生成的变换矩阵处理任意相机位置和方向,请酌情添加旋转和平移)。

A LaTeX rendering of the orthographic projection matrix
(source: codeguru.com)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正交投影矩阵的公式? 的相关文章

  • 如何将数学公式转换为Python代码?

    有没有简单的方法可以将数学公式转换为 Python 代码 也许是译者 网络参考 具体的书籍章节 任何东西 对于正则表达式 有诸如Kodos http kodos sourceforge net 和网站 例如pythonregex com h
  • 将两个大数作为字符串相除,而不使用java中的Bignumbers

    我需要在不使用 Biginteger 的情况下划分两个大整数 因为数字不能存储在原始类型中 因为我需要从给定的字符串中逐个字符地执行此操作 我已经创建了一个名为 BigNumber 的类 用这个类我可以 Add multiply 比较两个内
  • ID3和C4.5:“增益比”如何标准化“增益”?

    ID3算法使用 信息增益 度量 C4 5 使用 增益比 度量 即信息增益除以SplitInfo 然而SplitInfo对于记录在不同结果之间平均分配的分割 该值较高 否则较低 我的问题是 这如何帮助解决信息增益偏向于具有多种结果的分裂的问题
  • GL_COLOR_ATTACHMENT 有什么作用?

    我现在正在学习帧缓冲区 但我只是不明白颜色附件的作用 我了解帧缓冲区 第二个参数的意义是什么 glFramebufferTexture2D GL FRAMEBUFFER GL COLOR ATTACHMENT0 GL TEXTURE 2D
  • 设置设备默认图形参数

    我经常喜欢在 IDE 中使用浅色文本和深色背景颜色主题 当我在 R 中绘制某些内容时 绘图的默认颜色方案是白色背景上的黑色文本 边框 点 我试图默认更改此设置 最好是默认从 R 调用的特定设备 X11cairo RStudioGD 同时保留
  • X 服务器使用什么像素格式?

    X 服务器使用什么像素格式 RGBA ARBG BGRA 如果有任何特定格式的话 Update 我专门寻找有关颜色分量顺序和位模式的信息 你的意思是帧缓冲区格式 或者所有支持的像素图格式 无论是哪一种 都取决于您的图形硬件 驱动程序和配置
  • 如何对“2-1”这样的字符串进行数学计算以产生“1”?

    我只是想知道 PHP 是否有一个函数可以接受像这样的字符串2 1并产生它的算术结果 或者我必须手动执行此操作explode 获取算术运算符左侧和右侧的值 我知道这个问题很老了 但我昨晚在寻找不太相关的东西时遇到了它 而且这里的每个答案都很糟
  • 如何在Python中获得更精确的十进制值[重复]

    这个问题在这里已经有答案了 from math import sqrt a 1e 8 b 10 c 1e 8 x1 b sqrt b 2 4 a c 2 a x2 b sqrt b 2 4 a c 2 a print x1 format x
  • 如何在编程中表示sqrt(-1)?

    我想代表sqrt 1 在C 中 因为我正在尝试实现FFT算法 有没有好的方法来表示这一点 我猜你正在寻找 include
  • BODMAS系统的加法和减法

    我一直在构建一个简单的公式计算器 但一直被加法和减法困扰 正如您应该知道的 在计算方程时 您遵循优先级算术规则 即括号 顺序 幂函数 除法 乘法 加法和减法 问题是加法和减法具有相同的优先级 因此您可以从左到右阅读 到目前为止 这是我的代码
  • 为什么循环引导迭代算法的数组大小必须为 3^k+1?

    The 循环引导迭代算法 http www geeksforgeeks org an in place algorithm for string transformation 是一种通过将所有偶数项移至前面并将所有奇数项移至后面同时保留其相
  • 将数字公平分配到两组的算法

    给定一组 n 个数字 1 每组的总数最多相差 1 A 中所有数字的总和尽可能接近 B 中所有数字的总和 即分布应该是公平的 有人可以建议一种有效的算法来解决上述问题吗 谢谢 由于数字很小 因此它不是 NP 完全的 为了解决这个问题 你可以使
  • 多个点之间的最短路线

    我需要找到多个点之间的最短路线 假设我有以下四点 var startPoint new Point 1 1 var pointsToGoPast new List
  • 加速球之间的碰撞检测

    我正在编写一个物理引擎 模拟器 其中包含 3D 太空飞行 行星 恒星引力 船舶推力和相对论效应 到目前为止 一切进展顺利 但是 我需要帮助的一件事是碰撞检测算法的数学 我使用的运动迭代模拟基本上如下 注意 3D 矢量全部大写 For eac
  • 正则表达式匹配不可约分数

    我怎样才能匹配不可约分数 http en wikipedia org wiki Irreducible fraction用正则表达式 例如 23 25 3 4 5 2 100 101 等 首先 我不知道正则表达式中的gcd算法实现 Upda
  • 无需画布,用纯 JS 生成图像

    如何在没有画布的情况下用纯 JavaScript 无外部库 从像素数组生成 绘制图片 我尝试以URI形式生成图像但没有成功 图片格式不容易快速理解和实现 BMP 数据URI 您可以使用以下函数生成 BMP 位图 dataURI 24 位的
  • 计算二维笛卡尔坐标中不规则形状的边界

    我正在寻找一种计算不规则形状边界的解决方案 Lats take a look at Square example 如果我有Minimum x and y and Maximum x and y like MaxX 5 MinX 1 MaxY
  • 解释 Vinay Deolalikar 的证明 P != NP [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 最近有一个paper https www win tue nl gwoegi P versus NP Deolalikar pdf惠普实验
  • Python tcl 未正确安装

    我刚刚为 python 安装了graphics py 但是当我尝试运行以下代码时 from graphics import def main win GraphWin My Circle 100 100 c Circle Point 50
  • 石和磅的格式正确吗?

    我有一个图表 用于显示重量 以英石和磅 lbs 为单位 该图表由记录中的数据填充 对于权重 数据类型为 Double 记录数据是在运行时编辑的 我需要知道一种正确格式化输入数据的方法 为了更好地理解 首先看一下这些示例值 它们表示为石和磅

随机推荐

  • C++:如何在不使用库的情况下序列化/反序列化对象?

    我试图了解序列化 反序列化在 C 中如何在不使用库的情况下工作 我从简单的对象开始 但是当反序列化向量时 我发现 如果不先写入向量的大小 我就无法获取向量 此外 我不知道应该选择哪种文件格式 因为 如果数字存在于矢量大小之前 我将无法正确读
  • HttpClient PostAsJsonAsync 在 .NET Core 和 Classic .NET 中的行为不同

    我在 IIS 中托管一个经典 NET WebAPI 端点 它接受上传文档的 POST 请求 我创建了两个控制台应用程序 用于连接到 WebAPI 并上传文档 一个是经典的 NET v4 6 2 控制台应用程序 另一个是 NET Core 控
  • 如何修复缺少 JavaFX 运行时组件的问题?

    我在 Ubuntu 18 04 1 LTS 上安装了以下软件 openjdk version 10 0 2 2018 07 17 OpenJDK Runtime Environment build 10 0 2 13 Ubuntu 1ubu
  • GETDATE() 抛出异常

    我正在创建一个简单的应用程序 我正在使用MSAccess作为数据库 当我尝试使用下面的查询检索数据时 我收到异常未定义函数 GETDATE select from tempdata where dateissue between DATEA
  • ASP.NET 相当于此 cURL 命令

    我正在使用 Twilio API 它提供了 PHP 和 Ruby 示例 我正在开发一个网站 通过 ASP NET MVC 3 中编码的 API 发送文本消息 并利用我对 WebRequest 对象的有限知识 我能够翻译以下内容 curl X
  • 在带有 map() 的嵌套数据框中使用 filter() (和其他 dplyr 函数)

    我正在尝试使用map of purrr申请包filter 函数存储在嵌套数据框中的数据 为什么不先过滤 然后再筑巢呢 你可能会问 这会起作用 我将使用这样的过程展示我想要的结果 但我正在寻找方法来做到这一点purrr 我只想有一个数据框 其
  • 如何在 C# 中将西里尔字母字符串转换为英语

    是否可以在 C 中将西里尔字母字符串转换为英语 拉丁语 例如 我需要将 转换为 Petroleum 另外 我忘了提到 如果我有西里尔字符串 它需要保持这样 所以我可以以某种方式检查吗 我不熟悉西里尔字母 但如果它只是您想要的西里尔字母到拉丁
  • 了解不支持的操作异常

    我不太明白在哪里可以抛出这个异常 例如 我正在实施Future
  • ADO 组件 CommandTimeout

    我对 TADOQuery TADOCommand 或 TADODataSet 的查询执行超时设置有疑问 我已经对每一个都进行了尝试 我有一个小型应用程序 它连接到数据库并定期执行存储过程 该过程返回数据集作为结果 我的目标是保持此应用程序始
  • 如何从 Oracle SQL 中的 BLOB 获取文本内容

    我试图从 SQL 控制台查看 Oracle BLOB 内部的内容 我知道它包含相当大的文本正文 并且我只想查看文本 但以下查询仅表明该字段中有一个 BLOB select BLOB FIELD from TABLE WITH BLOB wh
  • React axios 错误:请求在 Firefox 中因删除请求而中止,但在 Chrome 中则不然

    我的删除请求在 Firefox 中无法正常工作 遇到了问题 仅给出的信息是 错误请求已中止 所有其他请求都工作正常 但在 Firefox 上 删除请求不起作用 我在 chrome 上测试过 效果很好 import React Compone
  • OS X 10.9 gcc 链接到 clang

    我刚刚注意到安装 OS X 10 9 后 g 编译器链接到 clang 编译器 有没有办法恢复到 gcc g 这种情况已经持续很长时间了 10 8 附带的 GCC 实际上是带有 LLVM 后端的 GCC 前端 获得 GCC 的最佳方式是通过
  • 套接字仅捕获传出数据包,而不捕获传入数据包

    我基于数据包嗅探器这个 经常引用的 示例项目 实现 HTTP 数据包后 我注意到我收到的唯一 HTTP 数据包是请求 我没有收到任何响应 我查看了许多不同的来源 但由于使用的代码通常是相同的 我倾向于认为它可能是我自己的本地代码 当我查看日
  • 将对象转换为 ArrayList 时出现“警告:[未选中] 未选中的转换”

    奇怪的情况 下面是代码 ArrayList
  • 尝试将子图放置在彼此相邻的位置

    我试图将两个子图放置在彼此旁边 而不是放置在彼此下方 我期待看到 sp1 sp2 相反 仅显示第二个图 sp2 from matplotlib import pyplot x 0 1 2 pyplot figure sp1 pyplot s
  • matplotlib:一张图上的多个图

    我有一些代码 import matplotlib pyplot as plt def print fractures fractures xpairs ypairs plt figure 2 plt subplot 212 for i in
  • 在python中创建连续分布

    我在 python 中创建连续分布时遇到了麻烦 它真的开始让我烦恼 我已经阅读并重新阅读这个Python指南 scipy指南 这对我的问题没有帮助 我的代码如下 import sys import scipy stats import nu
  • 如何省略 next.js 中的 html 扩展名?

    我正在使用 next js 构建一个静态网站 我想要我的website com about html工作方式如下 website com about 我不知道为什么它强迫我打字 html 即使我构建我的项目 pages about inde
  • 安装完成后启动应用程序,并开启UAC

    我一直在使用 WIX Windows Installer XML 技术为我们的产品构建一个安装程序 如果安装后选中该复选框 则预期的行为是启动产品 这已经工作了一段时间了 但我们最近发现 Win 7 和 Vista 的 UAC 正在阻止该应
  • 正交投影矩阵的公式?

    我环顾四周 似乎找不到我正在寻找的东西 我找到了 规范公式 但是使用这些公式的最佳方法是什么 我是否必须缩小每个顶点 或者 还有更好的方法 一个公式确实可以帮助我 但我也在寻找有关相对于观看者位置的近Z平面和远Z平面的解释 这是一个合理的来