Changeset 1564


Ignore:
Timestamp:
Jul 3, 2012, 3:03:39 PM (7 years ago)
Author:
touky
Message:

Small BtPhysTest tweak, the camera shows something, now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/BtPhysTest.cpp

    r1562 r1564  
    5555                          vec3(0, 0, -1));
    5656    m_camera->SetRotation(quat::fromeuler_yxz(0.f, -30.f, 0.f));
    57     //m_camera->SetPerspective(120.f, 1280.f, 960.f, -1000.f, 1000.f);
    58         m_camera->SetOrtho(1280.f / 6, 960.f / 6, -1000.f, 1000.f);
     57    m_camera->SetPerspective(90.f, 1280.f, 960.f, .1f, 1000.f);
     58        //m_camera->SetOrtho(1280.f / 6, 960.f / 6, -1000.f, 1000.f);
    5959    Ticker::Ref(m_camera);
    6060
     
    225225    Video::SetClearColor(vec4(0.0f, 0.0f, 0.12f, 1.0f));
    226226
    227         m_ground_mesh.Render(mat4(1.0f));
    228 
     227        vec3 BarycenterLocation = vec3(.0f);
     228        float BarycenterFactor = 0.0f;
    229229        for(int i=0;i<gNumObjects;i++)
    230230        {
     
    244244                        rot = colObj->getWorldTransform().getBasis();
    245245                }
    246                 m_rigid_mesh.Render(m);
     246                if (i == 2)
     247                {
     248                        BarycenterLocation += m.v3.xyz;
     249                        BarycenterFactor += 1.0f;
     250                }
     251                if (i == 0)
     252                        m_ground_mesh.Render(m);
     253                else
     254                        m_rigid_mesh.Render(m);
     255        }
     256        if (BarycenterFactor > .0f)
     257        {
     258                BarycenterLocation /= BarycenterFactor;
     259
     260                m_camera->SetTarget(BarycenterLocation);
     261                m_camera->SetPosition(BarycenterLocation + vec3(-50.0f, 50.0f, .0f));
    247262        }
    248263}
Note: See TracChangeset for help on using the changeset viewer.