Я рендеринг сцены, в которой у меня есть две сферы. Я вращаю камеру вокруг одного из них. То, что происходит, нелогично. Когда камера обходит сферу, другой становится перед ней, когда вы ожидаете, что она будет позади. Таким образом, создается впечатление, что сферы не вращаются вокруг друг друга, и та, которую нужно обойти, всегда авансом. Пожалуйста, помогите.
Вот код, который отображает сцену:
glLoadIdentity();
[self positionCamera];
glutSolidSphere(2, 12,12);
glPushMatrix();
glTranslatef(5, 0, 0);
glutSolidSphere(0.5, 12,12);
glPopMatrix();
glFlush();
Этот блок является частью класса, который вызывается при использовании.
[NSTimer scheduledTimerWithTimeInterval:DEFAULT_ANIMATION_INTERVAL
target:self
selector:@selector(drawRect)
userInfo:nil
repeats:YES];
И
-(void)positionCamera{}
Содержит математические операции с камерой и gluLookAt ()