Класс Vec3f в Objective C - PullRequest
       11

Класс Vec3f в Objective C

0 голосов
/ 22 сентября 2011

просто быстрый вопрос.

Я хочу сделать 3d-игру в OpenGL на Mac, но я не уверен, как сделать класс Vec3f в цели c.

Я бы очень хотел иметь возможность установить класс как,

    Vec3f *point = {1,2,3};

но все равно можно будет относиться к нему как к классу.

Единственное, о чем я могу думать, это использовать структуру typedef или использовать обычные сеттеры objc, такие как

    -(void)setX:(int)X{ x = X; }

Я не знаю. Любые предложения.

РЕДАКТИРОВАТЬ: Просто чтобы быть ясно, я хочу иметь возможность установить класс, как если бы это был массив. Мне не нужно знать, как сделать класс, я просто хочу знать, как установить класс с помощью фигурных скобок. Спасибо.

1 Ответ

1 голос
/ 22 сентября 2011

Вы не можете сделать это в Obj-C.Он не предоставляет никакого механизма для выполнения альтернативной инициализации подобным образом.Лучше всего сделать что-то вроде этого ...

+ (id)generateVector:(float[3])vec;
{
  //set internal structure
}

[Vec3f generateVector:{1,2,3}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...