LibreOffice Module slideshow (master) 1
Classes | Namespaces | Typedefs | Enumerations | Functions
box2dtools.hxx File Reference
#include "shape.hxx"
#include "shapeattributelayer.hxx"
#include "attributemap.hxx"
#include <unordered_map>
#include <queue>
Include dependency graph for box2dtools.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  box2d::utils::Box2DDynamicUpdateInformation
 Holds required information to perform an update to box2d body of a shape that was altered by an animation effect. More...
 
class  box2d::utils::box2DWorld
 Class that manages the Box2D World. More...
 
class  box2d::utils::box2DBody
 Class that manages a single box2D Body. More...
 

Namespaces

namespace  slideshow
 
namespace  slideshow::internal
 
namespace  box2d
 
namespace  box2d::utils
 

Typedefs

typedef std::shared_ptr< ShapeManager > slideshow::internal::ShapeManagerSharedPtr
 
typedef std::shared_ptr< box2DBody > box2d::utils::Box2DBodySharedPtr
 

Enumerations

enum  box2d::utils::box2DBodyType {
  box2d::utils::BOX2D_STATIC_BODY = 0 ,
  box2d::utils::BOX2D_KINEMATIC_BODY ,
  box2d::utils::BOX2D_DYNAMIC_BODY
}
 
enum  box2d::utils::box2DNonsimulatedShapeUpdateType {
  box2d::utils::BOX2D_UPDATE_POSITION_CHANGE ,
  box2d::utils::BOX2D_UPDATE_POSITION ,
  box2d::utils::BOX2D_UPDATE_ANGLE ,
  box2d::utils::BOX2D_UPDATE_SIZE ,
  box2d::utils::BOX2D_UPDATE_VISIBILITY ,
  box2d::utils::BOX2D_UPDATE_LINEAR_VELOCITY ,
  box2d::utils::BOX2D_UPDATE_ANGULAR_VELOCITY
}
 

Functions

Box2DBodySharedPtr box2d::utils::makeBodyDynamic (const Box2DBodySharedPtr &pBox2DBody)
 Make the Box2D body a dynamic one. More...
 
Box2DBodySharedPtr box2d::utils::makeBodyStatic (const Box2DBodySharedPtr &pBox2DBody)
 Make the Box2D body a static one. More...