資源簡介
用opengl和VS Mfc做的讀取和繪制bvh文件的程序
代碼片段和文件信息
#include?
#include?
#include?“BVH.h“
#include?
using?namespace?std;
double?camera_y?=?0.0f;
double?camera_x?=?-10.0f;
double?camera_d?=?5.0f;
double?camera_xt?=?0.0f;
//parameter?for?mouse?draging
int?d_mouse_r?=?0;
int?d_mouse_l?=?0;
int?d_mouse_m?=?0;
int?p_mouse_x?p_mouse_y;
float?animation_time?=?0.0f;
int?frame_no?=?0;
float?animation_time2?=?0.0f;
int?frame_no2?=?0;
bool?on_animation?=?true;
bool?five_animation?=?false;
//window?size
static?int?win_w?win_h;
BVH*?bvh?=?NULL;
BVH*?bvh2?=?NULL;
/*********************************/
vector?bvh_stack;
vector?A_T;
vector?F_Num;
vector?rand_flag;
vector?rand_x;
vector?rand_z;
static?int?bvh_num?=?-1;
const?char*?filename[]?=?{“02_01.bvh“?“02_02.bvh“?“02_03.bvh“?“02_04.bvh“?“02_05.bvh“?“02_06.bvh“?“02_07.bvh“?“02_08.bvh“?“02_09.bvh“?“02_10.bvh“};
bool?rand_flag1?=?true;
bool?rand_flag2?=?true;
double?rand_x0?=?0.0;
double?rand_x1?=?0.0;
double?rand_z0?=?0.0;
double?rand_z1?=?0.0;
void?initialize()
{
????for(int?i=0;?i ????{
????????bvh_stack.push_back(NULL);
????????A_T.push_back(0.0);
????????F_Num.push_back(0);
????????rand_flag.push_back(true);
????????rand_x.push_back(0.0);
????????rand_z.push_back(0.0);
????}
????cout< ????cout<<“enter?in“< }
/********************************/
void?drawMessage(const?char*?message)
{
????int?i;
????if(message?==?NULL)?return;
????//initialize?projection?matrix
????glMatrixMode(?GL_PROJECTION);
????glPushMatrix();
????glLoadIdentity();
????gluOrtho2D(0.0?win_w?0.0?win_h);
????//initialize?model?veiwpoint
????glMatrixMode(?GL_MODELVIEW?);
????glPushMatrix();
????glLoadIdentity();
????glDisable(?GL_DEPTH_TEST?);
????//literature
????glColor3f(?1.0?0.0?0.0?);
????glRasterPos2i(?20?20?);
????for?(?i=0;?message[i]!=‘\0‘;?i++?)
????????glutBitmapCharacter(?GLUT_BITMAP_HELVETICA_18?message[i]?);
????glEnable(?GL_DEPTH_TEST?);
????glEnable(GL_BLEND);
????glMatrixMode(?GL_PROJECTION?);
????glPopMatrix();
????glMatrixMode(?GL_MODELVIEW?);
????glPopMatrix();
}
void?display()
{
????//clean?the?screen
????glClear(GL_COLOR_BUFFER_BIT?|?GL_DEPTH_BUFFER_BIT?|GL_STENCIL_BUFFER_BIT?);
????//set?the?model?coordinate?->?camera?coordinate?transformation?matrix
????glMatrixMode(?GL_MODELVIEW?);
????glLoadIdentity();
????glTranslatef(0.0?0.0?-camera_d);
????glRotatef(?-?camera_x?1.0?0.0?0.0?);
????glRotatef(?-?camera_y?0.0?1.0?0.0?);
????glTranslatef(?camera_xt?0.0?0.0?);
????glTranslatef(?0.0?-1.0?0.0?);
????//render?a?floor
????float??size?=?1.0f;
????int??num_x?=?20?num_z?=?20;
????double??ox?oz;
????double?floor_size_x0?=?0.0?floor_size_z0?=?0.0?floor_size_x1?=?0.0?floor_size_z1?=?0.0;
????//?glNormal3d(?0.0?1.0?0.0?);
????ox?=?-(num_x?*?size)?/?2;//center
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???33554432??2014-05-04?08:47??BVH_Project\BVH_Project.sdf
?????文件????????900??2013-07-04?00:06??BVH_Project\BVH_Project.sln
????..A..H.?????15360??2013-08-02?06:58??BVH_Project\BVH_Project.suo
????..A..H.?????39424??2014-05-04?08:47??BVH_Project\BVH_Project.v12.suo
?????文件??????15182??2013-07-10?22:44??BVH_Project\main_backup.cpp
?????文件?????????19??2013-07-15?18:39??BVH_Project\readme.txt
?????文件??????13460??2014-04-17?04:11??BVH_Project\verb.cpp
?????文件??????12166??2013-07-19?10:15??BVH_Project\vern_net.cpp
?????文件????5797042??2010-07-27?00:11??BVH_Project\BVH_Project\01_03.bvh
?????文件?????448810??2010-07-27?00:16??BVH_Project\BVH_Project\02_01.bvh
?????文件?????390719??2010-07-27?00:16??BVH_Project\BVH_Project\02_02.bvh
?????文件?????230432??2010-07-27?00:16??BVH_Project\BVH_Project\02_03.bvh
?????文件?????628865??2010-07-27?00:16??BVH_Project\BVH_Project\02_04.bvh
?????文件????2386935??2010-07-27?00:16??BVH_Project\BVH_Project\02_05.bvh
?????文件????2874148??2010-07-27?00:16??BVH_Project\BVH_Project\02_06.bvh
?????文件????2890269??2010-07-27?00:16??BVH_Project\BVH_Project\02_07.bvh
?????文件????1930449??2010-07-27?00:16??BVH_Project\BVH_Project\02_08.bvh
?????文件????1334632??2010-07-27?00:16??BVH_Project\BVH_Project\02_09.bvh
?????文件????3395025??2010-07-27?00:16??BVH_Project\BVH_Project\02_10.bvh
?????文件?????630166??2010-07-27?00:13??BVH_Project\BVH_Project\08_04.bvh
?????文件????5636491??2010-07-26?23:48??BVH_Project\BVH_Project\13_05.bvh
?????文件????3894513??2010-07-26?23:47??BVH_Project\BVH_Project\13_26.bvh
?????文件?????299645??2010-07-26?23:33??BVH_Project\BVH_Project\22_08.bvh
?????文件?????724843??2010-07-26?23:22??BVH_Project\BVH_Project\36_01.bvh
?????文件?????517374??2010-07-26?23:19??BVH_Project\BVH_Project\74_03.bvh
?????文件????1277667??2010-07-26?23:45??BVH_Project\BVH_Project\77_14.bvh
?????文件?????799907??2010-07-26?23:38??BVH_Project\BVH_Project\87_01.bvh
?????文件???????6151??2013-06-19?17:02??BVH_Project\BVH_Project\accept-77.txt
?????文件???????4628??2013-06-19?17:16??BVH_Project\BVH_Project\accompany-51.7.txt
?????文件???????4465??2013-06-19?17:21??BVH_Project\BVH_Project\acquiesce-95.txt
............此處省略351個(gè)文件信息
評(píng)論
共有 條評(píng)論