У меня есть сценарий C ++ со структурным объектом 'Particle', с сохранением позиции x, y, z.Я создаю несколько объектов частиц с уникальными идентификаторами.Как получить положение частицы по идентификатору?Что-то вроде: component.getPosByID (int ID);
Мой код выглядит следующим образом:
struct Particle {
Vector position { 0.0f, 0.0f, 0.0f };
Vector velocity { 0.0f, 0.0f, 0.0f };
Vector acceleration { 0.0f, 0.0f, 0.0f};
Vector color { 1.0f, 0.0f, 0.0f }; // RED
int ID = 0;}
Я пробовал в структуре:
float getPosX(int ID)
{
return this->position.x;
}
с: float ix = particles->getPosX(5);
но не повезло.Есть идеи?Нужен ли мне класс с геттерами?Если да, то как мне это сделать?До сих пор структура была хорошей и простой в использовании ...
Спасибо!
РЕДАКТИРОВАНИЕ
Вектор - это структура:
struct Vector
{
float x, y, z;}
Частицыхранится в массиве:
const int MaxParticles = 5;
Particle particles[MaxParticles];