问题标签 [orthogonal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
542 浏览

math - 如何使用 HLSL 正交化非正交矩阵?

我只是想知道这是否可以在 ps 着色器中完成。我有一个非正交矩阵,需要正交化它并使用反转置结果。我求助于 matlab,只发现他们的指令有点复杂着色器。它可能会影响性能。那么有解决方案吗?感谢您的任何回复:)

0 投票
3 回答
6485 浏览

python - 如何在 Numpy/Scipy 中获得向量与平面的正交距离?

我有一组向量作为 numpy 数组。我需要从由 2 个向量 v1 和 v2 定义的平面中获取每个平面的正交距离。我可以使用 Gram-Schmidt 过程轻松获得单个向量。有没有一种方法可以非常快速地处理许多向量,而无需遍历每个向量或使用 np.vectorize?

谢谢!

0 投票
2 回答
4342 浏览

matlab - 如何基于两个几乎垂直的向量创建正交基?

我正在尝试基于两个“几乎”垂直向量创建一个正交坐标系,这些向量是从医学图像中推导出来的。我有两个向量,例如:

它们几乎是垂直的,因为它们的内积等于 5e-4。

然后我找到他们的交叉产品来创建我的第三个基础:

甚至这第三个向量也不是完全正交于Zand Y,因为它们的内积是 -15 和 -16 的顺序,但我猜这几乎为零。为了使用这组向量作为局部坐标系的正交基,我假设它们应该几乎完全垂直。我首先认为我可以通过将向量四舍五入到更少的小数来做到这一点,但没有帮助。我想我需要找到一种方法来稍微改变我的初始向量以使它们更垂直,但我不知道该怎么做。

我将不胜感激任何建议。

0 投票
1 回答
3355 浏览

opengl - OpenGL 正交视图近/远值

简单的问题:惯用手会改变正交视图的近距和远距值吗?例如:左手向下看 z 是正值(越远),右手向下看 z 是负值。

这是否意味着左手近/远应该是-1,1,右手近/远应该是1,-1?还是总是-1,1?

0 投票
2 回答
1288 浏览

r - 一种快速计算点到 R 中 y=x 的正交距离的方法

我周围有一堆点y=x(见下面的例子),我希望计算每个点到 this的正交距离y=x。假设一个点有坐标(a,b),那么很容易在y=x有坐标上看到投影点((a+b)/2, (a+b)/2)。我使用以下本机代码进行计算,但我认为我需要一个没有for循环的更快的代码。非常感谢你!

0 投票
1 回答
26017 浏览

graphviz - 用点强制正交(垂直或水平)边缘

我想强制点仅显示节点之间的垂直或水平边缘。

我在使用 Dot/GraphViz 的家庭树布局后发现了一个类似的请求,但我不是在处理树,所以我希望有一个解决方案而不插入额外的节点......

如果我构建以下图表:

我得到的是:

在此处输入图像描述

但我想要一张这样的图表:

在此处输入图像描述

我怎样才能得到这样的渲染?

编辑:“样条线”属性似乎没有按预期工作......我做错了什么吗?

0 投票
2 回答
528 浏览

3d - 3D 图形:更改对象相对于屏幕位置的世界位置

我正在实现一个带有摄像机视图的游戏,如暗黑破坏神 3(3d 表面上的 3d 对象,自上而下的视图),但我有一个限制:

我需要我的比赛在任何方面都无视距离。

这包括让所有 3d 模型在屏幕上的任何位置以相同的角度面对相机,在屏幕上的任何位置具有相同的大小并以相同的速度移动(屏幕空间方面)。

由于我考虑到了特定的机制,我需要它,并且我需要它处于 3d 世界中,因为我需要在游戏中拥有准确的阴影。

我知道如何实现每个功能(主要是通过使用正交投影和一些着色器魔法),但最后一个,即我无法理解如何移动 3d 对象,该对象位于 3d 平面上,具有相同的屏幕空间速度.

如果对象位于屏幕的上部,它会移动得更慢,反之亦然,所以我确实需要一些代码来弥补这一点。

你们知道如何做到这一点吗?

PS 感谢您的编辑顺便说一句,它看起来更好。

编辑:我在 c#/XNA 中编码

0 投票
1 回答
2690 浏览

c++ - 在 glOrtho 和 gluPerspective 之间切换

我正在使用一个小的 OpenGL - GLUT 程序(我完全是菜鸟),并且我在 gluPerspective 和 glOrtho 之间切换时遇到了很多问题(例如“p”)。

我拍摄了一些屏幕截图来说明问题......使用gluPerspectiveglOrtho

这是我的代码...

假设我应该在 glOrtho 视图中看到绿色的“地板”……我做错了什么?

附言。模型对象是教师提供的 .obj 文件。

编辑:

最后,glOrtho 可以正常工作。但是现在......我还有另一个问题,我怎样才能最大化窗口并且(在 glOrtho 模式下)图像不会变形?

在 changeSize() 函数中......当我使用 gluPerspective 它工作正常,但不能使用 glOrtho!

0 投票
1 回答
472 浏览

opengl - 正交投影,在 OpenGL 2.0 中绘制正方形

我在正确绘制正方形时遇到了麻烦。我在 Windows 7 x64 上使用 glut 和 glew。

我只能在右上角看到一个黑色方块(我的应用程序中的 WALL)。

我正在尝试用正方形画一个迷宫。

我没有着色器的源代码:

vert.vs

片段

0 投票
1 回答
440 浏览

java - 用于对象避免和正交路由的 Java 库

我正在寻找一个免费库,它允许我添加几何对象并使用正交/折线布局在它们之间创建连接。我不需要显示它们,只需计算具有最小交叉点和路径共享的每个连接的正交路由点,就像 yWorks 的这个例子一样:

http://docs.yworks.com/yfiles/doc/developers-guide/figures/grid.gif

我已经测试了 libavoid 并且它很棒,但直到现在我无法达到上面例子中的结果。还有什么建议吗?

非常感谢,

维托。