107 int GetAccessSide(
unsigned int triangle_id,
unsigned char side)
const;
115 const Ogre::Vector3&
GetA(
unsigned int triangle_id)
const;
123 const Ogre::Vector3&
GetB(
unsigned int triangle_id)
const;
131 const Ogre::Vector3&
GetC(
unsigned int triangle_id)
const;
154 bool IsLocked(
unsigned int triangle_id)
const;
A walkmesh.
Definition: Walkmesh.h:68
void AddTriangle(const WalkmeshTriangle &triangle)
Adds a triangle to the walkmesh.
Definition: Walkmesh.cpp:55
bool IsLocked(unsigned int triangle_id) const
Checks if a triangle is locked.
Definition: Walkmesh.cpp:103
Walkmesh()
Constructor.
Definition: Walkmesh.cpp:26
void UpdateDebug()
Updates the walkmesh with debug information.
Definition: Walkmesh.cpp:31
const Ogre::Vector3 & GetB(unsigned int triangle_id) const
Retrieves the second side of a triangle.
Definition: Walkmesh.cpp:77
virtual ~Walkmesh()
Destructor.
Definition: Walkmesh.cpp:28
void LockWalkmesh(unsigned int triangle_id, bool lock)
Locks or unlocks a triangle.
Definition: Walkmesh.cpp:95
int GetAccessSide(unsigned int triangle_id, unsigned char side) const
Checks which other triangle is accessed from one side of a triangle.
Definition: Walkmesh.cpp:57
void Clear()
Deletes all the triangles in the walkmesh.
Definition: Walkmesh.cpp:53
const Ogre::Vector3 & GetC(unsigned int triangle_id) const
Retrieves the third side of a triangle.
Definition: Walkmesh.cpp:85
int GetNumberOfTriangles() const
Counts the triangles in the walkmesh.
Definition: Walkmesh.cpp:93
const Ogre::Vector3 & GetA(unsigned int triangle_id) const
Retrieves the first side of a triangle.
Definition: Walkmesh.cpp:69
virtual void load(const VGears::WalkmeshFilePtr &walkmesh)
Loads a walkmesh from a file.
Definition: Walkmesh.cpp:111
std::vector< WalkmeshTriangle > triangles_
The list of triangles.
Definition: Walkmesh.h:168
Definition: FF7NameLookup.h:24
Ogre::SharedPtr< class WalkmeshFile > WalkmeshFilePtr
Definition: Walkmesh.h:62
A triangle of a walkmesh.
Definition: Walkmesh.h:24
WalkmeshTriangle()
Constructor.
Definition: Walkmesh.h:29
Ogre::Vector3 b
A side of the triangle.
Definition: Walkmesh.h:43
Ogre::Vector3 c
A side of the triangle.
Definition: Walkmesh.h:48
Ogre::Vector3 a
A side of the triangle.
Definition: Walkmesh.h:38
int access_side[3]
Definition: Walkmesh.h:53
bool locked
Indicates if the triangle is locked (if it's walkable).
Definition: Walkmesh.h:58