📄 m3g.h
字号:
/*******************************************************************************
* 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 + -