博客
关于我
日落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节

你可能感兴趣的文章
mysql存储中文 但是读取乱码_mysql存储中文乱码
查看>>
MySQL存储引擎
查看>>
MySQL存储引擎--MYSIAM和INNODB引擎区别
查看>>
Mysql存储引擎(2):存储引擎特点
查看>>
MySQL存储引擎--MyISAM与InnoDB区别
查看>>
mysql存储总结
查看>>
mysql存储登录_php调用mysql存储过程会员登录验证实例分析
查看>>
MySql存储过程中limit传参
查看>>
MySQL存储过程入门
查看>>
mysql存储过程批量建表
查看>>
MySQL存储过程的使用实现数据快速插入
查看>>
mysql存储过程详解
查看>>
Mysql存表情符号发生错误
查看>>
MySQL学习-group by和having
查看>>
MySQL学习-MySQL数据库事务
查看>>
MySQL学习-MySQL条件查询
查看>>
MySQL学习-SQL语句的分类与MySQL简单查询
查看>>
MySQL学习-子查询及limit分页
查看>>
MySQL学习-排序与分组函数
查看>>
MySQL学习-连接查询
查看>>