Jump to content
  • Advertisement

YenTown

Member
  • Content Count

    5
  • Joined

  • Last visited

Community Reputation

108 Neutral

About YenTown

  • Rank
    Newbie
  1. No one can help?UP~~~~~~~~~
  2. I import an weapon model and set the angle and position like this: glm::mat4 mModel = glm::translate(glm::mat4(1.0),cCamera.vEye); mModel = glm::rotate(mModel,-cCamera.GetAngleY(),glm::vec3(0, 1, 0)); mModel = glm::rotate(mModel,cCamera.GetAngleX(),glm::vec3(1, 0, 0)); mModel = glm::scale(mModel, glm::vec3(10.0f, 10.0f, 10.0f)); spMain.SetModelAndNormalMatrix("matrices.modelMatrix", "matrices.normalMatrix", mModel); weaponLoader[0].RenderModel(); and the gun model rotates ugly. The camera code: void CFPSCamera::RotateWithMouse() { GetCursorPos(&pCur); RECT rRect; GetWindowRect(appMain.hWnd, &rRect); int iCentX = (rRect.left+rRect.right)>>1, iCentY = (rRect.top+rRect.bottom)>>1; float deltaX = (float)(iCentX-pCur.x)*fSense; float deltaY = (float)(iCentY-pCur.y)*fSense; if(deltaX != 0.0f) { vView -= vEye; vView = glm::rotate(vView, deltaX, glm::vec3(0.0f, 1.0f, 0.0f)); vView += vEye; } if(deltaY != 0.0f) { glm::vec3 vAxis = glm::cross(vView-vEye, vUp); vAxis = glm::normalize(vAxis); float fAngle = deltaY; float fNewAngle = fAngle+GetAngleX(); if(fNewAngle > -89.80f && fNewAngle < 89.80f) { vView -= vEye; vView = glm::rotate(vView, deltaY, vAxis); vView += vEye; } } SetCursorPos(iCentX, iCentY); } void CFPSCamera::Update() { RotateWithMouse(); // Get view direction glm::vec3 vMove = vView-vEye; vMove = glm::normalize(vMove); vMove = vMove * glm::vec3(1.0f, 0.0f, 1.0f); vMove *= fSpeed; glm::vec3 vStrafe = glm::cross(vView-vEye, vUp); vStrafe = glm::normalize(vStrafe); vStrafe = vStrafe * glm::vec3(1.0f, 0.0f, 1.0f); vStrafe *= fSpeed; int iMove = 0; glm::vec3 vMoveBy; // Get vector of move if(Keys::Key(iForw))vMoveBy += vMove*appMain.sof(1.0f); if(Keys::Key(iBack))vMoveBy -= vMove*appMain.sof(1.0f); if(Keys::Key(iLeft))vMoveBy -= vStrafe*appMain.sof(1.0f); if(Keys::Key(iRight))vMoveBy += vStrafe*appMain.sof(1.0f); vEye += vMoveBy; vView += vMoveBy; } I heard that the weapon should render before any view transformation,and align it to the bottom right corner of the screen? A model has a position and direction,how to set it properly? Im new in game programming.Thanks!  
  3. Thanks!I think it could be the answer.
  4. here is the link: http://tf3dm.com/3d-model/cod-ghosts-ak-12-with-animation-94963.html   It's frustrating to intitle a username :D   Yentown is a name for  the illegal immigrants in a japanese movie "Swallowtail Butterfly" as "yen thieves" :P
  5. Hello,everyone. Im new here.   I downloaded one cool FPS model of .blend format. It's alright in blender(3rd pic),then I export a .obj file. When I use AssimpViewer(from AssimpSDK 3.0,) to view it,the texture turns green(1st pic). And it turns purple after I load it in a OpenGL tutorial(2nd pic). I also test the .obj in 3dsMax,the model scratched but the textures got right color. What it originally is like the 4th pic...   anyone can help?Thanks.  
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!