1
-(CGPoint)Rule2:(Boid*)b
{
CGPoint v = CGPointMake(0, 0);
for (Boid *boid in ActiveBoids)
{
if (boid != b)
{
NSLog(@"%f", [Utilities Magnitude:boid.position] - [Utilities Magnitude:b.position]);
if(([Utilities Magnitude:boid.position] - [Utilities Magnitude:b.position]) < 150)
{
v = [Utilities MinusVector:v Vector2:CGPointMake(boid.position.x - b.position.x, boid.position.y - b.position.y)];
NSLog(@"%f", v.x);
NSLog(@"%f", v.y);
}
}
}
return v;
}
내 크기를 풀어 및 빼기 방법은 모두 잘 작동 : 내가 찾아 봤는데분리 규칙을
: 어떤 이유
+ (CGPoint)MinusVector:(CGPoint)v1 Vector2:(CGPoint)v2
{
return CGPointMake(v1.x - v2.x, v1.y - v2.y);
}
+ (float)Magnitude:(CGPoint)p1
{
return hypot(p1.x, p1.y);
}
이 그 방법에서 내 출력 너무 오랫동안 무엇이 잘못되었는지를 알기 위해 이것으로. 어떤 아이디어?
: https://stackoverflow.com/q/44235801/4376309 – peacetype