плотность тела, это действительно что-то меняет? - PullRequest
0 голосов
/ 01 февраля 2012

я уже третий раз спрашиваю об этом.ответы не ясны.

кажется, что что-то неясно всем разработчикам cocos2d-box2d по поводу массы.

никто на самом деле не знает, как установить массу тела, ИЛИ не делатьэто по-другому.

некоторые используют: setDensity и resetBodyMass, что НЕ работает для меня, а некоторые из них используют shapeDef.density=x, что также не меняет ничего.

все это не очищено.почему плотность не влияет на массу?Как я могу изменить свою массу тела?

Мой код, который НЕ влияет на массу, таков:

    //add body
b2BodyDef spriteBodyDef;
spriteBodyDef.type =b2_dynamicBody; //b2_staticBody;
spriteBodyDef.position.Set(pilot1.position.x/PTM_RATIO,pilot1.position.y/PTM_RATIO);
spriteBodyDef.userData = pilot1;
pilot1Body = world->CreateBody(&spriteBodyDef);    
b2CircleShape spriteShape; //b2polygon-for box shape
spriteShape.m_radius = 15.0/PTM_RATIO;
b2FixtureDef spriteShapeDef;
spriteShapeDef.restitution = 0.4f;
spriteShapeDef.shape = &spriteShape;
spriteShapeDef.density=10.0f;    // why this value is not doing anything ????

Может кто-нибудь подсказать мне, как это работает?Документы BOX2D говорят о версии, которой сейчас нет в cocos2d.

...