Navigation
API > API/Plugins > API/Plugins/Water
References
| Module | Water |
| Header | /Engine/Plugins/Experimental/Water/Source/Runtime/Public/WaterQuadTree.h |
| Include | #include "WaterQuadTree.h" |
Syntax
struct FWaterQuadTree
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddFarMesh
(
const UMaterialInterface* InFarMeshMaterial, |
Add an automatically generated mesh (8 quads) skirt around InInnerRegion which extends out InFarDistanceMeshExtent, is placed at Z value InFarDistanceMeshHeight and is rendered using InFarMeshMaterial | |
| void | Add Lake by giving a closed spline that represents the lake | ||
| void | Add Ocean by giving a closed spline that represents the land mass for this ocean. | ||
| void | AddWaterBodyRasterInfo
(
const FWaterBodyQuadTreeRasterInfo& InWaterBodyRasterInfo |
||
| uint32 | AddWaterBodyRenderData
(
const FWaterBodyRenderData& InWaterBodyRenderData |
Add water body render data to this tree. | |
| void | AddWaterTilesInsideBounds
(
const FBox& InBounds, |
Add tiles that intersect InBounds recursively from the root node. | |
| void | Assign an index to each material | ||
| void | BuildWaterTileInstanceData
(
const FTraversalDesc& InTraversalDesc, |
Build the instance data needed to render the water tiles from a given point of view. | |
| TArray< FBoxSphereBounds > | ComputeNodeBounds
(
int32 MaxNumBounds, |
||
| uint32 | Total memory dynamically allocated by this object | ||
| FBox | GetBounds () |
Get bounds of the root node if there is one, otherwise some default box | |
| FBox | Get bounds of the root node if there is one (including far mesh), otherwise some default box | ||
| float | GetLeafSize () |
Get cached leaf world size of one side of the tile (same applies for X and Y) | |
| float | GetLODDistance
(
int32 InLODLevel, |
Calculate the world distance to a LOD | |
| int32 | Number of maximum leaf nodes on one side, same applies for X and Y. | ||
| int32 | GetNodeCount () |
Total node count in the tree, including inner nodes, root node and leaf nodes | |
| FIntPoint | |||
| FBox2D | Return the 2D region containing water tiles. Tiles can not be generated outside of this region | ||
| int32 | GetTreeDepth () |
Max depth of the tree | |
| const TArray< FWaterBodyQuadTreeRasterInfo > & | |||
| const TArray< FWaterBodyRenderData > & | |||
| const TArray< FMaterialRenderProxy * > & | |||
| void | Initialize the tree. | ||
| bool | |||
| bool | QueryInterpolatedTileBaseHeightAtLocation
(
const FVector2D& InWorldLocationXY, |
Bilinear interpolation between four neighboring base height samples around InWorldLocationXY. | |
| bool | QueryTileBaseHeightAtLocation
(
const FVector2D& InWorldLocationXY, |
Walks down the tree and returns the tile height at InWorldLocationXY in OutWorldHeight. | |
| bool | QueryTileBoundsAtLocation
(
const FVector2D& InWorldLocationXY, |
Walks down the tree and returns the tile bounds at InWorldLocationXY in OutWorldBounds. | |
| void | Unlock
(
bool bPruneRedundantNodes |
Unlock to make it read-only. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FStagingInstanceData | |||
| FTraversalDesc | Output of the quadtree when asking to traverse it for visible water tiles | ||
| FTraversalOutput | Output of the quadtree when asking to traverse it for visible water tiles |
Enums
| Type | Name | Description | |
|---|---|---|---|
| API/Plugins/Water/FWaterQuadTree_1 |
Constants
| Name | Description |
|---|---|
| NumStreams |