-
大小: 3.46MB文件类型: .rar金币: 2下载: 0 次发布日期: 2023-09-10
- 语言: C/C++
- 标签: raytracing c++
资源简介
光线跟踪算法 c++ 编写 有文档 ,有报告。
![](http://www.nz998.com/pic/53853.jpg)
代码片段和文件信息
/** 3DGPL *************************************************\
* () *
* 2D line and polygon clipping. *
* *
* Defines: *
* C_init_clipping Setting bounds; *
* C_get_bounds Clipping window; *
* C_set_bounds Impose another condition; *
* *
* C_line_x_clipping Clipping a line horizontally;*
* C_line_y_clipping Clipping a line vertically; *
* *
* C_polygon_x_clipping Horizontal polygon cliping. *
* *
* (c) 1995-98 Sergei Savchenko (savs@cs.mcgill.ca) *
\**********************************************************/
#include “RayTracing.h“ /* hardware specific stuff */
#include “Clipper.h“ /* 2D macros */
int C_2D_clipping; /* type of performed clipping */
int C_x_clipping_min=C_X_CLIPPING_MIN; /* clipping bounds */
int C_x_clipping_max=C_X_CLIPPING_MAX; /* default values */
int C_y_clipping_min=C_Y_CLIPPING_MIN;
int C_y_clipping_max=C_Y_CLIPPING_MAX;
/**********************************************************\
* Setting bounds for 2D clipping. *
* *
* SETS: C_x_clipping_min...C_y_clipping_max *
* ----- *
\**********************************************************/
void C_init_clipping(int minxint minyint maxxint maxy)
{
C_x_clipping_min=minx; /* no error checking... */
C_y_clipping_min=miny;
C_x_clipping_max=maxx;
C_y_clipping_max=maxy;
}
/**********************************************************\
* Getting current state of bounds for 2D clipping. *
\**********************************************************/
void C_get_bounds(int *minxint *minyint *maxxint *maxy)
{
*minx=C_x_clipping_min;
*miny=C_y_clipping_min;
*maxx=C_x_clipping_max;
*maxy=C_y_clipping_max;
}
/**********************************************************\
* Imposing extra set of bounds for 2D clipping. *
* *
* RETURNS: 0 when no clipping window exist; *
* -------- 1 when it does exist. *
* *
* +--------+ merging two sets of conditions *
* | +-------+ old and new. Getting an intersection *
* | |////| | where both old and new conditions *
* +---|----+ | are valid. *
* +-------+
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11031 2004-04-15 12:10 RayTracing\Clipp2D.cpp
文件 11311 2004-04-15 12:13 RayTracing\Clipp3D.cpp
文件 2132 2004-04-15 12:07 RayTracing\Clipper.h
文件 3856 2004-04-11 15:00 RayTracing\Colour.cpp
文件 7296 2004-04-11 15:31 RayTracing\Colour.h
文件 32363 2004-04-15 12:02 RayTracing\data.cpp
文件 759 2004-04-11 14:19 RayTracing\data.h
文件 27632 2010-12-13 13:33 RayTracing\Debug\BuildLog.htm
文件 27950 2010-12-13 13:33 RayTracing\Debug\Clipp2D.obj
文件 0 2010-12-13 13:33 RayTracing\Debug\Clipp2D.sbr
文件 26835 2010-12-13 13:33 RayTracing\Debug\Clipp3D.obj
文件 0 2010-12-13 13:33 RayTracing\Debug\Clipp3D.sbr
文件 20650 2010-12-13 13:33 RayTracing\Debug\Colour.obj
文件 0 2010-12-13 13:33 RayTracing\Debug\Colour.sbr
文件 49324 2010-12-13 13:33 RayTracing\Debug\data.obj
文件 0 2010-12-13 13:33 RayTracing\Debug\data.sbr
文件 35521 2010-12-13 13:33 RayTracing\Debug\Engba
文件 0 2010-12-13 13:33 RayTracing\Debug\Engba
文件 40515 2010-12-13 13:33 RayTracing\Debug\EngBcub.obj
文件 0 2010-12-13 13:33 RayTracing\Debug\EngBcub.sbr
文件 39109 2010-12-13 13:33 RayTracing\Debug\EngPoly.obj
文件 0 2010-12-13 13:33 RayTracing\Debug\EngPoly.sbr
文件 1208 2004-04-15 12:15 RayTracing\Debug\Graphics.obj
文件 0 2004-04-15 12:15 RayTracing\Debug\Graphics.sbr
文件 25271 2010-12-13 13:33 RayTracing\Debug\Graphicsba
文件 0 2010-12-13 13:33 RayTracing\Debug\Graphicsba
文件 37636 2010-12-13 13:33 RayTracing\Debug\GraphicsPoly.obj
文件 0 2010-12-13 13:33 RayTracing\Debug\GraphicsPoly.sbr
文件 20064 2010-12-13 13:33 RayTracing\Debug\GraphicsText.obj
文件 0 2010-12-13 13:33 RayTracing\Debug\GraphicsText.sbr
............此处省略78个文件信息
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
评论
共有 条评论