2
* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org
4
* This software is provided 'as-is', without any express or implied
5
* warranty. In no event will the authors be held liable for any damages
6
* arising from the use of this software.
7
* Permission is granted to anyone to use this software for any purpose,
8
* including commercial applications, and to alter it and redistribute it
9
* freely, subject to the following restrictions:
10
* 1. The origin of this software must not be misrepresented; you must not
11
* claim that you wrote the original software. If you use this software
12
* in a product, an acknowledgment in the product documentation would be
13
* appreciated but is not required.
14
* 2. Altered source versions must be plainly marked as such, and must not be
15
* misrepresented as being the original software.
16
* 3. This notice may not be removed or altered from any source distribution.
22
class Chain : public Test
27
b2Body* ground = NULL;
30
ground = m_world->CreateBody(&bd);
33
shape.Set(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f));
34
ground->CreateFixture(&shape, 0.0f);
39
shape.SetAsBox(0.6f, 0.125f);
46
b2RevoluteJointDef jd;
47
jd.collideConnected = false;
49
const float32 y = 25.0f;
50
b2Body* prevBody = ground;
51
for (int32 i = 0; i < 30; ++i)
54
bd.type = b2_dynamicBody;
55
bd.position.Set(0.5f + i, y);
56
b2Body* body = m_world->CreateBody(&bd);
57
body->CreateFixture(&fd);
59
b2Vec2 anchor(float32(i), y);
60
jd.Initialize(prevBody, body, anchor);
61
m_world->CreateJoint(&jd);