载入中...
搜索中...
未找到
eve::procgen::TerrainCollisionMaskStack类 参考

Own an ordered Pcg-style collision-mask stack made from caller-baked scalar rasters. Geometry queries and cache invalidation remain with the caller; every added raster is copied and no scene object, callback, renderer resource, clock or RNG survives a call. 更多...

#include <TerrainCollisionMask.h>

类

struct  Impl
 

Public 成员函数

 TerrainCollisionMaskStack ()
 Terrain collision mask stack.
 
 ~TerrainCollisionMaskStack ()
 Terrain collision mask stack.
 
 TerrainCollisionMaskStack (TerrainCollisionMaskStack &&) noexcept
 Terrain collision mask stack.
 
TerrainCollisionMaskStack & operator= (TerrainCollisionMaskStack &&) noexcept
 Operator =.
 
 TerrainCollisionMaskStack (const TerrainCollisionMaskStack &)=delete
 
TerrainCollisionMaskStack & operator= (const TerrainCollisionMaskStack &)=delete
 
Result< int > addLayer (const Heightmap &mask, TerrainCollisionMaskType type, bool active, bool invert)
 Copy one finite baked mask and append its active/invert metadata.
 
void clear ()
 Remove every owned layer.
 
int getLayerCount () const noexcept
 Return retained layer count, including inactive layers.
 
Result< int > apply (Heightmap &target, const Heightmap &input, const Heightmap &curve, TerrainMaskBlend mode) const
 Combine active layers, apply a strength curve, then blend with input atomically. Target and input share dimensions; layer resolutions may differ and use Clamp/Bilinear sampling.
 

详细描述

Own an ordered Pcg-style collision-mask stack made from caller-baked scalar rasters. Geometry queries and cache invalidation remain with the caller; every added raster is copied and no scene object, callback, renderer resource, clock or RNG survives a call.

在文件 TerrainCollisionMask.h 第 19 行定义.

构造及析构函数说明

◆ TerrainCollisionMaskStack() [1/3]

eve::procgen::TerrainCollisionMaskStack::TerrainCollisionMaskStack ( )

Terrain collision mask stack.

在文件 TerrainCollisionMask.cpp 第 23 行定义.

◆ ~TerrainCollisionMaskStack()

eve::procgen::TerrainCollisionMaskStack::~TerrainCollisionMaskStack ( )
default

Terrain collision mask stack.

◆ TerrainCollisionMaskStack() [2/3]

eve::procgen::TerrainCollisionMaskStack::TerrainCollisionMaskStack ( TerrainCollisionMaskStack &&  )
defaultnoexcept

Terrain collision mask stack.

◆ TerrainCollisionMaskStack() [3/3]

eve::procgen::TerrainCollisionMaskStack::TerrainCollisionMaskStack ( const TerrainCollisionMaskStack &  )
delete

成员函数说明

◆ addLayer()

Result< int > eve::procgen::TerrainCollisionMaskStack::addLayer ( const Heightmap &  mask,
TerrainCollisionMaskType  type,
bool  active,
bool  invert 
)

◆ apply()

Result< int > eve::procgen::TerrainCollisionMaskStack::apply ( Heightmap &  target,
const Heightmap &  input,
const Heightmap &  curve,
TerrainMaskBlend  mode 
) const

◆ clear()

void eve::procgen::TerrainCollisionMaskStack::clear ( )

Remove every owned layer.

在文件 TerrainCollisionMask.cpp 第 39 行定义.

◆ getLayerCount()

int eve::procgen::TerrainCollisionMaskStack::getLayerCount ( ) const
noexcept

Return retained layer count, including inactive layers.

在文件 TerrainCollisionMask.cpp 第 43 行定义.

◆ operator=() [1/2]

TerrainCollisionMaskStack & eve::procgen::TerrainCollisionMaskStack::operator= ( const TerrainCollisionMaskStack &  )
delete

◆ operator=() [2/2]

TerrainCollisionMaskStack & eve::procgen::TerrainCollisionMaskStack::operator= ( TerrainCollisionMaskStack &&  )
defaultnoexcept

Operator =.


该类的文档由以下文件生成: