ImageRegionTilesObserverInterface Class Reference

#include <imageregionobserver_helpers.h>

Inheritance diagram for ImageRegionTilesObserverInterface:

详细描述

This interface extends the notifiers about regional image changes with accessors to the tile-based tracking data structure.

Classes

struct   DirtyState

公共成员函数

MAXON_METHOD Result < void >  Init ( Int tileSize)
MAXON_METHOD Result < void >  GetAndResetDirtyState ( DirtyState &dirtyState)

私有成员函数

  MAXON_INTERFACE ( ImageRegionTilesObserverInterface , MAXON_REFERENCE_NORMAL , "net.maxon.nodes.interface.imageregionobserver.tiles")

成员函数文档编制

◆  MAXON_INTERFACE()

MAXON_INTERFACE ( ImageRegionTilesObserverInterface   ,
MAXON_REFERENCE_NORMAL   ,
"net.maxon.nodes.interface.imageregionobserver.tiles"   
)
private

◆  Init()

MAXON_METHOD Result <void> Init ( Int   tileSize )

Initializes the tile-based change tracking data structure. Each tile contains an AABB. The number of tiles is determined as numTiles = ceil(imageWidth / tileSize) * ceil(imageHeight / tileSize). We recommend reasonable power-of-two values such as 64, 128, 256, 512 or 1024.

参数
[in] tileSize The size of a tile in pixels.
返回
OK on success.

◆  GetAndResetDirtyState()

MAXON_METHOD Result <void> GetAndResetDirtyState ( DirtyState dirtyState )

Returns and resets the accumulated region changes in form of a set of non-overlapping tiles.

参数
[out] dirtyState The state to overwrite.
返回
OK on success.