--------------------西昌.何雨锋 第一人称射击
在第一人称射击中最重要也是最基础的东西就是如何让枪的MDL模型围绕摄像机,随着摄像机的转动角度而转动,
在VC移动范例中,由于使用了两个表示角度的量:xangle和yangle,这里只需要把这两个量正确的赋予给weapon1->setrotation()就行了,
但是可能由于采用幅度角度的差别,就要先转化一下才行。
ITVActor2 weapon1;
weapon1=CreateTVActor2();
weapon1->Load("..//..//..//Media//v_shotgun.mdl","body",tvfalse,tvtrue); //读取枪的模型
weapon1->SetAnimationID(1); //动作为1
weapon1->PlayAnimation(1); //速度也为1
//循环中,一般在input里.
weapon1->SetPosition(xpos,ypos,zpos); //位置为摄像机的位置,注意了,这里不能乱将ypos+5等,否则转动时就会出枪抬过高过低问题。
weapon1->SetRotation(0,180-yangle*180/3.14,-xangle * 180 / 3.14);
//这一句数学公式很重要,用了3晚上才琢磨出来的。