【L42】计算机图形学:OpenGL为3D对象建模并模拟全身关节运动

2022-01-12 16:29:23      索炜达电子      367     

文件编号:L42

文件大小:12M

代码行数:689行(主程序)

开发环境:VS2019、OpenGL

猿创承诺:该源码均通过亲自测试可正常运行

简要概述:

任务

-画出身体

-画出手臂

-画出腿

-画出头部

-用键盘控制旋转

-围绕某个轴移动整个形状

-控制每个对象的自由度

1)在我看来,数字 1 是最简单的部分,只需绘制一个具有特定测量值的框并将其居中于原点。

2)画手臂有点容易,因为它类似于过去的任务。以下示例代码显示了如何进行旋转的步骤:

【L42】计算机图形学:OpenGL为3D对象建模并模拟全身关节运动

一般旋转步骤是这样的:

将形状平移到原点

做旋转

将其翻译回所需的位置

这就是您围绕固定点旋转的方式。

用键盘控制和调整自由度:这部分是一般难度,你可以使用示例代码来帮助。这是一个示例代码:

【L42】计算机图形学:OpenGL为3D对象建模并模拟全身关节运动


以下是与每个动作对应的键:

移动肩膀:

“s”向上移动,“S”向下移动

长按 D 直到旋转停止

移动肘部:

“e”向下移动,“E”向上移动

围绕 y 轴移动整个身体:

“w”和“w”

运行效果:

【L42】计算机图形学:OpenGL为3D对象建模并模拟全身关节运动

目录│文件列表:

 │ 演示视频.rar

 └ 项目源码.rar

TAG关节运动
  • 2 次
  • 350 分