了解3D空间

时间:2010-07-27 14:05:23

标签: math 3d

我很困惑自己非常痴迷于在3D平面上绘图的概念,如果我向下看-Z轴,把对象放在我的前面我只是让Z值为负并将它放在我身后使它积极..但..我如何把对象放到我的左边或右边?对不起,我意识到这是一个愚蠢的问题,但同样令我困惑的是

Example

我在(-3,-2,10; -3,2,10; 3,-2,10; 3,2,10)画一个正方形我怎么画右手或左手的东西侧?

6 个答案:

答案 0 :(得分:3)

X轴定义左右尺寸,Y轴定义上下尺寸,左侧和下侧为负值,右侧和上侧为正值。因此,在正x方向上偏移绘图(即为方块中的所有x值添加一些值),将其向右移动。

答案 1 :(得分:3)

我在一张纸上画了这样的东西:

http://homepages.inf.ed.ac.uk/rbf/CVDICT/CVFIG5/img14.png

在轴的末端绘制+和 - 。帮助在数字冲压时保持跟踪。

在你的情况下,它会-Z远离你,或“进入”屏幕。

答案 2 :(得分:2)

保持Z轴相同,并在X轴上移动。

左右是主观性的,因为它取决于你如何看待它,但我认为你看着x-y轴是平的,而z轴是“指向你”。

所以,在你的情况下: (-3+a,-2,10; -3+a, 2, 10; 3+a,-2, 10; 3+a, 2, 10)其中a是您想要将其移动到正确的位置

如果你做出否定的话,它会向左移动(在X轴上)。

因为你的起点是-3,你的终点是3,你的Y轴将位于你的对象的中间。所以你的起点应该是3,而端点9 te应该在对象的右边。 - > a = + 6

如果你想向左转:(起始点 - 前一个对象) - (对象的宽度)=( - 3) - (6)= - 9 - > α= -9

旋转对象

注意这个website它有一个简单而基本的解释。我发现它非常易读

答案 3 :(得分:1)

嗯,在三维笛卡尔坐标系中,你有三个垂直轴 X Y Z

如右,左,上或前的方向总是主观的,可以解释为与相机相关。具有这些坐标的所有操作(一般的旋转,平移,矢量数学)都是此视图的独立

现在,如果你定义一个摄像头,你也可以定义方向。 常用定义(如 DirectX 中使用的)是相机

  • 居住在原点
  • 沿着Z轴看
  • 沿Y轴向上方向

因此,右/左是通过正/负X坐标定义的,相同的是向上/向下Y轴或Z轴上的前/后方向。

但这绝不是绝对的事。给定另一个相机(例如旋转,移动),所有看起来都不同。只要看看它们颠倒一下就会发生什么变化。

这个image很好地说明了它是如何取决于相机的(为什么Stackoverflow不能处理.svg-graphics?)

答案 4 :(得分:1)

关于所使用的坐标系:大多数教科书都使用右手。一些结果(DirectX,PBRT)使用左撇子。

在右手坐标系中,你的拇指是x。以下轴的顺序与其他指针的顺序相同(Y = index,...)。

现在移动你的手,使X朝向屏幕右侧,Y向上,Z朝向你。这将是OpenGL“看到”世界的方式。

这几乎只需要知道

答案 5 :(得分:0)

您的坐标是(x,y,z)。

您已经描述了通过更改z值来平移z平面中的方形。

向左或向右移动是x中的平移 - 只是偏移x值。

向上和向下移动是y中的平移 - 只是偏移y值。