Jopnal Engine  alpha 0.4
Simple Component Based 2D/3D Game Engine
Classes | Public Member Functions | List of all members
jop::TerrainShape Class Reference

#include <TerrainShape.hpp>

Inheritance diagram for jop::TerrainShape:
jop::CollisionShape jop::Resource jop::SafeReferenceable< Resource > jop::SerializeInfo

Classes

struct  RayInfo
 

Public Member Functions

 TerrainShape (const std::string &name)
 Constructor. More...
 
 ~TerrainShape () override
 Destructor. More...
 
bool load (const std::vector< glm::vec3 > &points)
 Load this shape. More...
 
bool load (const std::vector< glm::vec3 > &points, const std::vector< unsigned int > &indices)
 Load this shape. More...
 
RayInfo checkRay (const glm::vec3 &start, const glm::vec3 &ray) const
 Perform a ray cast on this terrain shape. More...
 
- Public Member Functions inherited from jop::CollisionShape
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...
 
- Public Member Functions inherited from jop::Resource
 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...
 
- Public Member Functions inherited from jop::SafeReferenceable< Resource >
WeakReference< ResourcegetReference () const
 Get a weak reference to the bound object. More...
 
- Public Member Functions inherited from jop::SerializeInfo
 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
 

Additional Inherited Members

- Protected Member Functions inherited from jop::CollisionShape
 CollisionShape (const std::string &name)
 Constructor. More...
 
- Protected Member Functions inherited from jop::Resource
 Resource (const Resource &other, const std::string &newName)
 Copy constructor. More...
 
- Protected Member Functions inherited from jop::SafeReferenceable< Resource >
 SafeReferenceable (Resource *ref)
 Constructor. More...
 
 SafeReferenceable (SafeReferenceable< Resource > &&other)
 Move constructor. More...
 
SafeReferenceableoperator= (SafeReferenceable< Resource > &&other)
 Move assignment operator. More...
 
 ~SafeReferenceable ()
 Protected destructor. More...
 
- Protected Attributes inherited from jop::CollisionShape
std::unique_ptr< btCollisionShape > m_shape
 Shape data. More...
 

Detailed Description

Definition at line 39 of file TerrainShape.hpp.

Constructor & Destructor Documentation

jop::TerrainShape::TerrainShape ( const std::string &  name)

Constructor.

Parameters
nameName of the resource
jop::TerrainShape::~TerrainShape ( )
override

Destructor.

Member Function Documentation

RayInfo jop::TerrainShape::checkRay ( const glm::vec3 &  start,
const glm::vec3 &  ray 
) const

Perform a ray cast on this terrain shape.

Parameters
startStart ray position
rayRay to cast from start
Returns
Ray cast info
bool jop::TerrainShape::load ( const std::vector< glm::vec3 > &  points)

Load this shape.

Parameters
pointsTerrain points, must be triangles
Returns
True if successful
bool jop::TerrainShape::load ( const std::vector< glm::vec3 > &  points,
const std::vector< unsigned int > &  indices 
)

Load this shape.

Parameters
pointsTerrain mesh points
indicesThe indices
Returns
True if successful

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