载入中...
搜索中...
未找到
eve::physics::Fixture类 参考

2D fixture: a shape attached to a Body with material + filter settings. Also carries a string tag used by contact events. 更多...

#include <Fixture.h>

Public 成员函数

 Fixture (World *world, Body *body, b2Fixture *fixture)
 Internal: wraps a Box2D fixture (use Body::new*Fixture).
 
 ~Fixture ()
 
 Fixture (const Fixture &)=delete
 
Fixtureoperator= (const Fixture &)=delete
 
void setSensor (bool sensor)
 Sensor fixtures report contacts but never collide.
 
bool isSensor () const
 
void setFriction (float friction)
 Material properties.
 
float getFriction () const
 
void setRestitution (float restitution)
 
float getRestitution () const
 
void setDensity (float density)
 
float getDensity () const
 
void setTag (const std::string &tag)
 Arbitrary string tag surfaced in begin/end contact events.
 
const std::string & getTag () const
 
void setCategoryBits (int bits)
 Collision filtering (Box2D category/mask bits, group index).
 
int getCategoryBits () const
 
void setMaskBits (int bits)
 
int getMaskBits () const
 
void setGroupIndex (int index)
 
int getGroupIndex () const
 
int getBodyId () const
 Id of the owning body.
 
BodygetBody ()
 Owning body.
 
bool testPoint (float x, float y) const
 Pixel-space point-in-fixture test (uses World meter).
 
void destroy ()
 Destroys the fixture inside its world.
 
b2Fixture * raw ()
 Raw Box2D fixture.
 
const b2Fixture * raw () const
 
void invalidate ()
 Internal: marks the wrapper invalid after destruction.
 

友元

class World
 
class Body
 

详细描述

2D fixture: a shape attached to a Body with material + filter settings. Also carries a string tag used by contact events.

在文件 Fixture.h16 行定义.

构造及析构函数说明

◆ Fixture() [1/2]

eve::physics::Fixture::Fixture ( World world,
Body body,
b2Fixture *  fixture 
)

Internal: wraps a Box2D fixture (use Body::new*Fixture).

在文件 Fixture.cpp9 行定义.

◆ ~Fixture()

eve::physics::Fixture::~Fixture ( )

在文件 Fixture.cpp12 行定义.

引用了 eve::physics::World::forgetFixture() , 以及 eve::physics::Body::raw().

◆ Fixture() [2/2]

eve::physics::Fixture::Fixture ( const Fixture )
delete

成员函数说明

◆ destroy()

void eve::physics::Fixture::destroy ( )

Destroys the fixture inside its world.

在文件 Fixture.cpp30 行定义.

引用了 eve::physics::World::forgetFixture(), invalidate() , 以及 eve::physics::Body::raw().

◆ getBody()

Body * eve::physics::Fixture::getBody ( )
inline

Owning body.

在文件 Fixture.h55 行定义.

◆ getBodyId()

int eve::physics::Fixture::getBodyId ( ) const

Id of the owning body.

在文件 Fixture.cpp103 行定义.

引用了 eve::physics::Body::getId().

被这些函数引用 eve::physics::World::forgetFixture().

◆ getCategoryBits()

int eve::physics::Fixture::getCategoryBits ( ) const

在文件 Fixture.cpp79 行定义.

◆ getDensity()

float eve::physics::Fixture::getDensity ( ) const

在文件 Fixture.cpp70 行定义.

◆ getFriction()

float eve::physics::Fixture::getFriction ( ) const

在文件 Fixture.cpp55 行定义.

◆ getGroupIndex()

int eve::physics::Fixture::getGroupIndex ( ) const

在文件 Fixture.cpp99 行定义.

◆ getMaskBits()

int eve::physics::Fixture::getMaskBits ( ) const

在文件 Fixture.cpp90 行定义.

◆ getRestitution()

float eve::physics::Fixture::getRestitution ( ) const

在文件 Fixture.cpp62 行定义.

◆ getTag()

const std::string & eve::physics::Fixture::getTag ( ) const
inline

在文件 Fixture.h41 行定义.

被这些函数引用 eve::physics::World::forgetFixture().

◆ invalidate()

void eve::physics::Fixture::invalidate ( )

Internal: marks the wrapper invalid after destruction.

在文件 Fixture.cpp23 行定义.

被这些函数引用 destroy().

◆ isSensor()

bool eve::physics::Fixture::isSensor ( ) const

在文件 Fixture.cpp48 行定义.

◆ operator=()

Fixture & eve::physics::Fixture::operator= ( const Fixture )
delete

◆ raw() [1/2]

b2Fixture * eve::physics::Fixture::raw ( )
inline

Raw Box2D fixture.

在文件 Fixture.h64 行定义.

被这些函数引用 eve::physics::World::forgetFixture().

◆ raw() [2/2]

const b2Fixture * eve::physics::Fixture::raw ( ) const
inline

在文件 Fixture.h65 行定义.

◆ setCategoryBits()

void eve::physics::Fixture::setCategoryBits ( int  bits)

Collision filtering (Box2D category/mask bits, group index).

在文件 Fixture.cpp72 行定义.

引用了 filter.

◆ setDensity()

void eve::physics::Fixture::setDensity ( float  density)

在文件 Fixture.cpp64 行定义.

引用了 eve::physics::Body::raw().

◆ setFriction()

void eve::physics::Fixture::setFriction ( float  friction)

Material properties.

在文件 Fixture.cpp50 行定义.

◆ setGroupIndex()

void eve::physics::Fixture::setGroupIndex ( int  index)

在文件 Fixture.cpp92 行定义.

引用了 filter.

◆ setMaskBits()

void eve::physics::Fixture::setMaskBits ( int  bits)

在文件 Fixture.cpp83 行定义.

引用了 filter.

◆ setRestitution()

void eve::physics::Fixture::setRestitution ( float  restitution)

在文件 Fixture.cpp57 行定义.

◆ setSensor()

void eve::physics::Fixture::setSensor ( bool  sensor)

Sensor fixtures report contacts but never collide.

在文件 Fixture.cpp43 行定义.

◆ setTag()

void eve::physics::Fixture::setTag ( const std::string &  tag)
inline

Arbitrary string tag surfaced in begin/end contact events.

在文件 Fixture.h40 行定义.

◆ testPoint()

bool eve::physics::Fixture::testPoint ( float  x,
float  y 
) const

Pixel-space point-in-fixture test (uses World meter).

在文件 Fixture.cpp105 行定义.

引用了 eve::physics::World::toMeters(), x , 以及 y.

友元及相关函数文档

◆ Body

friend class Body
friend

在文件 Fixture.h72 行定义.

◆ World

friend class World
friend

在文件 Fixture.h71 行定义.


该类的文档由以下文件生成: