笛卡尔坐标系

本文介绍了三维坐标系的基础概念,包括笛卡尔坐标系的不同维度(1D、2D、3D),左手与右手坐标系的区别,以及多坐标系的应用场景如世界坐标系、物体坐标系、相机坐标系和惯性坐标系等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于本人也在不断学习中,如有错误,欢迎指正,谢谢!

笛卡尔坐标主要有:

  • 1D :就是我们在初中时候学过的叫数轴,用单个数字表示一个值

    一维坐标

  • 2D:主要用在面上,由XY两个轴表示一个位置或方向,我们使用的屏幕坐标就是一个二维坐标
    二位坐标

  • 3D:主要使用在三维空间中,由XYZ轴构成,在进行三维
    三维坐标

三维坐标系分为左手坐标系和右手坐标系

左收右手坐标系

多坐标系

如下图的绘制,根据不同的坐标系绘制,会非常的方便

多坐标系

在如下图是一个人的绘制,包括了多个嵌套坐标系

  • 身体坐标系
  • 头坐标系
  • 耳朵坐标系
  • 脚坐标系
  • 地面坐标系
  • ……

嵌套坐标系

世界坐标系:时间坐标系是唯一坐标系,所有的坐标系都可以变换到世界坐标系下

世界坐标系

物体坐标系:通常在三维开发或制图中,都会给绘制物体的本身设置一个坐标系,这样物体不论在哪个位置,都是相对于本身的物体坐标系的

物体坐标系

相机坐标系:有时候也叫眼睛坐标系,是在相机成像计算使用的坐标系

相机坐标系

相机在世界空间中的成像
相机成像

惯性坐标系: 是世界坐标与物体坐标系直接互相转换的中间一个坐标系,坐标系的每个轴(x轴,y轴,z轴)都平行与世界坐标系

惯性坐标系

/*=============================================== 作者:LXZ-2008 FROM:CUMT 计08级 时间:2012-04-22 功能:能在SDK、MFC编程中实现笛卡尔 坐标系统的绘制,以及曲线,点的绘制。 特性:1.本程序采用面向对象思想设计; 2.具备很好的独立性,随时可以把这两个文件应 用在任意SDK、MFC开发中; 3.有良好的灵活性,扩展性,易用性,在稍微扩 展一下可以绘制任意曲线,图形; 4.具备良好的组合性,符合模块内高内聚,模块 外低耦合的思路; 5.整个程序仅有1300行左右代码,如果嫌代码过 多,可以把原先变量的PROTECTED保护类型打开, 换成PUBLIC,这样去掉GET和SET函数,这个思路 起源于我对J2EE中STRUTS2框架的学习以及对COM 组件技术的了解,它们也是这种思路这时可以省 下几百行代码。 6.当然也会有设计模式的思路在里面。 个人说明: 本程序花了我将近2天的时间编写,尽管开始有点 不想,但是还是觉得有意义,能给广大网友提供益处。 本系统的雏形来自2010年下半年的程序,当时花了 10天时间,弄了3千行代码。在现在看来当时的程序的 执行效率未必比现在的低,但是可维护性糟糕,可拓展 性糟糕,不具备良好的灵活性。需求改变了,代码会大 幅改变。换句话说,现在看来当时的程序是十分糟糕的, 生命周期已经结束。 而在用了面向对象的思想和设计模式,以及一些数 据结构去重新搭建这个系统的时候,代码其实1千多行就 搞定了,时间3-4天,不需要那么多(现在我来弄的话)。 主要起源于自己参与真实的有数十万代码的项目的开发, 这样提高了对程序开发的认识,以及商业程序应该如何 开发。同时也是自己面向对象思想和设计模式学习,对 自身思想的提高。 希望阅读代码的人觉得这些代码是优雅的,这就满 足了,尽管注释少了些,你们自己加吧。 QQ:706625262 E-MAIL:706625262@qq.com 不做商业和技术支持。 声明: 本程序代码未经本人同意,或者未给我MONEY的前提下, 不得用于商业目的,别让我鄙视你。在非商业目的使用 下请注明本人是原创,表学腾讯。 ==================================================*/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值