Я ищу простой способ нарисовать плоскость, как указано стандартным уравнением плоскости:
ax + by + cz + d = 0
У меня есть параметры плоскости (a
, b
, c
и d
), но мне трудно найти простой способ нарисовать эту плоскость в OpenFrameworks.
Самое близкое, что я получил, это ориентировать самолет, используя lookAt
, чтобы установить его нормаль:
ofPlanePrimative plane;
plane.lookAt(ofVec3f(a, b, c));
plane.draw();
Это правильно ориентирует плоскость, но не позиционирует ее. Когда я попытался позиционировать с помощью plane.setPosition
, кажется, что он сбрасывает ориентацию; я не могу связать эти операции?
Я уверен, что это относительно простая трехмерная векторная математика, но по какой-то причине я борюсь с этим. Возможно, мне не следует использовать ofPlanePrimative
? Должен ли я вместо этого строить сетку? В идеале я хотел бы нарисовать бесконечную плоскость (возможно, с of3dUtils::drawGridPlane
).
Любое направление было бы полезно в этот момент.