issue #1555: Minor fixes.

This commit is contained in:
James Chen 2012-11-16 19:38:25 +08:00
parent 18273e06e3
commit 0223c0d70a
2 changed files with 10 additions and 11 deletions

View File

@ -47,27 +47,26 @@ void CCPhysicsSprite::setPosition(const cocos2d::CCPoint &pos) {
float CCPhysicsSprite::getRotation() {
return (_ignoreBodyRotation ? m_fRotation : -CC_RADIANS_TO_DEGREES(cpBodyGetAngle(_body)));
return (_ignoreBodyRotation ? CCSprite::getRotation() : -CC_RADIANS_TO_DEGREES(cpBodyGetAngle(_body)));
}
void CCPhysicsSprite::setRotation(float rotation) {
if(_ignoreBodyRotation){
m_fRotation = rotation;
CCSprite::setRotation(rotation);
} else {
cpBodySetAngle(_body, -CC_DEGREES_TO_RADIANS(rotation));
m_fRotation = -CC_DEGREES_TO_RADIANS(rotation);
}
}
cocos2d::CCAffineTransform CCPhysicsSprite::nodeToParentTransform() {
cpVect rot = (_ignoreBodyRotation ? cpvforangle(-CC_DEGREES_TO_RADIANS(m_fRotation)) : _body->rot);
float x = _body->p.x + rot.x*-m_tAnchorPointInPoints.x - rot.y*-m_tAnchorPointInPoints.y;
float y = _body->p.y + rot.y*-m_tAnchorPointInPoints.x + rot.x*-m_tAnchorPointInPoints.y;
cpVect rot = (_ignoreBodyRotation ? cpvforangle(-CC_DEGREES_TO_RADIANS(m_fRotationX)) : _body->rot);
float x = _body->p.x + rot.x*-m_obAnchorPointInPoints.x - rot.y*-m_obAnchorPointInPoints.y;
float y = _body->p.y + rot.y*-m_obAnchorPointInPoints.x + rot.x*-m_obAnchorPointInPoints.y;
if(m_bIgnoreAnchorPointForPosition){
x += m_tAnchorPointInPoints.x;
y += m_tAnchorPointInPoints.y;
x += m_obAnchorPointInPoints.x;
y += m_obAnchorPointInPoints.y;
}
return (m_tTransform = cocos2d::__CCAffineTransformMake(rot.x, rot.y, -rot.y, rot.x, x, y));
return (m_sTransform = cocos2d::__CCAffineTransformMake(rot.x, rot.y, -rot.y, rot.x, x, y));
}

View File

@ -851,13 +851,13 @@ JSBool js_cocos2dx_CCScheduler_unscheduleAllSelectorsForTarget(JSContext *cx, ui
if(! arr) return JS_FALSE;
for(unsigned int i = 0; i < arr->count(); ++i) {
if(arr->objectAtIndex(i)) {
arg0->getScheduler()->unscheduleAllSelectorsForTarget(arr->objectAtIndex(i));
arg0->getScheduler()->unscheduleAllForTarget(arr->objectAtIndex(i));
}
}
} while (0);
cobj->unscheduleAllSelectorsForTarget(arg0);
cobj->unscheduleAllForTarget(arg0);
return JS_TRUE;
}
JS_ReportError(cx, "wrong number of arguments: %d, was expecting %d", argc, 1);