Ignore:
Timestamp:
Jul 15, 2012, 6:07:12 PM (8 years ago)
Author:
touky
Message:

Correct integration of EasyConstraint + TestDemo.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/PhysicObject.h

    r1632 r1633  
    3535        }
    3636
    37         PhysicsObject(Simulation* new_sim, float base_mass, const vec3 &base_location)
     37        PhysicsObject(Simulation* new_sim, float base_mass, const vec3 &base_location, int RandValue = -1)
    3838                : m_ready(false), m_should_render(true)
    3939        {
     
    8383                MeshRand << "[sc#aad scb#aad acap3 2 1]";
    8484
    85                 int RandValue = (int)(lol::RandF() * (MeshRand.Count() - 1));
     85                switch (RandValue)
     86                {
     87                        case 0:
     88                        {
     89                                RandValue = (int)(lol::RandF() * (SphereLimit - 1));
     90                                break;
     91                        }
     92                        case 1:
     93                        {
     94                                RandValue = SphereLimit + (int)(lol::RandF() * ((ConeLimit - SphereLimit) - 1));
     95                                break;
     96                        }
     97                        case 2:
     98                        {
     99                                RandValue = ConeLimit + (int)(lol::RandF() * ((CylLimit - ConeLimit) - 1));
     100                                break;
     101                        }
     102                        case 3:
     103                        {
     104                                RandValue = CylLimit + (int)(lol::RandF() * ((CapsLimit - CylLimit) - 1));
     105                                break;
     106                        }
     107                        case 4:
     108                        {
     109                                RandValue = CapsLimit + (int)(lol::RandF() * ((MeshRand.Count() - CapsLimit) - 1));
     110                                break;
     111                        }
     112                        default:
     113                        {
     114                                RandValue = (int)(lol::RandF() * (MeshRand.Count() - 1));
     115                        }
     116                }
    86117
    87118                m_mesh.Compile(MeshRand[RandValue]);
     
    114145                }
    115146
    116                 m_physics.SetCollisionChannel(ColGroup, (1<<ColGroup)|(1));
     147                m_physics.SetCollisionChannel(0, 0xFF);
     148                //m_physics.SetCollisionChannel(ColGroup, (1<<ColGroup)|(1));
    117149                m_physics.SetMass(base_mass);
    118150                m_physics.SetTransform(base_location);
     
    136168        }
    137169
     170        EasyMesh *GetMesh() { return &m_mesh; }
     171        EasyPhysic *GetPhysic() { return &m_physics; }
     172
    138173        ~PhysicsObject()
    139174        {
Note: See TracChangeset for help on using the changeset viewer.