亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 3dg.h

?? Windows上的MUD客戶端程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
	Void_t WINAPI G3dPolygonListF(G3dHandle_t hGC, Fixed32_t npoly, Fixed32_t tvtx, PointF_t * p, Fixed32_t pstep,
		    PointF_t * n, Fixed32_t nstep, PointF_t * t, Fixed32_t tstep, ColorFA_t * c, Fixed32_t cstep,
			Fixed16_t *polylist);
	Void_t WINAPI G3dPolygonListL(G3dHandle_t hGC, Fixed32_t npoly, Fixed32_t tvtx, PointL_t *p, Fixed32_t pstep,
		    PointL_t *n, Fixed32_t nstep, PointL_t *t, Fixed32_t tstep, ColorSA_t *c, Fixed32_t cstep,
		    Fixed16_t *polylist);
	Void_t WINAPI G3dPolygonListFF(G3dHandle_t hGC, Fixed32_t npoly, Fixed32_t tvtx, PointF_t * p, Fixed32_t pstep,
		    PointF_t * n, Fixed32_t nstep, PlaneF_t *fn, Fixed32_t fnstep, 
		    PointF_t * t, Fixed32_t tstep, ColorFA_t * c, Fixed32_t cstep,
			Fixed16_t *polylist);
	Void_t WINAPI G3dPolygonListFL(G3dHandle_t hGC, Fixed32_t npoly, Fixed32_t tvtx, PointL_t *p, Fixed32_t pstep,
		    PointL_t *n, Fixed32_t nstep,  PlaneL_t *fn, Fixed32_t fnstep, 
		    PointL_t *t, Fixed32_t tstep, ColorSA_t *c, Fixed32_t cstep,
		    Fixed16_t *polylist);

/* ----------------------LIGHTS------------------------ */
#define G3D_MAX_LIGHTS		(Fixed32_t)16


	typedef enum {
		G3DL_DIMMER,	/* Float_t	  0.0	(off) */
		G3DL_AMBIENT,	/* ColorF_t	  0.0, 0.0, 0.0	 */
		G3DL_DIFFUSE,	/* ColorF_t	  1.0, 1.0, 1.0	 */
		G3DL_SPECULAR,	/* ColorF_t	  1.0, 1.0, 1.0	 */
		G3DL_LOCATION,	/* PointFW_t  0.0, 0.0, 1.0, 0.0	 */
		G3DL_DIRECTION,	/* PointF_t 	  0.0, 0.0, -1.0	 */
		G3DL_SPOT_EXP,	/* Float_t	  0.0		 */
		G3DL_SPOT_ANGLE,	/* Float_t	  PI radians	 */
		G3DL_ATTENA,	/* Float_t	  1.0		 */
		G3DL_ATTENB,	/* Float_t	  0.0		 */
		G3DL_ATTENC,	/* Float_t	  0.0		 */
	}   G3dLightProp_t;

	typedef enum {
		G3DL_OFF,
		G3DL_LINEAR,
		G3DL_EXP,
		G3DL_EXP2
	}   G3dHazeMode_t;

	Void_t WINAPI G3dResetLight(G3dHandle_t hGC, Fixed32_t wLightNum);
	Void_t WINAPI G3dGetLight(G3dHandle_t hGC, Fixed32_t wLightNum, G3dLightProp_t prop, Float_t *data);
	Void_t WINAPI G3dSetLight(G3dHandle_t hGC, Fixed32_t wLightNum, G3dLightProp_t prop, Float_t *data);
	Void_t WINAPI G3dSetHazeColor(G3dHandle_t hGC, ColorF_t * color);
	Void_t WINAPI G3dSetHazeFunction(G3dHandle_t hGC, G3dHazeMode_t mode,
		    Float_t density, Float_t hnear, Float_t hfar);

