Skip to content

XiaoXueTu555/RotatingCube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

RotatingCube

RotatingCube 是一个简单的 C++ 项目,它通过文本渲染一个可以旋转的立方体,并在控制台中显示它的投影效果。该项目展示了如何使用基本的 3D 几何变换(旋转、缩放等)和简单的图形渲染技巧来实现立方体的动态旋转显示。

代码结构

  • vector3d 类:用于定义三维坐标系下的向量,支持旋转、向量积、投影等操作。
  • TriangleFace 类:分别用于定义一个三角形和立方体的一个面。一个面由两个三角形组成。
  • Cube 类:定义了一个立方体对象,其中包含立方体的 6 个面,支持绕 x、y 和 z 轴的旋转操作。
  • Camera_propertiesCamera 类:模拟了一个虚拟相机平面,用于渲染和显示立方体的投影。

功能

  • 3D 渲染:程序通过一组三角形和四边形定义立方体的面,并将这些面渲染到一个虚拟相机平面上。
  • 旋转动画:立方体支持绕 x、y 和 z 轴旋转,能够在控制台中动态显示旋转效果。
  • 屏幕缓冲区:使用字符数组作为屏幕缓冲区,实现简单的字符渲染。

依赖

本项目仅依赖于 C++ 标准库。

编译与运行

确保你已经安装了一个支持 C++11 的编译器(如 g++ 或 clang++)。在终端中执行以下命令进行编译:

g++ -o RotatingCube RotatingCube.cpp -std=c++11

About

A simple console based rotating cube

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages