home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
VPR_DATA
/
DOGA
/
SOURCES
/
POLYEDIT.LZH
/
READER
/
_READER.H
next >
Wrap
C/C++ Source or Header
|
1996-03-12
|
2KB
|
90 lines
/*
CGA共通規格ファイル入力関数群
Copyright T.Kobayashi
*/
#ifndef MATRIX
#include "matrix.h"
#endif
#ifndef COLOR
#include "color.h"
#endif
#ifndef TRUE
#define FALSE 0
#define TRUE (!FALSE)
#endif
#define MAXWORD 32 /* 1ワードの最長キャラクタ数 */
#define F_NAME_LEN 128 /* ファイル名の長さ */
#define MAX_FILE 64 /* ファイル数の最大値 */
#define MAXGRAD 20 /* グラデーションデータの最大 */
#define MAXLIGHT 32 /* 光源の数の最大 */
/* プリミティブのタイプ */
#define TYPE_POLY 0 /* ビット0:シェディング */
#define TYPE_SHADE 1 /* ビット1:UV座標 */
#define TYPE_UVPOLY 2
#define TYPE_UVSHADE 3
/* アトリビュートのタイプ */
#define ATR_SIMPLE 0
#define ATR_RGB 1
/* マッピングのタイプ */
#define MAP_NO 0
#define MAP_COLOR 1
/* 光源のタイプ */
#define LIGHT_POINT 1 /* 点光源 */
#define LIGHT_PAL 2 /* 平行光線 */
#define LIGHT_SPOT 3 /* スポットライト */
/* フレームのデータ属性 */
#define FRAME_END 0 /* フレーム終了 */
#define FRAME_LIGHT_POINT 1 /* 点光源指定 */
#define FRAME_LIGHT_PAL 2 /* 平行光源指定 */
#define FRAME_LIGHT_SPOT 3 /* スポット光源指定 */
#define FRAME_OBJ 16 /* 物体指定 */
/* readinit.c */
#ifdef DYNAMIC
extern void ReaderInit( void );
#else
#define ReaderInit() __ReaderInit(NULL)
#endif
/* reader.c */
extern int __ReaderInit( void* );
extern void ReaderSetInterrupt( void* );
/* atrread.c */
extern int AtrReadOpen( const char* );
extern int AtrReadClose( void );
extern int AtrReadNext( void );
extern void AtrReadName( char* );
extern int AtrReadColor( Color*, Color*, Color*, Color*, Color*, int* );
extern int AtrReadTra( void );
extern int AtrReadColorAll( Color data[9], int *);
/* col, amb, dif, spc, size, ref, tra, rfr, att */
extern int AtrReadColorMap( char*, int[2][2], int[2][2], int[2][2] );
/* frmread.c */
extern int FrmReadOpen( const char* );
extern int FrmReadClose( void );
extern int FrmReadObj( char *name, Matrix conv);
/* objread.c */
extern int ObjReadOpen( const char* );
extern int ObjReadName( char* );
extern int ObjReadClose( void );
extern int ObjReadPoly( char*, int* );
extern int ObjReadVertex( float*, float*, float*, float*, float*, float*, float*, float* );
extern int ObjReadVertexInt( int data[8] );
/* rscanner.c */
extern int ReaderError(void);