2012-03-25 10 views
2

Google produzierte nichts, also wollte ich SO fragen. Was erreicht ccp?Was macht ccpClamp in Cocos2d?

Hier ist ein Beispiel für ccpClamp, das in einer Methode verwendet wird.

-(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]]; 
    } 

Antwort

5

Die official documentation erklärt nicht, was das Wort Klemme Mittel, aber es Werte verwendet wird, um einen Satz Grenze zu begrenzen (niedrig, hoch). In Ihrem Beispiel, es ist äquivalent zu:

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

Nach dictionary.com, Klemm bedeutet:

  1. eine Vorrichtung, in der Regel von einigen steifen Material, für die Verstärkung oder Objekte oder Befestigungs sie tragenden zusammen.
  2. ein Gerät mit gegenüberliegenden Seiten oder Teilen, die angepasst oder näher zusammengebracht werden können, um etwas zu halten oder zu komprimieren.