orthographic相关内容

如何在保持所需对象大小的透视相机和正交相机之间切换

我尝试在我的脚本中在透视和正交相机之间切换.我想要某个深度的对象以保持其投影大小.我放弃了理解几何... 您能否提供一些简单教程的链接这个对我来说太复杂了. 对于具有 position.z==0 的对象,我有: perspCamera = new THREE.PerspectiveCamera(45, W/H, 1, 1000);perspCamera.position.z = 10 ..

三.js 正交相机对象拾取

我正在尝试在我使用正交相机的场景中挑选对象.我的代码片段已经工作,但它不准确.我已经在 stackoverflow 上找到了一些答案,但这些答案已被弃用或根本不再起作用.这是我的代码 onMouseDown function onDocumentMouseUp( event ) {event.preventDefault();mouse.x = ( event.clientX/window.in ..
发布时间:2021-12-31 18:29:49 其他开发

正交相机和使用光线投射选择对象

我在使用 raycaster 使用正交相机选择对象时遇到了一些困难.不过,当我使用透视相机时,我没有问题.在两者之间切换时,我唯一改变的是类型相机. 我可以在正交视图上选择人脸,但这与我在屏幕上单击的位置关系不大.当我可以在远离物体的地方点击时,它仍然会回来,就像它击中了靠近中心的物体一样. 对我在这里遗漏的东西有什么想法吗? 我的大部分代码都基于此示例,并希望实现我的代码的结果 ..
发布时间:2021-12-31 18:19:00 前端开发

使用 D3 正交的圆形剪辑和投影

我正在处理这个,但在剪裁出现在地球仪甚至超过 90° 夹角.另外,有没有一种方法可以将投影应用于红色圆圈,就像它们相对于正交角度位于地球表面一样?目前,它们只是相对于屏幕显示为 2d 圆圈. 解决方案 你可以使用 GeoJSON 点几何代替 元素: {type: "Point", 坐标: [λ, φ]} 然后可以通过 D3 的投影系统对这些进行剪辑,具体取决于您设置的剪辑角度.所以你可 ..
发布时间:2021-12-18 19:15:18 前端开发

glOrthof 和 glViewPort 的区别

在 OpenGL-ES 上,我对设置之间的区别感到困惑 glOrthof()视图端口()GLU.gluOrtho2D() 带有各自的参数.因为我相信这一切都将您可以看到的部分设置为指定的坐标(宽度,高度).我应该使用哪个? 解决方案 glViewport 决定了 OpenGL 绘制到的窗口部分.这可能是整个窗口,也可能是一小部分(想想控制台游戏的“分屏"模式——每个玩家都有不同的视口) ..
发布时间:2021-11-26 13:41:23 移动开发

在 XNA 中使用 CreateOrthographicOffCenter

我正在尝试弄清楚如何在 XNA 中绘制图形,而其他人建议这样做.但在我尝试使用它之前...... 如果我创建并使用此相机,并将 LEFT,TOP 设置为 0,WIDTH=256 和 HEIGHT=240,我渲染到屏幕上的任何内容都将使用这些坐标?那么一个宽度和高度为1的盒子,如果设置为0,0会占用0,0到1,1的空间吗? 解决方案 你所指的函数是:Matrix.CreateOrtho ..
发布时间:2021-11-25 01:31:24 C#

glOrthof 和 glViewPort 的区别

在 OpenGL-ES 上,我对设置之间的区别感到困惑 glOrthof()视图端口()GLU.gluOrtho2D() 带有各自的参数.因为我相信这一切都将您可以看到的部分设置为指定的坐标(宽度,高度).我应该使用哪个? 解决方案 glViewport 决定了 OpenGL 绘制到的窗口部分.这可能是整个窗口,也可能是一小部分(想想控制台游戏的“分屏"模式——每个玩家都有不同的视口) ..
发布时间:2021-11-24 21:31:12 移动开发

将threejs透视相机转换为正交需要什么

我有一些代码可以将透视相机转换为正交相机.问题是当我进行转换时,模型变得非常小而且很难看. 我已经根据距离和 FOV 计算了正交相机的缩放系数.我是否需要在正交相机上设置任何其他属性(例如剪切平面等)? 我相信这个位置保持不变.我不确定我还需要计算什么. fieldOfView = viewInfo.fov;var getCameraPosition = 函数(){返回viewer ..
发布时间:2021-09-07 18:50:04 前端开发

d3.js.旋转地球仪酒吧

我正在尝试使用此示例中的条创建旋转地球仪.您可以在此处看到我的示例.一切顺利,直到酒吧超越了地平线.我不知道当行星在另一侧时,如何从底部切下条形.有人可以建议我怎么做吗? /**原始代码来源* http://codepen.io/teetteet/pen/Dgvfw*/var width = 400;var height = 400;var scrollSpeed = 50;var curren ..
发布时间:2021-04-28 18:39:56 其他开发

相机在正投影中的位置

我正在尝试了解如何将相机与 usesOrthographicProjection = true 一起使用.我需要对其进行设置,以便当我们第一次看到场景时,该对象应该是完整可见的. 我使用了Xcode的SceneKit模板,对摄像机进行了一些调整(所有代码都在 viewDidLoad 中).使用默认摄影机(透视投影),看起来像这样: cameraNode.position = SCNVec ..
发布时间:2021-04-21 19:09:10 移动开发

three.js正交相机:全部缩放

对于three.js,我是一个完全的新手,但我找不到如何使用OrthograpicCamera实施“全部缩放"的方法.我一直在文档和网络上进行搜索,但只找到了PerspectiveCamera的解决方案,其中涉及更改视野. 我的目标是使场景的所有3D对象都适合屏幕,因此将它们显示得尽可能大.任何实现此目的的想法都会有所帮助.谢谢. 解决方案 您可以计算所有对象周围的2D屏幕空间边界框 ..
发布时间:2020-07-02 04:30:21 前端开发

DJ3S-在正投影中旋转时去除了刻度

我正在使用D3JS正交投影将世界视为一个球体,并且在所有对象下都添加了方格线.一切都很好,但是当我添加拖动机制以允许旋转时,在事件处理过程中将除去刻度. 这是核心代码: var width = 1000, height = 1000; var projection = d3.geo.orthographic() .scale(475) ..
发布时间:2020-07-02 04:30:19 其他开发

在正投影中用Cartopy绘制圆

我正在尝试使用Cartopy在给定的地理坐标下以一定的半径绘制圆.我想使用正投影法绘制,该投影法以圆心为中心. 我使用以下python代码进行测试: import numpy as np import cartopy.crs as ccrs import cartopy.feature as cfeature import matplotlib.pyplot as plt import ..
发布时间:2020-07-02 04:30:14 Python

XTK中的人字投影

因此,我正在使用XTK开发一个应用程序,该应用程序将允许用户在一个渲染器中查看多个3D网格.问题在于它使用的是透视相机而非正射影像,这会导致平移使网格稍微“旋转".有没有人成功地使XTK在不修改源代码的情况下进行正交渲染?我宁愿不修改它,但如果需要的话,我会修改它.谢谢! 解决方案 因此,据我所知,如果不修改源代码,就无法将3D相机设置为正交透视.但是,添加该功能似乎相当简单.如果将以下内 ..
发布时间:2020-07-02 04:30:06 其他开发

如何在透视相机和正交相机之间切换,以保持所需对象的大小

我尝试在脚本中在“透视"相机和“正交"相机之间切换. 我希望物体在一定深度上保持投影尺寸. 我放弃了对几何的了解... 您能否提供一些指向简单教程的链接此对我来说太复杂了. 对于具有position.z==0的对象,我有: perspCamera = new THREE.PerspectiveCamera(45, W / H, 1, 1000); perspCamera.posi ..

three.js正交相机对象选取

我正在尝试在使用正交摄影机的场景中拾取对象. 我的代码片段已经可以使用,但是并不精确. 我已经在stackoverflow上找到了一些答案,但已经过时或不再使用. 这是我的代码onMouseDown function onDocumentMouseUp( event ) { event.preventDefault(); mouse.x = ( event.clientX ..
发布时间:2020-07-02 04:29:02 其他开发