24#ifndef _GEMALUA_SPATIALINDEX_H_
25#define _GEMALUA_SPATIALINDEX_H_
42 virtual const char*
typeName()
const {
return "spatialIndex"; }
53 int id (lua_State* L);
54 int hasCapability (lua_State* L);
55 int closestNode (lua_State* L);
56 int closestNodes (lua_State* L);
57 int closestNodesInRadius (lua_State* L);
58 int containingCell (lua_State* L);
59 int closestGaussPoint (lua_State* L);
60 int closestGaussPoints (lua_State* L);
61 int closestGaussPointsInRadius(lua_State* L);
A proxy class to export object methods to the Lua environment.
Definition gmLuaObject.h:36
virtual void fillMetatable(lua_State *L, int index)=0
Function called by populateMetatable() to fill the metatable with exported methods by derived classes...
A proxy class to export GmSpatialIndex methods to the Lua environment.
Definition gmLuaSpatialIndex.h:35
virtual const char * typeName() const
Returns the object type as will be stored in the object metatable.
Definition gmLuaSpatialIndex.h:42
GmSpatialIndex * index() const
Returns the wrapped spatial index.
Definition gmLuaSpatialIndex.h:50
GmSpatialIndex * _si
The spatial index 'wrapped' by this proxy object.
Definition gmLuaSpatialIndex.h:64
virtual void * getClassMetatableID()
Returns an unique identifier to identify an user object as a GmLuaSpatialIndex object.
Definition gmLuaSpatialIndex.h:47
bool _newIndex
Is thos a new spatial index whose ownership belongs to the proxy?
Definition gmLuaSpatialIndex.h:65
Declaration of the GmLuaObject class.