论坐标系的旋转姿势

首先,我们考虑将坐标变成复数域下的坐标:(x,y)->x+yi,而sinθ+icosθ代表旋转θ逆时针。

两者相乘为:xsinθ+xicosθ+yisinθ-ycosθ再次整合为复数坐标为

:(xsinθ-ycosθ),(xcosθ+ysinθ)i

也可以这样理解

时间: 2024-10-08 19:13:47

论坐标系的旋转姿势的相关文章

对相机的理解及使用多相机绘制只旋转的坐标系

1. 对相机的理解 1.1. 点是怎么转到屏幕上 假设一个A点在世界坐标系内的坐标是A(x, y, z), 视口矩阵,投影矩阵,模型视图矩阵为M, N, P,则 M* N * P * A = A1,  A1就是点A在屏幕上的坐标.有此可见,在这个过程中只有三个矩阵M,N,P,而没有相机的概念,所谓相机的概念其实是对矩阵M, N, P的一种解释方式,只不过这种解释方式比较形象,容易理解,容易使用.但是除了用相机去解释这三个矩阵,其实还有其它很多解释方式,就像一种颜色在正常人的眼里和色盲的眼里是不一

(转)三维旋转:旋转矩阵,欧拉角,四元数

如何描述三维空间中刚体的旋转,是个有趣的问题.具体地说,就是刚体上的任意一个点P(x, y, z)围绕过原点的轴(i, j, k)旋转θ,求旋转后的点P\'(x\', y\', z\'). 旋转矩阵 旋转矩阵乘以点P的齐次坐标,得到旋转后的点P',因此旋转矩阵可以描述旋转, ?????x′y′z′1?????=R??????xyz1?????[x′y′z′1]=R?[xyz1] 绕x,y,或z轴旋转θ的矩阵为: Rx(θ)=???1000cosθsinθ0?sinθcosθ???Rx(θ)=[1

openGL 坐标系的互相转换

openGL坐标系包括旋转,平移,缩放被塞在一个矩阵里面. 坐标系之间的转换基础是矩阵的运算. 每个矩阵代表的坐标系,就是是原点坐标系通过旋转.平移,缩放得到的坐标系. 当一个矩阵右乘一个向量或是还有一个矩阵,意味着把右边的变换.变成相对于左边的矩阵坐标系之上. 假设把一个世界坐标的X转换到一个矩阵上,我们能够矩阵右乘这个坐标: static float multiplyMX(Matrix4* matrix, float x) { return matrix->m[0] * x + matrix

OpenGL中旋转平移缩放等变换的顺序对模型的影响

l 前提: 0x01. 假设绘制顶点的语句为Draw Array,变换的语句(旋转.平移.缩放)为M,而 M0; M1; M2; Draw Array; 则称对Array先进行M2再进行M1.M0 0x02. 本文基于SharpGL版本的OpenGL(C#版本) l 预备知识: 0x01. gl.Rotate是按照右手系来计算的,即设旋转轴为大拇指方向,则从指跟到指尖的方希为正方向. 0x02. gl.Scale 会改变法向量的值,从而会对颜色有影响.通过gl.Enable(OpenGL.GL_

u3d中的坐标系

任何子级游戏对象 (Child GameObject) 的检视器 (Inspector) 中的变换 (Transform) 值都会相对于父级 (Parent) 的变换 (Transform) 值而显示.这些值又被称局部坐标 (Local Coordinate) 就是说.u3d界面上设置的坐标都是其本地坐标 转换小图示切换 (Transform Gizmo Toggles) -- 影响场景视图 (Scene View) 显示   该图标只是为了旋转和移动位置时方便操作..pivot 中心点在父对象

OpenGL——点的绘制(使用OpenGL来绘制可旋转坐标系的螺旋线)

package com.example.opengl1; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; import android.opengl.GLSurfaceView; im

三维坐标下的旋转

三维坐标的旋转有以下几种常见的表示形式:旋转向量,旋转矩阵,欧拉角,四元数,下面对这四种表示形式及其之间的转换进行介绍 旋转向量 通常为3x1的列向量,向量方向即为旋转轴,向量的模表示绕轴逆时针旋转的角度,如旋转向量v=[a,b,c],那么旋转角度theta=sqrt(a2+b2+c2),旋转轴z=[a/theta, b/theta, c/theta] 旋转矩阵 旋转矩阵用3x3的矩阵表示,旋转矩阵有一些很好的性质 旋转矩阵的逆矩阵是它的转置,即 旋转矩阵是正交矩阵,且行列式是单位1      

【3D研发笔记】之【数学相关】(一):坐标系

现在开始学习3D基础相关的知识,本系列的数学相关笔记是基于阅读书籍<3D数学基础:图形与游戏开发>而来,实现代码使用AS3,项目地址是:https://github.com/hammerc/hammerc-Snake3D-as3与https://github.com/hammerc/hammerc-Snake3D-as3-examples,而3D类库代码则是模仿Away3D的设计来编写的,实现上尽可能模仿Away3D,部分修改的地方学习笔记中会进行特别说明. 言归正传,先看看2D方面,对于2D

OpenGL中各种坐标系的理解[转]

OPENGL坐标系可分为:世界坐标系和当前绘图坐标系. 世界坐标系:在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的.你面对 屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴.长度单位这样来定: 窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐标为(-1,-1),右上角 坐标为(1,1). 当前绘图坐标系:是绘制物体时的坐标系.程序刚初始化时,世界坐标系和当前绘图坐标系是重合 的.当用glTranslatef(),glScalef(),