Buran Motion Planning Framework
Public Member Functions | Static Public Member Functions | List of all members
bmpf::Solid3Object Class Reference

Класс 3D объектов Класс 3D объектов, из которых строятся роботы на сцене коллайдера. На каждое звено создаётся по одному объекту Solid3Object. More...

#include <solid_3d_object.h>

Public Member Functions

 Solid3Object ()=default
 
 Solid3Object (const Solid3Object &)=delete
 
Solid3Objectoperator= (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...
 

Static Public Member Functions

static std::shared_ptr< Solid3ObjectfromStlFile (const std::string &path, bool isRobot, MT_Scalar margin=0.0f)
 

Detailed Description

Класс 3D объектов Класс 3D объектов, из которых строятся роботы на сцене коллайдера. На каждое звено создаётся по одному объекту Solid3Object.

Constructor & Destructor Documentation

◆ Solid3Object() [1/3]

bmpf::Solid3Object::Solid3Object ( )
default

конструктор по умолчанию

◆ Solid3Object() [2/3]

bmpf::Solid3Object::Solid3Object ( const Solid3Object )
delete

запрещаем коструктор копии

◆ Solid3Object() [3/3]

bmpf::Solid3Object::Solid3Object ( const std::shared_ptr< bmpf::StlShape > &  shape,
bool  isRobot,
MT_Scalar  margin = 0.0f 
)
inline

конструктор

Parameters
shapestl модель
isRobotфлаг, является ли объект частью робота
marginотступ

◆ ~Solid3Object()

virtual bmpf::Solid3Object::~Solid3Object ( )
inlinevirtual

деструктор

Member Function Documentation

◆ 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=()

Solid3Object& bmpf::Solid3Object::operator= ( const Solid3Object )
delete

запрещаем оператор присваивания

Returns

◆ paintGL()

void Solid3Object::paintGL ( bool  onlyRobot = false) const

рисование OpenGL

Parameters
onlyRobotнужно ли рисовать только роботов

The documentation for this class was generated from the following files: