TalkingHeadSystem_Overall
2014-12-17 20:35:54 2 举报
数据驱动3D说话头显示程序
作者其他创作
大纲/内容
glutDisplayFunc(m_DisplayFun);//显示函数调用
newMouth_dffd.savedSibsonCordinate(\"newMouth\");//void DFFD::savedSibsonCordinate(char *filename)存储计算得到的Sibson坐标
drawDelaunay(m_Delaunay)//显示脸部DFFD结构or drawDelaunay(m_Delaunay1);//显示嘴部DFFD结构
m_Init();//GLU初始化:颜色、材质、光源、纹理、视角
isyRotaRor isyRotaL
girlhead-release();
根据玛雅模型设置控制点,具体如何设置?详细代码解析
showDelauneay==1 or 2
开始
DFFD eyes_dffd(\"dffd//eyes_new.sib\
initProcess();//控制点初始化(脸,嘴,舌头),设置控制点
cpointsGather[0] =\tmouth_new;\tcpointsGather0[0] =\tmouth_new0;\tnumOfGather[0] =\tNEW_MOUTH_CPOINTS;\tall_dffd[0] =\t&newMouth_dffd;//存储嘴部DFFD数据
glutIdleFunc(m_IdleFun);\tglutKeyboardFunc(m_KeyBoardFun);\tglutSpecialFunc(m_SpecialFun);\tglutMouseFunc(m_Mouse);\tglutMotionFunc(m_Motion);
talkinghead=new TalkingHead();\t//创建一个新TalkingHead对象
yRota+=0.2 or yRota-=0.2
DrawObjModel *getGirl_head(){return girl_head;};
girl_head\t\t= new DrawObjModel(\"model//skin.obj\
End
girlhead-m_Init();//在GL初始化之后使用:载入纹理
girlhead=TalkingHead::getInstance();//生成一个TalkingHead对象
glutReshapeFunc(m_ReshapeFun);//
DFFD tongue_dffd(\"dffd//tongue.sib\
while(true)\t{\t\tglutMainLoopEvent();\t\tSleep(8);\t\tglutPostRedisplay();}
DFFD face_dffd(\"dffd//face.sib\
m_Delaunay1 =newMouth_dffd.getDelaunay();//zTetrahedron getDelaunay(){return convex_hull;}\t//获得Delaunay结构。
0 条评论
回复 删除
下一页