2 #include "TerrainTile.h" 3 #include "BaseObject.h" 30 virtual void Cleanup();
156 CTerrainTile* CreateTileByRect(
float fAbsoluteX,
float fAbsoluteY,
float fPtWidth,
float fPtHeight);
158 CTerrainTile* CreateTileByPoint(
float fAbsoluteX,
float fAbsoluteY);
162 map<string, CBaseObject*> m_globalMeshNameMapping;
165 float m_fSmallestTileRadius;
CTerrainTile * GetTileByRect(float fAbsoluteX, float fAbsoluteY, float fPtWidth, float fPtHeight)
get existing smallest tile that contains the given rect
Definition: TerrainTileRoot.cpp:123
Offset along positive x and negative y axes.
Definition: TerrainTileRoot.h:44
bool DetachObject(CBaseObject *pObject)
detach the object from the tile or its sub tiles.
Definition: TerrainTileRoot.cpp:362
different physics engine has different winding order.
Definition: EventBinding.h:32
CTerrainTile * AttachGlobalObject(CBaseObject *obj)
the object will be attached to the root tile as solid object.
Definition: TerrainTileRoot.cpp:273
the root of the quad-tree terrain tiles.
Definition: TerrainTileRoot.h:11
CBaseObject * GetObjectByViewBox(const CShapeAABB &viewbox)
get an object(usually a static mesh object) by a given view box.
Definition: TerrainTileRoot.cpp:484
DIRECTION
These values are used by Terrain TILE.
Definition: TerrainTileRoot.h:37
Offset along negative x axis.
Definition: TerrainTileRoot.h:46
No offset.
Definition: TerrainTileRoot.h:48
Offset along negative x and y axes.
Definition: TerrainTileRoot.h:40
Standard 3-dimensional vector.
Definition: ParaVector3.h:16
CTerrainTile * GetAdjacentTile(CTerrainTile *pTile, DIRECTION nDirection)
get any of the 9 adjacent tile of pTile.
Definition: TerrainTileRoot.cpp:231
CBaseObject * GetLocalObject(const string &sName, const Vector3 &vPos, DWORD dwFlag=3)
Get an object.
Definition: TerrainTileRoot.cpp:461
virtual const char * GetAttributeClassName()
a static string, describing the attribute class object's name
Definition: TerrainTileRoot.h:20
CTerrainTile * AttachLocalObject(CBaseObject *obj)
attach object to the proper tile that tells most exactly where it is if the object is already in the ...
Definition: TerrainTileRoot.cpp:297
virtual int GetChildAttributeObjectCount(int nColumnIndex=0)
get the number of child objects (row count) in the given column.
Definition: TerrainTileRoot.cpp:584
AABB-related code.
Definition: ShapeAABB.h:11
a tile in the latticed terrain class
Definition: TerrainTile.h:21
virtual IAttributeFields * GetChildAttributeObject(const std::string &sName)
get attribute by child object.
Definition: TerrainTileRoot.cpp:574
CBaseObject * GetGlobalObject(const string &sName)
get the global object by its name.
Definition: TerrainTileRoot.cpp:469
Offset along positive x axis.
Definition: TerrainTileRoot.h:50
A common interface for all classes implementing IAttributeFields By implementing this class's virtual...
Definition: IAttributeFields.h:59
Offset along negative x and positive y axes.
Definition: TerrainTileRoot.h:52
void ResetTerrain(float fRadius, int nDepth)
Reset Terrain.
Definition: TerrainTileRoot.cpp:259
Offset along positive x and y axes.
Definition: TerrainTileRoot.h:56
Offset along negative y axis.
Definition: TerrainTileRoot.h:42
Placeholder for uninitialized and maximum values.
Definition: TerrainTileRoot.h:58
Defines the base class of all scene elements:CBaseObject for Parallel World Engine.
Definition: BaseObject.h:230
CTerrainTile * GetTileByPoint(float fAbsoluteX, float fAbsoluteY)
get existing smallest tile that contains the given point
Definition: TerrainTileRoot.cpp:209
virtual int GetChildAttributeColumnCount()
we support multi-dimensional child object.
Definition: TerrainTileRoot.cpp:589
Offset along the positive y axis.
Definition: TerrainTileRoot.h:54
virtual int GetAttributeClassID()
attribute class ID should be identical, unless one knows how overriding rules work.
Definition: TerrainTileRoot.h:18