"Mep_c.h"ファイル
#ifndef MEP_C_H
#define MEP_C_H #include "windows.h" //プラグインは、これら全ての関数を(利用する,しないにかかかわらず) //定義する必要があります typedef int (WINAPI *ME_INITFUNCTION)(); typedef int (WINAPI *ME_SETUPFUNCTION)(int,int,void*); typedef int (WINAPI *ME_RESETFUNCTION)(); typedef int (WINAPI *ME_REMOVEFUNCTION)(int); typedef int (WINAPI *ME_FRAMEFUNCTION)(int,int,void*); typedef int (WINAPI *ME_DONEFUNCTION)(); typedef int (WINAPI *ME_TYPEFUNCTION)(); typedef int (WINAPI *ME_EDITFUNCTION)(int,void*); typedef int (WINAPI *ME_SETPFUNCTION)(int,char*,void*); typedef int (WINAPI *ME_GETPFUNCTION)(int,char*); typedef int (WINAPI *ME_DESCFUNCTION)(char*); #define ME_INITFUNCTIONNAME "mePlugInit" #define ME_SETUPFUNCTIONNAME "mePlugSetup" #define ME_RESETFUNCTIONNAME "mePlugReset" #define ME_FRAMEFUNCTIONNAME "mePlugFrame" #define ME_DONEFUNCTIONNAME "mePlugDone" #define ME_TYPEFUNCTIONNAME "mePlugType" #define ME_EDITFUNCTIONNAME "mePlugEdit" #define ME_SETPFUNCTIONNAME "mePlugSetP" #define ME_GETPFUNCTIONNAME "mePlugGetP" #define ME_REMOVEFUNCTIONNAME "mePlugRemove" #define ME_DESCFUNCTIONNAME "mePlugDesc" #define MEPLUGIN_ANIMATION 1 #define MEPLUGIN_MORPH 2 #define MENEXT_START 0 #define MENEXT_NEXT 1 typedef struct { void* (*ObjectInfo) (int); DWORD (*ObjectList) (int*); DWORD (*CameraList) (int*); DWORD (*LightList) (int*); } meGlobalFunctions; //オブジェクト情報を取得するインターフェース関数のテーブル typedef struct { int (*GetName)(char*); int (*GetParent)(); int (*GetChild)(int); int (*GetVertices)(void*,DWORD*); int (*SetVerticesAndFaces)( void*, DWORD, void*, DWORD); int (*GetFaces)(void*,DWORD*); int (*GetNormals)(void*,DWORD*);//未使用 int (*SetNormals)(void*,DWORD);//未使用 int (*GenerateNormals)();//未使用 int (*GetPosition)(float*); int (*SetPosition)(float*); int (*GetRotation)(float*); int (*SetRotation)(float*); int (*GetScale)(float*);//未使用 int (*SetScale)(float*);//未使用 int (*GetField)(float*);//未使用 int (*SetField)(float);//未使用 int (*GetColor)(float*);//未使用 int (*SetColor)(float*);//未使用 int (*GetPointer)(void**);//未使用 int (*SetRenderMode)(int); int (*GetVertexColors)(DWORD*,ULONG*); int (*SetVertexColors)(DWORD*,ULONG); int (*GetBox)(float*, float*);//未使用 int (*SetFaceAttribute)(ULONG,ULONG); int (*GetFaceAttribute)(ULONG,ULONG*); } meObjectInfoFunctions ; #endif
Copyright (c) 1999____ |
Micronet co.,Ltd |
Micronet Software Manila Inc. |