![]() |
Jopnal Engine
alpha 0.4
Simple Component Based 2D/3D Game Engine
|
#include <CollisionShape.hpp>
Public Member Functions | |
virtual | ~CollisionShape () override=0 |
Virtual destructor. More... | |
void | setMargin (const float margin) |
Set the margin of this shape. More... | |
float | getMargin () const |
Get the margin of this shape. More... | |
void | setLocalScale (const glm::vec3 &scale) |
Set the local scaling. More... | |
glm::vec3 | getLocalScale () const |
Get the current local scaling. More... | |
![]() | |
Resource (const std::string &name) | |
Constructor. More... | |
virtual | ~Resource ()=0 |
Virtual destructor. More... | |
const std::string & | getName () const |
Get the name of this resource. More... | |
void | setPersistence (const unsigned short level) |
Set the persistence level. More... | |
unsigned short | getPersistence () const |
Get the persistence level. More... | |
![]() | |
WeakReference< Resource > | getReference () const |
Get a weak reference to the bound object. More... | |
![]() | |
SerializeInfo () | |
void | setSerializePackage (const uint16 package) |
uint16 | getSerializePackage () const |
void | setShouldSerialize (const bool set) |
bool | shouldSerialize () const |
void | setLightSerializeable (const bool set) |
bool | isLightSerializeable () const |
Protected Member Functions | |
CollisionShape (const std::string &name) | |
Constructor. More... | |
![]() | |
Resource (const Resource &other, const std::string &newName) | |
Copy constructor. More... | |
![]() | |
SafeReferenceable (Resource *ref) | |
Constructor. More... | |
SafeReferenceable (SafeReferenceable< Resource > &&other) | |
Move constructor. More... | |
SafeReferenceable & | operator= (SafeReferenceable< Resource > &&other) |
Move assignment operator. More... | |
~SafeReferenceable () | |
Protected destructor. More... | |
Protected Attributes | |
std::unique_ptr< btCollisionShape > | m_shape |
Shape data. More... | |
Friends | |
class | RigidBody |
class | PhantomBody |
class | CompoundShape |
class | Collider |
Definition at line 38 of file CollisionShape.hpp.
|
protected |
Constructor.
name | Name of the resource. This must be the file path if this resource is loaded from a file. |
|
overridepure virtual |
Virtual destructor.
glm::vec3 jop::CollisionShape::getLocalScale | ( | ) | const |
Get the current local scaling.
float jop::CollisionShape::getMargin | ( | ) | const |
Get the margin of this shape.
void jop::CollisionShape::setLocalScale | ( | const glm::vec3 & | scale | ) |
Set the local scaling.
This will scale the collision shape itself, but changes won't be seen in colliders until Collider::updateWorldBounds() is called on each one.
The | new scale to set |
void jop::CollisionShape::setMargin | ( | const float | margin | ) |
Set the margin of this shape.
Usually you can leave this at the default.
margin | The margin to set |
|
friend |
Definition at line 47 of file CollisionShape.hpp.
|
friend |
Definition at line 46 of file CollisionShape.hpp.
|
friend |
Definition at line 45 of file CollisionShape.hpp.
|
friend |
Definition at line 44 of file CollisionShape.hpp.
|
protected |
Shape data.
Definition at line 94 of file CollisionShape.hpp.