density added in physics Component

This commit is contained in:
viktorljung
2015-10-08 11:37:13 +02:00
parent f085e6a387
commit 33ecbaaab3
2 changed files with 12 additions and 18 deletions
+11 -11
View File
@@ -39,20 +39,20 @@ enum Type
bool Calculate = false; bool Calculate = false;
float GravityScale = 0.f; float GravityScale = 0.f;
float Density = 10.f;
CollisionLayer::Type Category = CollisionLayer::Type::Other; CollisionLayer::Type Category = CollisionLayer::Type::Other;
CollisionLayer::Type Mask = static_cast<CollisionLayer::Type>( CollisionLayer::Type Mask = static_cast<CollisionLayer::Type>(
CollisionLayer::Pad CollisionLayer::Pad
| CollisionLayer::Ball | CollisionLayer::Ball
| CollisionLayer::Brick | CollisionLayer::Brick
| CollisionLayer::Water | CollisionLayer::Water
| CollisionLayer::PowerUp | CollisionLayer::PowerUp
| CollisionLayer::Wall | CollisionLayer::Wall
| CollisionLayer::Other | CollisionLayer::Other
); );
}; };
} }
} }
+1 -7
View File
@@ -326,7 +326,7 @@ void dd::Systems::PhysicsSystem::CreateBody(EntityID entity)
fixtureDef.shape = pShape; fixtureDef.shape = pShape;
fixtureDef.density = 10.f; fixtureDef.density = physicsComponent->Density;
fixtureDef.restitution = 1.0f; fixtureDef.restitution = 1.0f;
fixtureDef.friction = 0.0f; fixtureDef.friction = 0.0f;
body->CreateFixture(&fixtureDef); body->CreateFixture(&fixtureDef);
@@ -334,12 +334,6 @@ void dd::Systems::PhysicsSystem::CreateBody(EntityID entity)
delete pShape; delete pShape;
/* if(physicsComponent->Static) {
body->SetType(b2BodyType::b2_staticBody);
} else if (! physicsComponent->Static) {
body->SetType(b2BodyType::b2_dynamicBody);
}*/
body->SetGravityScale(physicsComponent->GravityScale); body->SetGravityScale(physicsComponent->GravityScale);
m_EntitiesToBodies.insert(std::make_pair(entity, body)); m_EntitiesToBodies.insert(std::make_pair(entity, body));
m_BodiesToEntities.insert(std::make_pair(body, entity)); m_BodiesToEntities.insert(std::make_pair(body, entity));