Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
Clipper.h
Package: RayTracing Code.rar [view]
Upload User: lhwx1029
Upload Date: 2013-03-07
Package Size: 1173k
Code Size: 2k
Category:
3D Graphic
Development Platform:
Visual C++
- #if !defined(_CLIPPER_H_)
- #define _CLIPPER_H_
- /** 3DGPL *************************************************
- * () *
- * Header for clipping functions. *
- * *
- * Files: *
- * clipp-2d.c 3-D volume and Z clipping; *
- * clipp-3d.c 2-D plane clipping. *
- * *
- * (c) 1995-98 Sergei Savchenko, (savs@cs.mcgill.ca) *
- **********************************************************/
- #include "RayTracing.h" /* screen dimensions */
- #define C_MAX_DIMENSIONS 8 /* X Y Z R G B Tx Ty */
- #define C_Z_CLIPPING_MIN 10 /* where z plane is */
- #define C_X_CLIPPING_MIN 0 /* clipping cube */
- #define C_X_CLIPPING_MAX HW_SCREEN_X_MAX
- #define C_Y_CLIPPING_MIN 0
- #define C_Y_CLIPPING_MAX HW_SCREEN_Y_MAX
- #define C_TOLERANCE 1 /* when to stop xyz clipping */
- void C_init_clipping(int minx,int miny,int maxx,int maxy);
- void C_get_bounds(int *minx,int *miny,int *maxx,int *maxy);
- int C_set_bounds(int minx,int miny,int maxx,int maxy);
- int C_line_x_clipping(int **vertex1,int **vertex2,int dimension);
- int C_line_y_clipping(int **vertex1,int **vertex2,int dimension);
- int C_polygon_x_clipping(int *from,int *to,int dimension,int length);
- int C_volume_clipping(int *min,int *max);
- int C_line_z_clipping(int **vertex1,int **vertex2,int dimension);
- int C_polygon_z_clipping(int *from,int *to,int dimension,int length);
- int C_line_xyz_clipping(int **vertex1,int **vertex2,
- int *by1,int *by2,int *by3,
- int dimension
- );
- int C_polygon_xyz_clipping(int *from,int *to,
- int *by1,int *by2,int *by3,
- int dimension,int length
- );
- /**********************************************************/
- #endif