opengl导入一个3维物体,如何修改其局部坐标系?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opengl导入一个3维物体,如何修改其局部坐标系?相关的知识,希望对你有一定的参考价值。

在opengl中读取一个三维文件的物体,3ds或者obj格式的物体,我想让物体绕它的一个边 或者自定义一个轴旋转,想通过修改局部坐标系的方式能实现吗? 请教如何做?

用glpushmatrix和pop保存恢复下堆栈,里面的修改就不会影响到外面的转换
你把物体绕的轴移动到原点或轴,旋转,再移动回去就行
参考技术A ?(数字)。?(数字)。 回车即可

Unity中的全局坐标系和局部坐标系

?

  • 全局坐标系

描述游戏场景内所有物体位置和方向的基准,也称为世界坐标系。在Unity场景中创建的物体都是以全局坐标系中的坐标原点(0,0,0)来确定各自的位置的。

  • 局部坐标系

每个物体都有其独立的坐标系,并且随物体进行相同的移动或者旋转,也称为模型坐标系或物体坐标系。模型mesh的Transform保存的Position、Rotation和Scale都是相对于父类GameObject,父子物体的坐标系是关联的,此时子物体会以父物体的坐标点为自身的坐标原点。

以上是关于opengl导入一个3维物体,如何修改其局部坐标系?的主要内容,如果未能解决你的问题,请参考以下文章

✠OpenGL-3-数学基础

初识OpenGL (-)坐标系统(Coordinate System)

初识OpenGL (-)坐标系统(Coordinate System)

初识OpenGL (-)坐标系统(Coordinate System)

opengl旋转曲面画立体图

openGL - 我希望相机更接近物体,如何?