Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
mvsim::GroundGrid Class Reference

#include <GroundGrid.h>

Inheritance diagram for mvsim::GroundGrid:
Inheritance graph
[legend]

Public Member Functions

 GroundGrid (World *parent, const rapidxml::xml_node< char > *root)
 
virtual void loadConfigFrom (const rapidxml::xml_node< char > *root) override
 
virtual ~GroundGrid ()
 
- Public Member Functions inherited from mvsim::WorldElementBase
 WorldElementBase (World *parent)
 
virtual ~WorldElementBase ()
 
- Public Member Functions inherited from mvsim::VisualObject
const std::optional< Shape2p5 > & collisionShape () const
 
void customVisualVisible (const bool visible)
 
bool customVisualVisible () const
 
virtual void guiUpdate (const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical)
 
Worldparent ()
 
const Worldparent () const
 
void showCollisionShape (bool show)
 
 VisualObject (World *parent, bool insertCustomVizIntoViz=true, bool insertCustomVizIntoPhysical=true)
 
virtual ~VisualObject ()
 
- Public Member Functions inherited from mvsim::Simulable
virtual void apply_force (const mrpt::math::TVector2D &force, const mrpt::math::TPoint2D &applyPoint=mrpt::math::TPoint2D(0, 0))
 
const b2Bodyb2d_body () const
 
b2Bodyb2d_body ()
 
virtual void freeOpenGLResources ()
 
mrpt::poses::CPose2D getCPose2D () const
 Alternative to getPose() More...
 
mrpt::poses::CPose3D getCPose3D () const
 Alternative to getPose() More...
 
mrpt::math::TVector3D getLinearAcceleration () const
 
const std::string & getName () const
 
mrpt::math::TPose3D getPose () const
 
mrpt::math::TPose3D getPoseNoLock () const
 No thread-safe version. Used internally only. More...
 
WorldgetSimulableWorldObject ()
 
const WorldgetSimulableWorldObject () const
 
mrpt::math::TTwist2D getTwist () const
 
mrpt::math::TTwist2D getVelocityLocal () const
 
bool hadCollision () const
 
bool isInCollision () const
 
virtual VisualObjectmeAsVisualObject ()
 
virtual void registerOnServer (mvsim::Client &c)
 
void resetCollisionFlag ()
 
void setName (const std::string &s)
 
void setPose (const mrpt::math::TPose3D &p) const
 
void setTwist (const mrpt::math::TTwist2D &dq) const
 
virtual void simul_post_timestep (const TSimulContext &context)
 
virtual void simul_pre_timestep (const TSimulContext &context)
 
 Simulable (World *parent)
 

Protected Member Functions

virtual void internalGuiUpdate (const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
 
- Protected Member Functions inherited from mvsim::VisualObject
void addCustomVisualization (const mrpt::opengl::CRenderizable::Ptr &glModel, const mrpt::poses::CPose3D &modelPose={}, const float modelScale=1.0f, const std::string &modelName="group", const std::optional< std::string > &modelURI=std::nullopt, const bool initialShowBoundingBox=false)
 
bool parseVisual (const rapidxml::xml_node< char > &rootNode)
 Returns true if there is at least one <visual>...</visual> entry. More...
 
bool parseVisual (const JointXMLnode<> &rootNode)
 
void setCollisionShape (const Shape2p5 &cs)
 

Protected Attributes

mrpt::img::TColor color_
 
std::string float_center_at_vehicle_name_
 
mrpt::opengl::CGridPlaneXY::Ptr gl_groundgrid_
 
double interval_
 
bool is_floating_
 
double line_width_
 
double x_max_
 
double x_min_
 
double y_max_
 
double y_min_
 
- Protected Attributes inherited from mvsim::VisualObject
std::shared_ptr< mrpt::opengl::CSetOfObjects > glCollision_
 
std::shared_ptr< mrpt::opengl::CSetOfObjects > glCustomVisual_
 
int32_t glCustomVisualId_ = -1
 
const bool insertCustomVizIntoPhysical_ = true
 
const bool insertCustomVizIntoViz_ = true
 
Worldworld_
 
- Protected Attributes inherited from mvsim::Simulable
std::string name_
 

Additional Inherited Members

- Public Types inherited from mvsim::WorldElementBase
using Ptr = std::shared_ptr< WorldElementBase >
 
- Public Types inherited from mvsim::Simulable
using Ptr = std::shared_ptr< Simulable >
 
- Static Public Member Functions inherited from mvsim::WorldElementBase
static Ptr factory (World *parent, const rapidxml::xml_node< char > *xml_node, const char *class_name=nullptr)
 
- Static Public Member Functions inherited from mvsim::VisualObject
static void FreeOpenGLResources ()
 
- Static Public Attributes inherited from mvsim::VisualObject
static double GeometryEpsilon = 1e-3
 

Detailed Description

Definition at line 18 of file GroundGrid.h.

Constructor & Destructor Documentation

◆ GroundGrid()

GroundGrid::GroundGrid ( World parent,
const rapidxml::xml_node< char > *  root 
)

Definition at line 22 of file GroundGrid.cpp.

◆ ~GroundGrid()

GroundGrid::~GroundGrid ( )
virtualdefault

Member Function Documentation

◆ internalGuiUpdate()

void GroundGrid::internalGuiUpdate ( const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &  viz,
const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &  physical,
bool  childrenOnly 
)
overrideprotectedvirtual

Implements mvsim::VisualObject.

Definition at line 65 of file GroundGrid.cpp.

◆ loadConfigFrom()

void GroundGrid::loadConfigFrom ( const rapidxml::xml_node< char > *  root)
overridevirtual

Implements mvsim::WorldElementBase.

Definition at line 40 of file GroundGrid.cpp.

Member Data Documentation

◆ color_

mrpt::img::TColor mvsim::GroundGrid::color_
protected

Definition at line 36 of file GroundGrid.h.

◆ float_center_at_vehicle_name_

std::string mvsim::GroundGrid::float_center_at_vehicle_name_
protected

Definition at line 34 of file GroundGrid.h.

◆ gl_groundgrid_

mrpt::opengl::CGridPlaneXY::Ptr mvsim::GroundGrid::gl_groundgrid_
protected

Definition at line 39 of file GroundGrid.h.

◆ interval_

double mvsim::GroundGrid::interval_
protected

Definition at line 35 of file GroundGrid.h.

◆ is_floating_

bool mvsim::GroundGrid::is_floating_
protected

Definition at line 33 of file GroundGrid.h.

◆ line_width_

double mvsim::GroundGrid::line_width_
protected

Definition at line 37 of file GroundGrid.h.

◆ x_max_

double mvsim::GroundGrid::x_max_
protected

Definition at line 35 of file GroundGrid.h.

◆ x_min_

double mvsim::GroundGrid::x_min_
protected

Definition at line 35 of file GroundGrid.h.

◆ y_max_

double mvsim::GroundGrid::y_max_
protected

Definition at line 35 of file GroundGrid.h.

◆ y_min_

double mvsim::GroundGrid::y_min_
protected

Definition at line 35 of file GroundGrid.h.


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


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:23