本文整理汇总了C++中b2World::CreateParticleSystem方法的典型用法代码示例。如果您正苦于以下问题:C++ b2World::CreateParticleSystem方法的具体用法?C++ b2World::CreateParticleSystem怎么用?C++ b2World::CreateParticleSystem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类b2World
的用法示例。
在下文中一共展示了b2World::CreateParticleSystem方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: gravity
void
ConfinementTests::SetUp()
{
// Define the gravity vector.
b2Vec2 gravity(0.0f, -10.0f);
// Construct a world object, which will hold and simulate the rigid bodies.
m_world = new b2World(gravity);
// Create the ground body
const b2BodyDef groundBodyDef;
m_groundBody = m_world->CreateBody(&groundBodyDef);
// Create the particle system
b2ParticleSystemDef particleSystemDef;
particleSystemDef.radius = 0.01f;
m_particleSystem = m_world->CreateParticleSystem(&particleSystemDef);
// Create particles
b2ParticleGroupDef particleDef;
b2PolygonShape particleShape;
particleShape.SetAsBox(WIDTH, HEIGHT);
particleDef.shape = &particleShape;
m_particleGroup = m_particleSystem->CreateParticleGroup(particleDef);
}
示例2: SetUp
// Create the world, ground body and the particle system.
void BodyContactTests::SetUp()
{
// Define the gravity vector.
const b2Vec2 gravity(0.0f, -10.0f);
// Construct a world object, which will simulate the contacts.
m_world = new b2World(gravity);
// Define the ground body.
b2BodyDef groundBodyDef;
groundBodyDef.position.Set(0.0f, 0.0f);
// Call the body factory which allocates memory for the ground body
// from a pool and creates the ground box shape (also from a pool).
// The body is also added to the world.
m_groundBody = m_world->CreateBody(&groundBodyDef);
// Create the particle system.
const b2ParticleSystemDef particleSystemDef;
m_particleSystem = m_world->CreateParticleSystem(&particleSystemDef);
m_particleDiameter = m_particleSystem->GetRadius() * 2.0f;
}