/* ----------------------MATERIAL------------------------ */
#define G3D_MAX_MATTS		16
	typedef enum {
		G3DM_AMBIENT,	/* ColorF_t		0.0, 0.0, 0.0 */
		G3DM_DIFFUSE,	/* ColorFA_t	0.0, 0.0, 0.0, 1.0 */
		G3DM_SPECULAR,	/* ColorF_t		0.0, 0.0, 0.0 */
		G3DM_EMIT,	/* ColorF_t			0.0, 0.0, 0.0 */
		G3DM_SHINE,	/* Float_t      	0.0  */
		G3DM_CULL,	/* Float_t     		0.0  */
		G3DM_BACK_AMBIENT,	/* ColorF_t		0.0, 0.0, 0.0 */
		G3DM_BACK_DIFFUSE,	/* ColorFA_t	0.0, 0.0, 0.0,
					 * 1.0 */
		G3DM_BACK_SPECULAR,	/* ColorF_t		0.0, 0.0, 0.0 */
		G3DM_BACK_EMIT,	/* ColorF_t			0.0, 0.0, 0.0 */
		G3DM_BACK_SHINE,	/* Float_t		0.0  */
		G3DM_BACK_CULL,	/* Float_t  	    	0.0  */
		G3DM_ALPHA,	/* Float_t  */
		G3DM_TEXTURE_HDL	/* TEX_HDL  */
	}   G3dMattProp_t;

	Void_t WINAPI G3dGetMatt(G3dHandle_t hGC, Fixed32_t wMattNum, G3dMattProp_t prop, Float_t *data);
	Void_t WINAPI G3dSetMatt(G3dHandle_t hGC, Fixed32_t wMattNum, G3dMattProp_t prop, Float_t *data);
	Void_t WINAPI G3dSetCurrentMatt(G3dHandle_t hGC, Fixed32_t wMattNum);

/* ----------------------TRANSFORMS------------------------ */

#define G3D_TRANS_STACK_SIZE		32

	typedef enum {
		G3DT_MODEL,
		G3DT_CAM_CLIP,
		G3DT_TEXTURE
	}   G3dTransformStack_t;

	typedef Float_t TransformF_t[4][4];
	typedef Float_t Transform23F_t[2][3];

	Void_t WINAPI G3dSetActiveStack(G3dHandle_t hGC, G3dTransformStack_t stack);
	Void_t WINAPI G3dClearStack(G3dHandle_t hGC);
	Void_t WINAPI G3dPushTransform(G3dHandle_t hGC);
	Void_t WINAPI G3dPopTransform(G3dHandle_t hGC);
	Void_t WINAPI G3dIdentityTransform(G3dHandle_t hGC);
	Void_t WINAPI G3dRotateTransform(G3dHandle_t hGC, Float_t theta, Float_t x, Float_t y, Float_t z);
	Void_t WINAPI G3dTranslateTransform(G3dHandle_t hGC, Float_t tx, Float_t ty, Float_t tz);
	Void_t WINAPI G3dScaleTransform(G3dHandle_t hGC, Float_t sx, Float_t sy, Float_t sz);
	Void_t WINAPI G3dPreMultTransform(G3dHandle_t hGC, TransformF_t mat);
	Void_t WINAPI G3dPostMultTransform(G3dHandle_t hGC, TransformF_t mat);
	Void_t WINAPI G3dSetTransform(G3dHandle_t hGC, TransformF_t mat);
	Void_t WINAPI G3dGetTransform(G3dHandle_t hGC, TransformF_t mat);
	Void_t WINAPI G3dTransposeMatrix(TransformF_t mat);
	Void_t WINAPI G3dInvertMatrix(TransformF_t src, TransformF_t dst);
	Void_t WINAPI G3dMultMatrix(TransformF_t m0, TransformF_t m1, TransformF_t m2);
	Void_t WINAPI G3dCopyMatrix(TransformF_t m0, TransformF_t m1);
	Void_t WINAPI G3dRotateMatrix(Float_t theta, Float_t a, Float_t b, Float_t c, TransformF_t mat);
	Void_t WINAPI G3dIdentityMatrix(TransformF_t mat);
	Float_t WINAPI G3dUnitVector(PointF_t * vec);
	Void_t WINAPI G3dUnitVector2(PointF_t * in, PointF_t * out);
	Fixed32_t WINAPI G3dluDecomp(Float_t ** amat, Fixed32_t N, Fixed32_t *index, Float_t *ric);
	Void_t WINAPI G3dluBackSub(Float_t ** amat, Fixed32_t N, Fixed32_t *index, Float_t *b);
	Void_t WINAPI G3dSolveLinearEqns(Float_t ** amat, Float_t *b, Fixed32_t N);
	Void_t WINAPI G3dTransformPointF(PointF_t * ptin, PointFW_t * ptout, TransformF_t mat);
	Void_t WINAPI G3dTransformNormalF(PointF_t * pin, PointF_t * pout, TransformF_t mat);
	TransformF_t* WINAPI G3dGetModelCamMatrix(G3dHandle_t  hGC);
	TransformF_t* WINAPI G3dGetInverseModelCamMatrix(G3dHandle_t  hGC);
	Void_t WINAPI G3dTranslateMatrix(Float_t x, Float_t y, Float_t z, TransformF_t mat);
	Void_t WINAPI G3dScaleMatrix(Float_t x, Float_t y, Float_t z, TransformF_t mat);

