home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Resource Library: Graphics
/
graphics-16000.iso
/
msdos
/
modelers
/
3dedb09
/
demo.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-05-20
|
1KB
|
40 lines
#include "3d.h"
void main(int argc,char *argv[]) {
struct newobj *DemoObject;
int zmod=50;
int n;
if (argc!=2) {
printf("Don't do that. Use DEMO file-to-watch\n");
return;
}
ordscreen(); /*Set up the screenmode and load the standard*/
/*palette.*/
DemoObject=loadobj(argv[1]); /*Load the Object*/
if (DemoObject==NULL) {
textscreen(); /*Return to dos if anything goes*/
printf("File %s doesn't exist\n",argv[1]);/*wrong. Restore screen mode*/
return;
}
for (n=0;n!=200;n++) {
//DemoObject->pos.z+=zmod;
if ((DemoObject->pos.z+=zmod)>4000)/*Move object in Z-direction*/
zmod=-50;
if (DemoObject->pos.z<800)
zmod=50;
DemoObject->rot.y+=10; /*Rotate the object*/
DemoObject->rot.z+=5;
rotobj(DemoObject); /*Do the rotation*/
DrawObject(DemoObject);/*Add DemoObject to the Drawlist*/
DrawThemAll(); /*Draw everything*/
flippage(); /*And show on the screen by page-flipping*/
}
textscreen();
printf("Thanks you for trying this program\n");
}