Public Member Functions | |
virtual MCCOMErr MCCOMAPI | QueryInterface (const MCIID &riid, void **ppvObj) |
virtual uint32 MCCOMAPI | AddRef () |
virtual void MCCOMAPI | Shuffle () |
virtual void MCCOMAPI | Filter (TMCArray< real > &heightField, TVector2 &heightBound, const TIndex2 &size, const TVector2 &cellSize) |
virtual boolean MCCOMAPI | CanBuildPreview () |
virtual uint32 MCCOMAPI TBasicTerrainFilter::AddRef | ( | ) | [inline, virtual] |
Increments the reference count of the object
Reimplemented from TBasicDataExchanger.
virtual boolean MCCOMAPI TBasicTerrainFilter::CanBuildPreview | ( | ) | [inline, virtual] |
Returns true if the filter is able to make a preview of the final map working on a smaller map
Implements I3DExTerrainFilter.
virtual void MCCOMAPI TBasicTerrainFilter::Filter | ( | TMCArray< real > & | heightField, | |
TVector2 & | heightBound, | |||
const TIndex2 & | size, | |||
const TVector2 & | cellSize | |||
) | [inline, virtual] |
Filter the height field. This is where the real work is done.
heightField | Array of real that defines the height field. | |
heightBound | Height min and max of the terrain (must be updated by this function if the height bounds changed) | |
size | size of the array | |
cellSize | size of a cell of the grid |
Implements I3DExTerrainFilter.
virtual MCCOMErr MCCOMAPI TBasicTerrainFilter::QueryInterface | ( | const MCIID & | riid, | |
void ** | ppvObj | |||
) | [virtual] |
Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.
riid | GUID of the interface | |
ppvObj | A pointer to the pointer being returned. |
Reimplemented from TBasicDataExchanger.
virtual void MCCOMAPI TBasicTerrainFilter::Shuffle | ( | ) | [inline, virtual] |
Should change the seed of the random generator used by this filter (if the filter has a random component).
Implements I3DExTerrainFilter.