/* ----------------------CAMERAS-------------------------- */

	typedef enum {
		G3DP_OFF,
		G3DP_PARALLEL,
		G3DP_PERSPECTIVE
	}   G3dProjection_t;

	Void_t WINAPI G3dGetCameraProjection(G3dHandle_t hGC, G3dProjection_t * proj);
	Void_t WINAPI G3dGetCameraPosition(G3dHandle_t hGC, PointFW_t * loc, PointF_t * dir, PointF_t * up);
	Void_t WINAPI G3dGetCameraView(G3dHandle_t hGC, Float_t *right, Float_t *left,
		    Float_t *top, Float_t *bottom,
		    Float_t *pnear, Float_t *pfar);
	Void_t WINAPI G3dGetCameraPort(G3dHandle_t hGC, Float_t *right, Float_t *left,
		    Float_t *top, Float_t *bottom);
	Void_t WINAPI G3dSetCameraProjection(G3dHandle_t hGC, G3dProjection_t proj);
	Void_t WINAPI G3dSetCameraPosition(G3dHandle_t hGC, PointFW_t * loc, PointF_t * dir, PointF_t * up);
	Void_t WINAPI G3dSetCameraView(G3dHandle_t hGC, Float_t right, Float_t left,
		    Float_t top, Float_t bottom,
		    Float_t pnear, Float_t pfar);
	Void_t WINAPI G3dSetCameraPort(G3dHandle_t hGC, Float_t right, Float_t left,
		    Float_t top, Float_t bottom);
	Void_t WINAPI G3dSetWindowSize(G3dHandle_t hGC, Float_t ww, Float_t wh);


/* ----------SELECTION & MANIPULATION----------------------- */

	typedef enum {
		TB_START,
		TB_MOVE,
		TB_END
	}   G3dTrackballEvent_t;

	Void_t WINAPI G3dTrackball(G3dTrackballEvent_t event, PointF_t * center, Float_t radius,
		    Float_t x, Float_t y, PointF_t *axis, Float_t *theta);
	Void_t WINAPI G3dPointWindowToObject(G3dHandle_t hGC, Float_t x, Float_t y, LineF_t * line);
	Void_t WINAPI G3dLineWindowToObject(G3dHandle_t hGC, Float_t x0, Float_t y0, Float_t x1, Float_t y1,
		    PlaneF_t * plane);
	Void_t WINAPI G3dVectorWindowToObject(G3dHandle_t hGC, Float_t x0, Float_t y0, Float_t x1, Float_t y1,
		    LineF_t * vec);
	Void_t WINAPI G3d3PointPlane(PointF_t * a, PointF_t * b, PointF_t * c, PlaneF_t * plane);
	Void_t WINAPI G3dPointNormalPlane(PointF_t * p, PointF_t * n, PlaneF_t * plane);
	Fixed32_t WINAPI G3dLinePlaneIntersect(LineF_t * line, PlaneF_t * plane, PointF_t * vtx);
	Fixed32_t WINAPI G3dLineSphereIntersect(LineF_t * line, SphereF_t * sphere, PointF_t * vtx);
	Void_t WINAPI G3dBoundingSphere(Fixed32_t npts, PointF_t * pts, SphereF_t * sphere);

/* ---------------------- UTILITIES ------------------------------- */

	Float_t WINAPI G3dqdsqrt(Float_t val);	/* quick and dirty square root */
	Float_t WINAPI G3dqdpow(Float_t x, Fixed32_t exp);	/* quick and dirty power */
	Float_t WINAPI G3dqdsin(Float_t val);	/* quick and dirty sin */
	Float_t WINAPI G3dqdcos(Float_t val);	/* quick and dirty cos */

