This commit is contained in:
Dander7BD 2014-02-11 14:13:24 +01:00
parent 058eada44c
commit c3b2c1e912
1 changed files with 23 additions and 14 deletions

View File

@ -566,6 +566,9 @@ void GameState::Protocol(ProtocolStruct* pos)
void GameState::Protocol( PlayerPos* pos ) void GameState::Protocol( PlayerPos* pos )
{ {
camera.SetPosition( pos->position );
camera.SetAngular( pos->angularAxis );
//Float4x4 world, translate; //Float4x4 world, translate;
//world = Float4x4::identity; //world = Float4x4::identity;
@ -581,26 +584,32 @@ void GameState::Protocol( PlayerPos* pos )
void GameState::Protocol( ObjPos* pos ) void GameState::Protocol( ObjPos* pos )
{ {
Float4x4 world; //Float4x4 world;
for(int i = 0; i<16; i++) //for(int i = 0; i<16; i++)
{ //{
world[i] = pos->worldPos[i]; // world[i] = pos->worldPos[i];
} //}
//printf("pos for obj %d, ",pos->object_ID ); //printf("pos for obj %d, ",pos->object_ID );
for (unsigned int i = 0; i < dynamicObjects.Size(); i++) for (unsigned int i = 0; i < dynamicObjects.Size(); i++)
{ {
if(dynamicObjects[i]->GetId() == pos->object_ID) if(dynamicObjects[i]->GetId() == pos->object_ID)
{ {
dynamicObjects[i]->setPos( pos->position );
dynamicObjects[i]->setRot( Quaternion(Float3(pos->rotation), pos->rotation[3]) );
dynamicObjects[i]->setPos(Float3(world[12], world[13], world[14])); //dynamicObjects[i]->setPos(Float3(world[12], world[13], world[14]));
if(dynamicObjects[i]->GetId() == myId) // playerobj if(dynamicObjects[i]->GetId() == myId) // playerobj
{ {
Float3 right = Float3(world[0], world[1], world[2]); camera.SetPosition( pos->position );
Float3 up = Float3(world[4], world[5], world[6]); camera.SetAngular( pos->angularAxis );
Float3 objForward = Float3(world[8], world[9], world[10]);
Float3 pos = Float3(world[12], world[13], world[14]); //Float3 right = Float3(world[0], world[1], world[2]);
//Float3 up = Float3(world[4], world[5], world[6]);
//Float3 objForward = Float3(world[8], world[9], world[10]);
//Float3 pos = Float3(world[12], world[13], world[14]);
//Float3 cameraLook = camera->GetLook(); //Float3 cameraLook = camera->GetLook();
//Float3 cameraUp = camera->GetUp(); //Float3 cameraUp = camera->GetUp();
@ -616,9 +625,9 @@ void GameState::Protocol( ObjPos* pos )
//camera->setUp(up); //camera->setUp(up);
//camera->setLook(objForward); //camera->setLook(objForward);
up *= 1; //up *= 1;
objForward *= -2; //objForward *= -2;
Float3 cameraPos = pos + up + objForward; //Float3 cameraPos = pos + up + objForward;
//camera->SetPosition(cameraPos); //camera->SetPosition(cameraPos);
//camera->UpdateViewMatrix(); //camera->UpdateViewMatrix();