OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::P2Shape Class Referenceabstract

#include <P2Shape.hpp>

Inherited by s3d::P2Circle, s3d::P2Line, s3d::P2LineString, s3d::P2Polygon, s3d::P2Quad, s3d::P2Rect, and s3d::P2Triangle.

Public Member Functions

virtual ~P2Shape ()=default
 
virtual P2ShapeType getShapeType () const noexcept=0
 
virtual const P2Shapedraw (const ColorF &color) const =0
 
virtual const P2ShapedrawFrame (double thickness, const ColorF &color) const =0
 
virtual const P2ShapedrawWireframe (double thickness, const ColorF &color) const =0
 
void setDensity (double density) noexcept
 
double getDensity () const noexcept
 
void setRestitution (double restitution) noexcept
 
double getRestitution () const noexcept
 
void setFriction (double friction) noexcept
 
double getFriction () const noexcept
 
void setRestitutionThreshold (double restitutionThreshold) noexcept
 
double getRestitutionThreshold () const noexcept
 
void setFilter (const P2Filter &filter) noexcept
 
P2Filter getFilter () const noexcept
 

Protected Attributes

Array< b2Fixture * > m_fixtures
 

Constructor & Destructor Documentation

◆ ~P2Shape()

virtual s3d::P2Shape::~P2Shape ( )
virtualdefault

Member Function Documentation

◆ draw()

virtual const P2Shape& s3d::P2Shape::draw ( const ColorF color) const
pure virtual

◆ drawFrame()

virtual const P2Shape& s3d::P2Shape::drawFrame ( double  thickness,
const ColorF color 
) const
pure virtual

◆ drawWireframe()

virtual const P2Shape& s3d::P2Shape::drawWireframe ( double  thickness,
const ColorF color 
) const
pure virtual

◆ getDensity()

double s3d::P2Shape::getDensity ( ) const
noexcept

◆ getFilter()

P2Filter s3d::P2Shape::getFilter ( ) const
noexcept

◆ getFriction()

double s3d::P2Shape::getFriction ( ) const
noexcept

◆ getRestitution()

double s3d::P2Shape::getRestitution ( ) const
noexcept

◆ getRestitutionThreshold()

double s3d::P2Shape::getRestitutionThreshold ( ) const
noexcept

◆ getShapeType()

virtual P2ShapeType s3d::P2Shape::getShapeType ( ) const
pure virtualnoexcept

◆ setDensity()

void s3d::P2Shape::setDensity ( double  density)
noexcept

◆ setFilter()

void s3d::P2Shape::setFilter ( const P2Filter filter)
noexcept

◆ setFriction()

void s3d::P2Shape::setFriction ( double  friction)
noexcept

◆ setRestitution()

void s3d::P2Shape::setRestitution ( double  restitution)
noexcept

◆ setRestitutionThreshold()

void s3d::P2Shape::setRestitutionThreshold ( double  restitutionThreshold)
noexcept

Member Data Documentation

◆ m_fixtures

Array<b2Fixture*> s3d::P2Shape::m_fixtures
protected

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