用opengl和VS Mfc做的读取和绘制bvh文件的程序
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 33554432 2014-05-04 08:47 BVH_ProjectBVH_Project.sdf
文件 900 2013-07-04 00:06 BVH_ProjectBVH_Project.sln
..A..H. 15360 2013-08-02 06:58 BVH_ProjectBVH_Project.suo
..A..H. 39424 2014-05-04 08:47 BVH_ProjectBVH_Project.v12.suo
文件 15182 2013-07-10 22:44 BVH_Projectmain_backup.cpp
文件 19 2013-07-15 18:39 BVH_Project
eadme.txt
文件 13460 2014-04-17 04:11 BVH_Projectverb.cpp
文件 12166 2013-07-19 10:15 BVH_Projectvern_net.cpp
文件 5797042 2010-07-27 00:11 BVH_ProjectBVH_Project 1_03.bvh
文件 448810 2010-07-27 00:16 BVH_ProjectBVH_Project 2_01.bvh
文件 390719 2010-07-27 00:16 BVH_ProjectBVH_Project 2_02.bvh
文件 230432 2010-07-27 00:16 BVH_ProjectBVH_Project 2_03.bvh
文件 628865 2010-07-27 00:16 BVH_ProjectBVH_Project 2_04.bvh
文件 2386935 2010-07-27 00:16 BVH_ProjectBVH_Project 2_05.bvh
文件 2874148 2010-07-27 00:16 BVH_ProjectBVH_Project 2_06.bvh
文件 2890269 2010-07-27 00:16 BVH_ProjectBVH_Project 2_07.bvh
文件 1930449 2010-07-27 00:16 BVH_ProjectBVH_Project 2_08.bvh
文件 1334632 2010-07-27 00:16 BVH_ProjectBVH_Project 2_09.bvh
文件 3395025 2010-07-27 00:16 BVH_ProjectBVH_Project 2_10.bvh
文件 630166 2010-07-27 00:13 BVH_ProjectBVH_Project 8_04.bvh
文件 5636491 2010-07-26 23:48 BVH_ProjectBVH_Project13_05.bvh
文件 3894513 2010-07-26 23:47 BVH_ProjectBVH_Project13_26.bvh
文件 299645 2010-07-26 23:33 BVH_ProjectBVH_Project22_08.bvh
文件 724843 2010-07-26 23:22 BVH_ProjectBVH_Project36_01.bvh
文件 517374 2010-07-26 23:19 BVH_ProjectBVH_Project74_03.bvh
文件 1277667 2010-07-26 23:45 BVH_ProjectBVH_Project77_14.bvh
文件 799907 2010-07-26 23:38 BVH_ProjectBVH_Project87_01.bvh
文件 6151 2013-06-19 17:02 BVH_ProjectBVH_Projectaccept-77.txt
文件 4628 2013-06-19 17:16 BVH_ProjectBVH_Projectaccompany-51.7.txt
文件 4465 2013-06-19 17:21 BVH_ProjectBVH_Projectacquiesce-95.txt
............此处省略351个文件信息
#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]!=‘ ‘; 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 33554432 2014-05-04 08:47 BVH_ProjectBVH_Project.sdf
文件 900 2013-07-04 00:06 BVH_ProjectBVH_Project.sln
..A..H. 15360 2013-08-02 06:58 BVH_ProjectBVH_Project.suo
..A..H. 39424 2014-05-04 08:47 BVH_ProjectBVH_Project.v12.suo
文件 15182 2013-07-10 22:44 BVH_Projectmain_backup.cpp
文件 19 2013-07-15 18:39 BVH_Project
eadme.txt
文件 13460 2014-04-17 04:11 BVH_Projectverb.cpp
文件 12166 2013-07-19 10:15 BVH_Projectvern_net.cpp
文件 5797042 2010-07-27 00:11 BVH_ProjectBVH_Project 1_03.bvh
文件 448810 2010-07-27 00:16 BVH_ProjectBVH_Project 2_01.bvh
文件 390719 2010-07-27 00:16 BVH_ProjectBVH_Project 2_02.bvh
文件 230432 2010-07-27 00:16 BVH_ProjectBVH_Project 2_03.bvh
文件 628865 2010-07-27 00:16 BVH_ProjectBVH_Project 2_04.bvh
文件 2386935 2010-07-27 00:16 BVH_ProjectBVH_Project 2_05.bvh
文件 2874148 2010-07-27 00:16 BVH_ProjectBVH_Project 2_06.bvh
文件 2890269 2010-07-27 00:16 BVH_ProjectBVH_Project 2_07.bvh
文件 1930449 2010-07-27 00:16 BVH_ProjectBVH_Project 2_08.bvh
文件 1334632 2010-07-27 00:16 BVH_ProjectBVH_Project 2_09.bvh
文件 3395025 2010-07-27 00:16 BVH_ProjectBVH_Project 2_10.bvh
文件 630166 2010-07-27 00:13 BVH_ProjectBVH_Project 8_04.bvh
文件 5636491 2010-07-26 23:48 BVH_ProjectBVH_Project13_05.bvh
文件 3894513 2010-07-26 23:47 BVH_ProjectBVH_Project13_26.bvh
文件 299645 2010-07-26 23:33 BVH_ProjectBVH_Project22_08.bvh
文件 724843 2010-07-26 23:22 BVH_ProjectBVH_Project36_01.bvh
文件 517374 2010-07-26 23:19 BVH_ProjectBVH_Project74_03.bvh
文件 1277667 2010-07-26 23:45 BVH_ProjectBVH_Project77_14.bvh
文件 799907 2010-07-26 23:38 BVH_ProjectBVH_Project87_01.bvh
文件 6151 2013-06-19 17:02 BVH_ProjectBVH_Projectaccept-77.txt
文件 4628 2013-06-19 17:16 BVH_ProjectBVH_Projectaccompany-51.7.txt
文件 4465 2013-06-19 17:21 BVH_ProjectBVH_Projectacquiesce-95.txt
............此处省略351个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)