Что делает ccpClamp в Cocos2d? - PullRequest
       16

Что делает ccpClamp в Cocos2d?

2 голосов
/ 26 марта 2012

гугл ничего не выдал, поэтому я хотел спросить ТАК. Чего добивается ccp?

Вот пример использования ccpClamp в методе.

-(void) moveCamera:(CGPoint)pos
    {
        CGPoint to = ccpClamp(pos, cameraMin, cameraMax);
        to = ccpSub(to, cameraOffset);
        [self.camera setCenterX:to.x centerY:to.y centerZ:0];
        [self.camera setEyeX:to.x eyeY:to.y eyeZ:[CCCamera getZEye]];

        // update hud-level sprites
        [(HudLayer*)[self.parent getChildByTag:kTagHudLayer] moveSprites:[self getCameraPosition]];
    }

1 Ответ

5 голосов
/ 26 марта 2012

Официальная документация не объясняет, что означает слово зажим , но он используется для ограничения значений заданной границей (низкая, высокая). В вашем примере это эквивалентно:

if (pos < cameraMin)
    return cameraMin;
else if (pos > cameraMax)
    return cameraMax;
else
    return pos;

Согласно dictionary.com , зажим означает:

  1. устройство, обычно из какого-то жесткого материала, для усиления или поддержки предметов или скрепления их вместе.
  2. прибор с противоположными сторонами или деталями, который можно отрегулировать или сблизить для удержания или сжатия чего-либо.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...