#define G3dVectorLength(x,y,z) ((Float_t)sqrt((x)*(x)+(y)*(y)+(z)*(z)))

#define G3dVectorLengthPt(p) ((Float_t)sqrt(((p)->x)*((p)->x)+((p)->y)*((p)->y)+((p)->z)*((p)->z)))

#define G3dCross( A, B, C ) { \
  (C)->x =  (A)->y * (B)->z - (A)->z * (B)->y; \
  (C)->y = -(A)->x * (B)->z + (A)->z * (B)->x; \
  (C)->z =  (A)->x * (B)->y - (A)->y * (B)->x; \
   }

#define G3dDot(a,b) ((a)->x*(b)->x+(a)->y*(b)->y+(a)->z*(b)->z)

/* ---------------------- IMAGES ------------------------------- */

	HANDLE WINAPI G3dReadBMPFile(LPCSTR ptrToFilename, HANDLE dibHandle);
	R3dHandle_t WINAPI G3dLoadTexture(G3dHandle_t hGC, LPCSTR ptrToFilename);
	R3dHandle_t WINAPI G3dCreateTexture(G3dHandle_t hGC, HANDLE dibHandle);
	Void_t WINAPI G3dTransformBMP(HANDLE bmp1, HANDLE *bmp2, Transform23F_t xform, int x0, int y0,
		int w, int h, int bpp, int rgb);

/* ---------------------- TERRAIN (FUTURE, DO NOT USE) ------------------------------- */
void WINAPI G3dCreateTerrain(LPByte_t archr, int ism, int isn, Float_t Hx, Float_t Hy, Float_t Hz, int error,
    int *npolygons, int *nvertices, PointF_t ** pnt, PointF_t ** nrm, Fixed16_t ** vlist);

void WINAPI G3dOptimizeTerrain(G3dHandle_t hGC, int npolygons, int nvertices,
    PointF_t * pnt, PointF_t * nrm, Fixed16_t * vlist,
    int *npolygonsCl, int *nverticesCl,
    PointF_t * pntCl, PointF_t * nrmCl, Fixed16_t * vlistCl);

