资源简介
MMD插件,做初音模型的时候,最需要用到的一个有用的插件。
代码片段和文件信息
// DxOpenNI Version 1.30
// Dinamic link library of OpenNI for DirectX named DxOpenNI.dll
//
// This program is modified from OpenNI driver.
// OpenNI is written and distributed under the GNU Lesser General Public License
// so this program(dll) is redistributed under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation either version 3 of the License.
// See the GNU General Public License for more details: .
//
// 偙偺僾儘僌儔儉偼OpenNI僪儔僀僶傪巊梡偟偰偄傑偡丅OpenNI偼GNU LGPL儔僀僙儞僗偱偡丅
// 傛偭偰丄偙偺僾儘僌儔儉傕LGPL儔僀僙儞僗偵廬偄丄僜乕僗僐乕僪傪岞奐偡傞偙偲偲偟傑偡丅
// 側偍丄偙偺僾儘僌儔儉偼僟僀僫儈僢僋儕儞僋(dll)偲偟偰巊梡偡傞応崌丄偙偺dll傪棙梡偡傞
// 懠偺僾儘僌儔儉偼LGPL儔僀僙儞僗偵廬偆昁梫偼偁傝傑偣傫丅
// include files
#include
#include
#include
#include
#include
#include
// export functions
__declspec(dllexport) bool __stdcall OpenNIInit(HWNDboolLPDIRECT3DDEVICE9WCHAR*CHAR*);
__declspec(dllexport) void __stdcall OpenNIClean();
__declspec(dllexport) void __stdcall OpenNIDrawDepthMap(bool);
__declspec(dllexport) void __stdcall OpenNIDepthTexture(IDirect3DTexture9**);
__declspec(dllexport) void __stdcall OpenNIGetSkeltonJointPosition(intD3DXVECTOR3*);
__declspec(dllexport) void __stdcall OpenNIIsTracking(bool*);
__declspec(dllexport) void __stdcall OpenNIGetVersion(float*);
// include libraries
#pragma comment(lib “openNI.lib“)
// defines
#define MAX_DEPTH 10000
#define NCOLORS 10
// callbacks
void XN_CALLBACK_TYPE User_NewUser(xn::UserGenerator&XnUserIDvoid*);
void XN_CALLBACK_TYPE User_LostUser(xn::UserGenerator&XnUserIDvoid*);
void XN_CALLBACK_TYPE UserCalibration_Calibrationstart(xn::SkeletonCapability&XnUserIDvoid*);
void XN_CALLBACK_TYPE UserCalibration_CalibrationEnd(xn::SkeletonCapability&XnUserIDXnBoolvoid*);
void XN_CALLBACK_TYPE UserPose_PoseDetected(xn::PoseDetectionCapability&const XnChar*XnUserIDvoid*);
// global variables
xn::Context g_Context;
xn::DepthGenerator g_DepthGenerator;
XnBool g_bDrawPixels = TRUE;
XnBool g_bDrawBackground = FALSE;
XnBool g_bQuit = FALSE;
int texWidth;
int texHeight;
int TrCount[15];
float g_pDepthHist[MAX_DEPTH];
XnSkeletonJointPosition BP_Zero;
D3DXVECTOR3 BP_Vector[18]; // 0:center 1:neck 2:head 3:shoulderL 4:elbowL 5:wristL 6:shoulderR 7:elbowR 8:wristR 9:legL 10:kneeL 11 ancleL 12:legR 13:kneeR 14:ancleR 15:torso 16:handL 17:handR
IDirect3DTexture9* DepthTex = NULL;
XnBool TrackingF = FALSE;
xn::UserGenerator g_UserGenerator;
XnBool g_bNeedPose = FALSE;
XnChar g_strPose[20] = ““;
XnFloat Colors[][3] ={{011}{001}{010}{110}{100}{1.50}{.510}{0.51}{.501}{11.5}{111}};
// DllMain
BOOL WINAPI DllMain(HINSTANCE hinstDLL DWORD fdwReason LPVOID lpvReserved)
{
switch( fdwReason )
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
OpenNIClean()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15405 2011-01-23 23:31 DxOpenNI\DxOpenNI.cpp
文件 22528 2011-01-24 00:15 DxOpenNI\DxOpenNI.dll
文件 7816 2010-12-10 05:22 DxOpenNI\LGPL.txt
文件 1532 2011-01-24 00:29 DxOpenNI\readme.txt
文件 792 2010-12-15 20:30 DxOpenNI\SamplesConfig.xm
- 上一篇:软件开发平台课程设计已做好的文档
- 下一篇:四路红外循迹小车程序
评论
共有 条评论