⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m3g.h

📁 java 1.1 gemini 08_16
💻 H
📖 第 1 页 / 共 3 页
字号:

/*******************************************************************************
 *  Modification Notice:
 *  --------------------------
 *  This software is modified by MediaTek Inc. and the information contained
 *  herein is confidential. The software may not be copied and the information
 *  contained herein may not be used or disclosed except with the written
 *  permission of MediaTek Inc. (C) 2001
 *
 *******************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *  JSR 184 header file
 *
 * Project:
 * --------
 *   Maui_Software
 *
 * Description:
 * ------------
 *   
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/

/*************************************************************************
 * Include Header Files
 *************************************************************************/
#ifndef _M3G_H
#define _M3G_H

#ifdef SUPPORT_JSR_184

/*************************************************************************
 * Switch M3D/M3G
 *************************************************************************/ 
#ifdef M3D_SUPPORT
	#include "m3d_class.h"
	
	/* M3G definition */
	#define M3G_HEADER_OBJECT							M3D_HEADER_OBJECT
	#define M3G_ANIMATION_CONTROLLER					M3D_ANIMATION_CONTROLLER
	#define M3G_ANIMATION_TRACK							M3D_ANIMATION_TRACK
	#define M3G_APPEARANCE								M3D_APPEARANCE
	#define M3G_BACKGROUND								M3D_BACKGROUND
	#define M3G_CAMERA									M3D_CAMERA
	#define M3G_COMPOSITINGMODE							M3D_COMPOSITINGMODE
	#define M3G_FOG										M3D_FOG
	#define M3G_POLYGONMODE								M3D_POLYGONMODE
	#define M3G_GROUP									M3D_GROUP
	#define M3G_IMAGE2D									M3D_IMAGE2D
	#define M3G_TRIANGLESTRIPARRAY						M3D_TRIANGLESTRIPARRAY
	#define M3G_LIGHT									M3D_LIGHT
	#define M3G_MATERIAL								M3D_MATERIAL
	#define M3G_MESH									M3D_MESH
	#define M3G_MORPHINGMESH							M3D_MORPHINGMESH
	#define M3G_SKINNEDMESH          					M3D_SKINNEDMESH
	#define M3G_TEXTURE2D            					M3D_TEXTURE2D
	#define M3G_SPRITE               					M3D_SPRITE
	#define M3G_KEYFRAMESEQUENCE     					M3D_KEYFRAMESEQUENCE
	#define M3G_VERTEXARRAY          					M3D_VERTEXARRAY
	#define M3G_VERTEXBUFFER         					M3D_VERTEXBUFFER
	#define M3G_WORLD                					M3D_WORLD
	
	#define M3G_GRAPHICS								M3D_GRAPHICS
	#define M3G_EXTERNALREF								M3D_EXTERNALREF
	
	#define M3G_ANIMATIONTRACK_ALPHA          			M3D_ANIMATIONTRACK_ALPHA
	#define M3G_ANIMATIONTRACK_AMBIENT_COLOR			M3D_ANIMATIONTRACK_AMBIENT_COLOR
	#define M3G_ANIMATIONTRACK_COLOR					M3D_ANIMATIONTRACK_COLOR
	#define M3G_ANIMATIONTRACK_CROP						M3D_ANIMATIONTRACK_CROP
	#define M3G_ANIMATIONTRACK_DENSITY					M3D_ANIMATIONTRACK_DENSITY
	#define M3G_ANIMATIONTRACK_DIFFUSE_COLOR			M3D_ANIMATIONTRACK_DIFFUSE_COLOR
	#define M3G_ANIMATIONTRACK_EMISSIVE_COLOR			M3D_ANIMATIONTRACK_EMISSIVE_COLOR
	#define M3G_ANIMATIONTRACK_FAR_DISTANCE				M3D_ANIMATIONTRACK_FAR_DISTANCE
	#define M3G_ANIMATIONTRACK_FIELD_OF_VIEW			M3D_ANIMATIONTRACK_FIELD_OF_VIEW
	#define M3G_ANIMATIONTRACK_INTENSITY				M3D_ANIMATIONTRACK_INTENSITY
	#define M3G_ANIMATIONTRACK_MORPH_WEIGHTS			M3D_ANIMATIONTRACK_MORPH_WEIGHTS
	#define M3G_ANIMATIONTRACK_NEAR_DISTANCE			M3D_ANIMATIONTRACK_NEAR_DISTANCE
	#define M3G_ANIMATIONTRACK_ORIENTATION				M3D_ANIMATIONTRACK_ORIENTATION
	#define M3G_ANIMATIONTRACK_PICKABILITY				M3D_ANIMATIONTRACK_PICKABILITY
	#define M3G_ANIMATIONTRACK_SCALE					M3D_ANIMATIONTRACK_SCALE
	#define M3G_ANIMATIONTRACK_SHININESS				M3D_ANIMATIONTRACK_SHININESS
	#define M3G_ANIMATIONTRACK_SPECULAR_COLOR			M3D_ANIMATIONTRACK_SPECULAR_COLOR
	#define M3G_ANIMATIONTRACK_SPOT_ANGLE				M3D_ANIMATIONTRACK_SPOT_ANGLE
	#define M3G_ANIMATIONTRACK_SPOT_EXPONENT			M3D_ANIMATIONTRACK_SPOT_EXPONENT
	#define M3G_ANIMATIONTRACK_TRANSLATION				M3D_ANIMATIONTRACK_TRANSLATION
	#define M3G_ANIMATIONTRACK_VISIBILITY				M3D_ANIMATIONTRACK_VISIBILITY
	
	#define M3G_BACKGROUND_BORDER						M3D_BACKGROUND_BORDER
	#define M3G_BACKGROUND_REPEAT						M3D_BACKGROUND_REPEAT
	
	#define M3G_CAMERA_GENERIC							M3D_CAMERA_GENERIC
	#define M3G_CAMERA_PARALLEL							M3D_CAMERA_PARALLEL
	#define M3G_CAMERA_PERSPECTIVE						M3D_CAMERA_PERSPECTIVE
	
	#define M3G_CULL_BACK								M3D_CULL_BACK
	#define M3G_CULL_FRONT								M3D_CULL_FRONT
	#define M3G_CULL_NONE								M3D_CULL_NONE
	
	#define M3G_FOG_EXPONENTIAL							M3D_FOG_EXPONENTIAL
	#define M3G_FOG_LINEAR								M3D_FOG_LINEAR
	
	#define M3G_IMAGE2D_ALPHA							M3D_IMAGE2D_ALPHA
	#define M3G_IMAGE2D_LUMINANCE						M3D_IMAGE2D_LUMINANCE
	#define M3G_IMAGE2D_LUMINANCE_ALPHA					M3D_IMAGE2D_LUMINANCE_ALPHA
	#define M3G_IMAGE2D_RGB								M3D_IMAGE2D_RGB
	#define M3G_IMAGE2D_RGBA							M3D_IMAGE2D_RGBA
	
	#define M3G_IMAGE2D_PIXEL_UNSIGNED_BYTES			M3D_IMAGE2D_PIXEL_UNSIGNED_BYTES
	#define M3G_IMAGE2D_PIXEL_UNSIGNED_SHORT_4_4_4_4	M3D_IMAGE2D_PIXEL_UNSIGNED_SHORT_4_4_4_4
	#define M3G_IMAGE2D_PIXEL_UNSIGNED_SHORT_ARGB_4_4_4_4	M3D_IMAGE2D_PIXEL_UNSIGNED_SHORT_ARGB_4_4_4_4
	#define M3G_IMAGE2D_PIXEL_UNSIGNED_SHORT_5_5_5_1	M3D_IMAGE2D_PIXEL_UNSIGNED_SHORT_5_5_5_1
	#define M3G_IMAGE2D_PIXEL_UNSIGNED_SHORT_5_6_5		M3D_IMAGE2D_PIXEL_UNSIGNED_SHORT_5_6_5
	/* OpenGL ES only support RGBA 4444 format */
	#define M3G_IMAGE2D_PIXEL_UNSIGNED_SHORT_RGBA_4_4_4_4	M3D_IMAGE2D_PIXEL_UNSIGNED_SHORT_RGBA_4_4_4_4
	
	#define M3G_IMAGE2D_PIXEL_POINTER					M3D_IMAGE2D_PIXEL_POINTER
	#define M3G_IMAGE2D_PIXEL_IMAGEHANDLE				M3D_IMAGE2D_PIXEL_IMAGEHANDLE
	#define M3G_IMAGE2D_PIXEL_BYTEARRAYHANDLE			M3D_IMAGE2D_PIXEL_BYTEARRAYHANDLE
	
	/* KeyframeSequence repeat mode */
	#define M3G_KEYFRAMESEQUENCE_CONSTANT				M3D_KEYFRAMESEQUENCE_CONSTANT
	#define M3G_KEYFRAMESEQUENCE_LOOP					M3D_KEYFRAMESEQUENCE_LOOP
	
	/* KeyframeSequence interpolation method */
	#define M3G_KEYFRAMESEQUENCE_MAXCOMP				M3D_KEYFRAMESEQUENCE_MAXCOMP
	#define M3G_KEYFRAMESEQUENCE_LINEAR					M3D_KEYFRAMESEQUENCE_LINEAR
	#define M3G_KEYFRAMESEQUENCE_SLERP					M3D_KEYFRAMESEQUENCE_SLERP
	#define M3G_KEYFRAMESEQUENCE_SPLINE					M3D_KEYFRAMESEQUENCE_SPLINE
	#define M3G_KEYFRAMESEQUENCE_SQUAD					M3D_KEYFRAMESEQUENCE_SQUAD
	#define M3G_KEYFRAMESEQUENCE_STEP					M3D_KEYFRAMESEQUENCE_STEP
	
	#define M3G_LIGHT_AMBIENT     						M3D_LIGHT_AMBIENT
	#define M3G_LIGHT_DIRECTIONAL 						M3D_LIGHT_DIRECTIONAL
	#define M3G_LIGHT_OMNI        						M3D_LIGHT_OMNI
	#define M3G_LIGHT_SPOT								M3D_LIGHT_SPOT
	
	#define M3G_MATERIAL_AMBIENT						M3D_MATERIAL_AMBIENT
	#define M3G_MATERIAL_DIFFUSE						M3D_MATERIAL_DIFFUSE
	#define M3G_MATERIAL_EMISSIVE						M3D_MATERIAL_EMISSIVE
	#define M3G_MATERIAL_SPECULAR						M3D_MATERIAL_SPECULAR
	
	#define M3G_SHADE_FLAT								M3D_SHADE_FLAT
	#define M3G_SHADE_SMOOTH							M3D_SHADE_SMOOTH
	
	#define M3G_TEXTURE2D_BLEND_FUNC_ADD				M3D_TEXTURE2D_BLEND_FUNC_ADD
	#define M3G_TEXTURE2D_BLEND_FUNC_BLEND				M3D_TEXTURE2D_BLEND_FUNC_BLEND
	#define M3G_TEXTURE2D_BLEND_FUNC_DECAL				M3D_TEXTURE2D_BLEND_FUNC_DECAL
	#define M3G_TEXTURE2D_BLEND_FUNC_MODULATE			M3D_TEXTURE2D_BLEND_FUNC_MODULATE
	#define M3G_TEXTURE2D_BLEND_FUNC_REPLACE			M3D_TEXTURE2D_BLEND_FUNC_REPLACE
	
	#define M3G_TEXTURE2D_FILTER_BASE_LEVEL				M3D_TEXTURE2D_FILTER_BASE_LEVEL
	#define M3G_TEXTURE2D_FILTER_LINEAR					M3D_TEXTURE2D_FILTER_LINEAR
	#define M3G_TEXTURE2D_FILTER_NEAREST				M3D_TEXTURE2D_FILTER_NEAREST
	
	#define M3G_TEXTURE2D_WRAP_CLAMP					M3D_TEXTURE2D_WRAP_CLAMP
	#define M3G_TEXTURE2D_WRAP_REPEAT					M3D_TEXTURE2D_WRAP_REPEAT
	
	#define M3G_WINDING_CCW								M3D_WINDING_CCW
	#define M3G_WINDING_CW								M3D_WINDING_CW
	
	#define M3G_NODE_NONE								M3D_NODE_NONE
	#define M3G_NODE_ORIGIN								M3D_NODE_ORIGIN
	#define M3G_NODE_X_AXIS								M3D_NODE_X_AXIS
	#define M3G_NODE_Y_AXIS								M3D_NODE_Y_AXIS
	#define M3G_NODE_Z_AXIS								M3D_NODE_Z_AXIS
	
	#define M3G_COMPOSITINGMODE_ALPHA					M3D_COMPOSITINGMODE_ALPHA
	#define M3G_COMPOSITINGMODE_ALPHA_ADD				M3D_COMPOSITINGMODE_ALPHA_ADD
	#define M3G_COMPOSITINGMODE_MODULATE				M3D_COMPOSITINGMODE_MODULATE
	#define M3G_COMPOSITINGMODE_MODULATE_X2				M3D_COMPOSITINGMODE_MODULATE_X2
	#define M3G_COMPOSITINGMODE_REPLACE					M3D_COMPOSITINGMODE_REPLACE
	
	/* transformable transformation flags */
	#define M3G_TRANSFORMABLE_MODEL_TRANSLATION   		M3D_TRANSFORMABLE_MODEL_TRANSLATION
	#define M3G_TRANSFORMABLE_MODEL_SCALE         		M3D_TRANSFORMABLE_MODEL_SCALE
	#define M3G_TRANSFORMABLE_MODEL_ORIENTATION   		M3D_TRANSFORMABLE_MODEL_ORIENTATION
	#define M3G_TRANSFORMABLE_MODEL_MATRIX        		M3D_TRANSFORMABLE_MODEL_MATRIX
	#define M3G_TRANSFORMABLE_SELFANIM_TRANSLATION   	M3D_TRANSFORMABLE_SELFANIM_TRANSLATION
	#define M3G_TRANSFORMABLE_SELFANIM_SCALE         	M3D_TRANSFORMABLE_SELFANIM_SCALE
	#define M3G_TRANSFORMABLE_SELFANIM_ORIENTATION   	M3D_TRANSFORMABLE_SELFANIM_ORIENTATION
	#define M3G_TRANSFORMABLE_SELFANIM_MATRIX        	M3D_TRANSFORMABLE_SELFANIM_MATRIX

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -