3D-cube-with-perspective:使用二维线段实现的三维立方体

时间:2024-07-19 20:26:26
【文件属性】:

文件名称:3D-cube-with-perspective:使用二维线段实现的三维立方体

文件大小:181KB

文件格式:ZIP

更新时间:2024-07-19 20:26:26

C++

介绍 此代码使用 2D 线段实现具有透视的 3D 立方体。 您可以使用各种几何变换(例如旋转、平移和缩放)来操纵这个立方体。 诸如视野、*面、远平面和剪裁之类的东西也被实现了。 裁剪算法基于 Jim Blinn 的论文“图形管道之旅:线裁剪”。 要制作此代码:在源目录中键入 make。 如何使用这个程序: 该程序在菜单栏中具有三种模式。 模型模式(对立方体应用变换) 按住 'r' + 鼠标按钮 1 沿 x 轴旋转 按住 'r' + 鼠标按钮 2 沿 y 轴旋转 按住 'r' + 鼠标按钮 3 沿 z 轴旋转 按住 't' + 鼠标按钮 1 沿 x 轴平移 按住 't' + 鼠标按钮 2 沿 y 轴平移 按住 't' + 鼠标按钮 3 沿 z 轴平移 按住 's' + 鼠标按钮 1 沿 x 轴缩放 按住 's' + 鼠标按钮 2 沿 y 轴缩放 按住 's' + 鼠标按钮 3 沿


【文件预览】:
3D-cube-with-perspective-master
----bin()
--------a2(451KB)
----screenshots()
--------screenshot1.png(8KB)
--------screenshot2.png(11KB)
----src()
--------a2.cpp(1KB)
--------viewer.cpp(13KB)
--------appwindow.hpp(893B)
--------algebra.cpp(3KB)
--------appwindow.cpp(5KB)
--------a2.hpp(596B)
--------main.cpp(325B)
--------draw.cpp(1KB)
--------viewer.hpp(2KB)
--------Makefile(673B)
--------algebra.hpp(10KB)
--------draw.hpp(1KB)
----README.md(2KB)

网友评论