资源简介
opengl工具glfw以及完整的使用说明文档,可以应用于多种操作系统
compile.ami config.log lib readme.html
compile.bat docs images license.txt support
compile.sh examples include Makefile
代码片段和文件信息
/*****************************************************************************
* title: GLBoing
* Desc: Tribute to Amiga Boing.
* Author: Jim Brooks
* Original Amiga authors were R.J. Mical and Dale Luck.
* GLFW conversion by Marcus Geelnard
* Notes: - 360‘ = 2*PI [radian]
*
* - Distances between objects are created by doing a relative
* Z translations.
*
* - Although OpenGL enticingly supports alpha-blending
* the shadow of the original Boing didn‘t affect the color
* of the grid.
*
* - [Marcus] Changed timing scheme from interval driven to frame-
* time based animation steps (which results in much smoother
* movement)
*
* History of Amiga Boing:
*
* Boing was demonstrated on the prototype Amiga (codenamed “Lorraine“) in
* 1985. According to legend it was written ad-hoc in one night by
* R. J. Mical and Dale Luck. Because the bouncing ball animation was so fast
* and smooth attendees did not believe the Amiga prototype was really doing
* the rendering. Suspecting a trick they began looking around the booth for
* a hidden computer or VCR.
*****************************************************************************/
/************************************************************************
* $Id: boing.cv 1.3 2003/05/23 22:12:45 marcus256 Exp $
************************************************************************/
#include
#include
#include
/*****************************************************************************
* Various declarations and macros
*****************************************************************************/
/* Prototypes */
void init( void );
void display( void );
void GLFWCALL reshape( int w int h );
void DrawBoingBall( void );
void BounceBall( double dt );
void DrawBoingBallBand( GLfloat long_lo GLfloat long_hi );
void DrawGrid( void );
#define RADIUS 70.0
#define STEP_LONGITUDE 22.5 /* 22.5 makes 8 bands like original Boing */
#define STEP_LATITUDE 22.5
#define DIST_BALL (RADIUS * 2.0 + RADIUS * 0.1)
#define VIEW_SCENE_DIST (DIST_BALL * 3.0+ 200.0)/* distance from viewer to middle of boing area */
#define GRID_SIZE (RADIUS * 4.5) /* length (width) of grid */
#define BOUNCE_HEIGHT (RADIUS * 2.1)
#define BOUNCE_WIDTH (RADIUS * 2.1)
#define SHADOW_OFFSET_X -20.0
#define SHADOW_OFFSET_Y 10.0
#define SHADOW_OFFSET_Z 0.0
#define WALL_L_OFFSET 0.0
#define WALL_R_OFFSET 5.0
/* Animation speed (50.0 mimics the original GLUT demo speed) */
#define ANIMATION_SPEED 50.0
/* Maximum allowed delta time per physics iteration */
#define MAX_DELTA_T 0.02
/* Draw ball or its shadow */
typedef enum { DRAW_BALL DRAW_BALL_SHADOW } DRAW_BALL_ENUM;
/* Vertex type */
typedef struct {float x; float y; float z;} vertex_t;
/* Global vars */
GLfloat deg_rot_y = 0.0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 908 2005-03-14 21:45 license.txt
目录 0 2005-04-15 21:39 examples\
文件 1228 2004-08-01 17:59 examples\MakeBundle.sh
文件 1827 2004-04-12 21:53 examples\Makefile.amigaos.gcc
文件 1807 2003-02-02 23:28 examples\Makefile.amigaos.vbcc
文件 2009 2003-11-26 21:54 examples\Makefile.dos.djgpp
文件 3722 2004-08-01 17:59 examples\Makefile.macosx.gcc
文件 2232 2003-02-02 23:28 examples\Makefile.win32.bcc
文件 2227 2003-02-02 23:28 examples\Makefile.win32.cygwin
文件 2230 2003-02-02 23:28 examples\Makefile.win32.lcc
文件 2222 2003-02-02 23:28 examples\Makefile.win32.mgw
文件 2248 2003-02-02 23:28 examples\Makefile.win32.msvc
文件 2371 2003-05-23 23:59 examples\Makefile.win32.ow
文件 2293 2004-04-05 22:20 examples\Makefile.win32.pellesc
文件 1116 2003-01-31 23:54 examples\Makefile.x11.in
文件 17425 2003-05-24 00:12 examples\boing.c
文件 9817 2003-02-02 23:34 examples\gears.c
文件 6349 2003-02-02 23:34 examples\keytest.c
文件 1545 2003-02-02 23:34 examples\listmodes.c
文件 4056 2004-02-25 23:36 examples\mipmaps.c
文件 66322 2003-01-31 23:55 examples\mipmaps.tga
文件 9282 2003-12-09 22:38 examples\mtbench.c
文件 1375 2003-02-02 23:34 examples\mthello.c
文件 38714 2004-04-12 21:52 examples\particles.c
文件 22809 2004-04-05 22:22 examples\pong3d.c
文件 17816 2003-01-31 23:55 examples\pong3d_field.tga
文件 21279 2003-01-31 23:55 examples\pong3d_instr.tga
文件 1835 2003-01-31 23:55 examples\pong3d_menu.tga
文件 106516 2003-01-31 23:56 examples\pong3d_ti
文件 861 2003-01-31 23:56 examples\pong3d_winner1.tga
文件 891 2003-01-31 23:56 examples\pong3d_winner2.tga
............此处省略159个文件信息
评论
共有 条评论