Класс 3D объектов Класс 3D объектов, из которых строятся роботы на сцене коллайдера. На каждое звено создаётся по одному объекту Solid3Object.
More...
#include <solid_3d_object.h>
|
| Solid3Object ()=default |
|
| Solid3Object (const Solid3Object &)=delete |
|
Solid3Object & | operator= (const Solid3Object &)=delete |
|
| Solid3Object (const std::shared_ptr< bmpf::StlShape > &shape, bool isRobot, MT_Scalar margin=0.0f) |
|
virtual | ~Solid3Object () |
|
void | paintGL (bool onlyRobot=false) const |
|
DT_ObjectHandle | getHandle () const |
|
std::vector< float > | getTransformedPointsList () |
| возвращает список точек возвращает список точек, к каждой применяется матрица преобразования список координат полигона: вектор нормали и координаты вершин: nx, ny, nz, ax, ay, az, bx, by, bz, cx, cy, cz по списку матриц состояния More...
|
|
Класс 3D объектов Класс 3D объектов, из которых строятся роботы на сцене коллайдера. На каждое звено создаётся по одному объекту Solid3Object.
◆ Solid3Object() [1/3]
bmpf::Solid3Object::Solid3Object |
( |
| ) |
|
|
default |
◆ Solid3Object() [2/3]
запрещаем коструктор копии
◆ Solid3Object() [3/3]
bmpf::Solid3Object::Solid3Object |
( |
const std::shared_ptr< bmpf::StlShape > & |
shape, |
|
|
bool |
isRobot, |
|
|
MT_Scalar |
margin = 0.0f |
|
) |
| |
|
inline |
конструктор
- Parameters
-
shape | stl модель |
isRobot | флаг, является ли объект частью робота |
margin | отступ |
◆ ~Solid3Object()
virtual bmpf::Solid3Object::~Solid3Object |
( |
| ) |
|
|
inlinevirtual |
◆ fromStlFile()
std::shared_ptr< Solid3Object > Solid3Object::fromStlFile |
( |
const std::string & |
path, |
|
|
bool |
isRobot, |
|
|
MT_Scalar |
margin = 0.0f |
|
) |
| |
|
static |
загрузить объект из stl файла
- Parameters
-
path | путь к модели |
isRobot | флаг, является ли объект частью робота |
margin | рамки объекта (отступы) |
- Returns
- ссылку на новый объект
◆ getHandle()
DT_ObjectHandle bmpf::Solid3Object::getHandle |
( |
| ) |
const |
|
inline |
Получить solid3-объект
- Returns
- solid3-объект
◆ getTransformedPointsList()
std::vector< float > Solid3Object::getTransformedPointsList |
( |
| ) |
|
возвращает список точек возвращает список точек, к каждой применяется матрица преобразования список координат полигона: вектор нормали и координаты вершин: nx, ny, nz, ax, ay, az, bx, by, bz, cx, cy, cz по списку матриц состояния
- Returns
- список точек
◆ operator=()
запрещаем оператор присваивания
- Returns
◆ paintGL()
void Solid3Object::paintGL |
( |
bool |
onlyRobot = false | ) |
const |
рисование OpenGL
- Parameters
-
onlyRobot | нужно ли рисовать только роботов |
The documentation for this class was generated from the following files:
- project/core/collider/include/base/solid_3d_object.h
- project/core/collider/src/base/solid_3d_object.cpp