bvh player


用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]!=‘‘; 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_Project1_03.bvh

     文件     448810  2010-07-27 00:16  BVH_ProjectBVH_Project2_01.bvh

     文件     390719  2010-07-27 00:16  BVH_ProjectBVH_Project2_02.bvh

     文件     230432  2010-07-27 00:16  BVH_ProjectBVH_Project2_03.bvh

     文件     628865  2010-07-27 00:16  BVH_ProjectBVH_Project2_04.bvh

     文件    2386935  2010-07-27 00:16  BVH_ProjectBVH_Project2_05.bvh

     文件    2874148  2010-07-27 00:16  BVH_ProjectBVH_Project2_06.bvh

     文件    2890269  2010-07-27 00:16  BVH_ProjectBVH_Project2_07.bvh

     文件    1930449  2010-07-27 00:16  BVH_ProjectBVH_Project2_08.bvh

     文件    1334632  2010-07-27 00:16  BVH_ProjectBVH_Project2_09.bvh

     文件    3395025  2010-07-27 00:16  BVH_ProjectBVH_Project2_10.bvh

     文件     630166  2010-07-27 00:13  BVH_ProjectBVH_Project8_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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)