资源简介
计算机图形学的大作业其中一部分,三维鼠标交互式变换,实现消隐、立体建模和光照面着色等,效果不错,大家相互学习下。
代码片段和文件信息
#include “StdAfx.h“
#include “Cone.h“
#include “Matrix.h“
CCone::CCone(double height double radius int r int g int b)
: m_Height(height) m_Radius(radius)
{
sRender.Init(rgb);
VERTEX3 v;
for(int i = 0; i < CONE_VERTEX_NUM; i++)
{
double alpha = (2 * i * PI) / (double)CONE_VERTEX_NUM;
v.z = m_Radius * cos(alpha);
v.x = m_Radius * sin(alpha);
v.y = 0.0;
m_Vertex3.push_back(v);
}
v.z = v.x = 0.0; v.y = m_Height; m_Vertex3.push_back(v);
v.z = v.x = v.y = 0.0; m_Vertex3.push_back(v);
CShapeFace f1;//底面
f1._pShape = this;
for(int j = CONE_VERTEX_NUM - 1; j >= 0; j--)
{
f1._facepoints.push_back(j);
CShapeFace f;
f._pShape = this;
f._facepoints.push_back(CONE_VERTEX_NUM);//圆锥顶点
f._facepoints.push_back(j);
if(j == CONE_VERTEX_NUM - 1)
f._facepoints.push_back(0);
else
f._facepoints.push_back(j + 1);
m_faces.push_back(f);
}
m_faces.push_back(f1);
_VertexNormal.resize(m_Vertex3.size());
Redraw(true);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1005 2009-12-28 14:42 graph(Part3)\Cone.cpp
文件 379 2009-12-28 14:42 graph(Part3)\Cone.h
文件 1473 2009-12-28 14:42 graph(Part3)\ConeDlg.cpp
文件 1261 2009-12-28 14:42 graph(Part3)\ConeDlg.h
文件 1738 2009-12-28 14:42 graph(Part3)\Cube.cpp
文件 244 2009-12-28 14:42 graph(Part3)\Cube.h
文件 1177 2009-12-28 14:42 graph(Part3)\CubeDlg.cpp
文件 1246 2009-12-28 14:42 graph(Part3)\CubeDlg.h
文件 1420 2009-12-28 14:42 graph(Part3)\Cylinder.cpp
文件 408 2009-12-28 14:42 graph(Part3)\Cylinder.h
文件 1328 2009-12-28 14:42 graph(Part3)\CylinderDlg.cpp
文件 1308 2009-12-28 14:42 graph(Part3)\CylinderDlg.h
文件 83716 2010-01-03 15:09 graph(Part3)\Debug\Cone.obj
文件 0 2010-01-03 15:09 graph(Part3)\Debug\Cone.sbr
文件 10547 2010-01-03 15:09 graph(Part3)\Debug\ConeDlg.obj
文件 0 2010-01-03 15:09 graph(Part3)\Debug\ConeDlg.sbr
文件 85897 2010-01-03 15:09 graph(Part3)\Debug\Cube.obj
文件 0 2010-01-03 15:09 graph(Part3)\Debug\Cube.sbr
文件 10455 2010-01-03 15:09 graph(Part3)\Debug\CubeDlg.obj
文件 0 2010-01-03 15:09 graph(Part3)\Debug\CubeDlg.sbr
文件 85116 2010-01-03 15:09 graph(Part3)\Debug\Cylinder.obj
文件 0 2010-01-03 15:09 graph(Part3)\Debug\Cylinder.sbr
文件 10665 2010-01-03 15:09 graph(Part3)\Debug\CylinderDlg.obj
文件 0 2010-01-03 15:09 graph(Part3)\Debug\CylinderDlg.sbr
文件 3269 2010-01-03 15:09 graph(Part3)\Debug\fr
文件 0 2010-01-03 15:09 graph(Part3)\Debug\fr
文件 3384320 2010-01-03 15:09 graph(Part3)\Debug\graph.bsc
文件 196664 2010-01-03 15:09 graph(Part3)\Debug\graph.exe
文件 491916 2010-01-03 15:09 graph(Part3)\Debug\graph.ilk
文件 29632 2010-01-03 15:09 graph(Part3)\Debug\graph.obj
............此处省略83个文件信息
- 上一篇:.net 超市进销存管理系统源码
- 下一篇:专业串口端口模拟器与调试工具
相关资源
- 基于opengl的三维场景
- 计算机图形学基础课程设计
- OpenGL_哆啦A梦环游世界
- 计算机图形学的详细论文翻译
- 计算机图形学 仿生机器人运动形态的
- 北邮计算机图形学课件附试卷
- 计算机图形学立方体光照模型
- 利用鼠标绘制圆和椭圆
- 计算机图形学代码,五角星与五边形
- 图形学多边形裁剪绘制实验
- 计算机图形学直线画圆多边形
- 工大计算机图形学2010年试卷
- 计算机图形学基础第2版[陆枫]程序源
- 计算机图形学原理及算法教程+源码(
- 计算机图形学原理及算法教程+源码(
- 景德镇陶瓷大学 2019 计算机图形学 上
- 计算机图形学前沿报告flash版
- 计算机图形学画线,画圆,扫面线填
- OpenGL三维建模与坐标变换
- 计算机图形学—移动的小车
- 图形函数库,绘制直线段、任意圆弧
- 计算机图形学基础教程(孙家广)
- 图像处理技术的研究现状和发展趋势
- 6.837MIT计算机图形学assignment0
- L系统 三维分形树。
- 计算机图形学实用教程课件(苏小红
- 真实感图形学真实感球和正方体
- WebGL搭建完整场景
- 实现鼠标点击图形填充
- 图形图像界的传世经典!Graphic.Gems.
评论
共有 条评论