#ifdef	__cplusplus
}
#endif	/* __cplusplus */

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂av在线一区| 色婷婷一区二区| 99精品视频免费在线观看| 欧美日韩一区二区三区免费看| 91精品国产综合久久香蕉麻豆| 国产亚洲欧美色| 日韩精品乱码免费| 91在线小视频| 欧美国产乱子伦| 久久99国产精品麻豆| 欧美日韩在线一区二区| 国产日韩综合av| 免费视频最近日韩| 欧美美女bb生活片| 一级女性全黄久久生活片免费| 国产成人精品综合在线观看| 欧美一级高清片在线观看| 亚洲高清视频在线| 91久久精品一区二区二区| 中文av一区特黄| 国产成人免费在线视频| 2020国产精品自拍| 蜜桃av一区二区三区| 欧美色大人视频| 一区二区三区不卡视频在线观看| eeuss鲁片一区二区三区在线观看| 精品久久一区二区| 久久99精品久久久久久久久久久久| 欧美日韩精品免费观看视频| 亚洲一区中文在线| 欧美在线不卡一区| 亚洲成精国产精品女| 欧美日韩一区小说| 日韩精品国产欧美| 日韩欧美在线网站| 韩国v欧美v日本v亚洲v| 国产无一区二区| 国产91精品免费| 中文字幕乱码亚洲精品一区| 99亚偷拍自图区亚洲| 亚洲欧美怡红院| 日本高清视频一区二区| 亚洲第一在线综合网站| 日韩一区和二区| 国产一区二区三区最好精华液 | 日韩精品亚洲专区| 91精品国产综合久久久蜜臀图片| 秋霞电影一区二区| xnxx国产精品| 99在线视频精品| 亚洲尤物视频在线| 日韩午夜小视频| 国产麻豆精品久久一二三| 中文字幕精品在线不卡| 色综合天天综合网天天狠天天| 亚洲一二三区在线观看| 日韩天堂在线观看| www.亚洲激情.com| 首页国产丝袜综合| 日本一区二区视频在线观看| 91视频.com| 免费高清不卡av| 国产蜜臀av在线一区二区三区| 91黄色在线观看| 加勒比av一区二区| 亚洲精品日产精品乱码不卡| 在线综合亚洲欧美在线视频| 国产精品一级在线| 一级中文字幕一区二区| 久久品道一品道久久精品| 色综合网色综合| 精品亚洲国产成人av制服丝袜| 国产精品久久久久久久久免费樱桃| 欧美日韩国产美| 成人免费三级在线| 美腿丝袜一区二区三区| 亚洲女人的天堂| 久久这里只有精品6| 欧美色爱综合网| www.66久久| 国产伦理精品不卡| 亚洲视频在线一区二区| wwwwww.欧美系列| 欧美日韩国产美女| 色婷婷综合久色| 国产999精品久久久久久绿帽| 五月开心婷婷久久| 亚洲视频每日更新| 国产夜色精品一区二区av| 91精品国模一区二区三区| 色婷婷精品大在线视频| 丁香天五香天堂综合| 久久av资源网| 亚洲成人动漫在线免费观看| 国产精品久久久久久久久久久免费看 | 国产亚洲欧美中文| 日韩美女天天操| 69堂国产成人免费视频| 欧美熟乱第一页| 91美女在线看| 不卡一区中文字幕| 粉嫩嫩av羞羞动漫久久久 | 成人免费不卡视频| 国产一区免费电影| 午夜激情一区二区| 亚洲福中文字幕伊人影院| 亚洲日本在线a| 亚洲欧洲无码一区二区三区| 中文字幕第一区二区| 久久蜜桃香蕉精品一区二区三区| 欧美大黄免费观看| 日韩欧美在线影院| 精品日韩一区二区三区| 欧美一级二级三级蜜桃| 欧美一区在线视频| 91精品欧美久久久久久动漫 | 日韩电影在线看| 五月婷婷另类国产| 丝袜美腿亚洲一区| 美女视频黄久久| 国产在线播精品第三| 国产精品 日产精品 欧美精品| 精品亚洲国产成人av制服丝袜| 精品一区精品二区高清| 国产夫妻精品视频| 91污片在线观看| 欧美日韩综合色| 欧美一激情一区二区三区| 日韩美一区二区三区| 国产日韩欧美一区二区三区乱码 | 精品免费99久久| 国产日韩欧美一区二区三区乱码| 国产精品全国免费观看高清| 亚洲色图在线看| 午夜精品123| 国产一区二区不卡在线| 菠萝蜜视频在线观看一区| 91精品福利在线| 91精品国产色综合久久不卡电影| 精品精品欲导航| 国产色产综合色产在线视频| 国产精品久久久久婷婷| 亚洲图片欧美色图| 激情成人午夜视频| 成人福利视频在线| 91麻豆精品国产自产在线| 久久精品视频一区二区| 亚洲精品国产无天堂网2021| 蜜桃视频一区二区| www.亚洲在线| 日韩欧美中文字幕制服| 中文字幕制服丝袜成人av| 午夜日韩在线电影| 国产精品888| 欧美日韩精品三区| 亚洲国产精品黑人久久久| 亚洲与欧洲av电影| 国产成人精品三级| 91精品在线一区二区| 最新热久久免费视频| 美女视频黄久久| 欧美在线观看一二区| 久久综合久久综合九色| 亚洲高清免费一级二级三级| 岛国一区二区在线观看| 欧美大黄免费观看| 亚洲一区二区黄色| www.色精品| 久久色在线视频| 日韩av一级电影| 色久综合一二码| 日本一区二区三区视频视频| 污片在线观看一区二区| 一本一本久久a久久精品综合麻豆| 精品免费一区二区三区| 天天影视涩香欲综合网| 日本久久电影网| 国产精品久久久久毛片软件| 精品一区二区三区免费视频| 欧美日韩亚洲国产综合| 中文字幕色av一区二区三区| 国产一区在线精品| 久久综合国产精品| 青娱乐精品视频| 91.xcao| 亚洲超碰精品一区二区| 91小宝寻花一区二区三区| 中文字幕制服丝袜一区二区三区 | 久久久青草青青国产亚洲免观| 五月婷婷色综合| 欧美高清视频在线高清观看mv色露露十八 | 精品国产sm最大网站免费看| 日韩高清在线电影| 欧美日韩中文另类| 亚洲一区国产视频| 欧美日韩三级一区二区| 亚洲18色成人| 欧美影视一区二区三区| 亚洲国产综合视频在线观看| 在线国产亚洲欧美|