博客
关于我
日落20180714001 - 图形学基础之OneTwoThree转啊转
阅读量:193 次
发布时间:2019-02-28

本文共 582 字,大约阅读时间需要 1 分钟。

1D数学,一条轴,X轴;

可以任意转动,随意在各种空间中自由变换。

 

2D数学,两条轴,X轴和Y轴;

引用书上说法,有两种情况,

标准形式:

 

非标准形式:

 

标准形式与非标准形式的四种情况,都是同方向(顺时针/逆时针)同时转动两个轴的n倍90度,而标准形式与非标准形式之间就是只转动其中一个轴180度。

 

 

3D数学,三条轴,X轴,Y轴,Z轴;

引用书上说法,左手系与右手系各有24种情况,

 

左手系/右手系的24种情况:

锁定+X

+Y,+Z

-Y,+Z

+Y,-Z

-Y,-Z

锁定-X

+Y,+Z

-Y,+Z

+Y,-Z

-Y,-Z

锁定+Y

+X,+Z

-X,+Z

+X,-Z

-X,-Z

锁定-Y

+X,+Z

-X,+Z

+X,-Z

-X,-Z

锁定+Z

+X,+Y

-X,+Y

+X,-Y

-X,-Y

锁定-Z

+X,+Y

-X,+Y

+X,-Y

-X,-Y

 

当左转右,或右转左时,就需要翻转其中一个轴,例如+X变-X,+Y变-Y,+Z变-Z。

 

然后,如果锁定任意两轴,就会发现,咦?!第三个轴就被卡住,转不动了,这大概就是万向锁了吧。

 

 

总结1、2、3,会发现更多维度的坐标系,其变换将会受到更多制约条件。大概在4D时空里,时间轴也会被3D空间死锁。

 

以上简单回顾。

 

参考: 

《3D数学基础:图形与游戏开发》第2章

《Unity Shader入门精要》第4.2节

你可能感兴趣的文章
MTK Android 如何获取系统权限
查看>>
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
查看>>
MySQL - ERROR 1406
查看>>
mysql - 视图
查看>>
MySQL - 解读MySQL事务与锁机制
查看>>
MTTR、MTBF、MTTF的大白话理解
查看>>
mt_rand
查看>>
mysql -存储过程
查看>>
mysql /*! 50100 ... */ 条件编译
查看>>
mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
查看>>
mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
查看>>
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>
mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
查看>>
MySQL 8.0 恢复孤立文件每表ibd文件
查看>>
MySQL 8.0开始Group by不再排序
查看>>
mysql ansi nulls_SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思
查看>>
multi swiper bug solution
查看>>
MySQL Binlog 日志监听与 Spring 集成实战
查看>>
MySQL binlog三种模式
查看>>
multi-angle cosine and sines
查看>>