DDraceNetwork Documentation
Loading...
Searching...
No Matches
CQuadArt Class Reference

#include <quadart.h>

Collaboration diagram for CQuadArt:
[legend]

Public Member Functions

 CQuadArt (CQuadArtParameters Parameters, CImageInfo &&Img)
 ~CQuadArt ()
bool Create (std::shared_ptr< CLayerQuads > &pQuadLayer)

Private Member Functions

ivec2 GetOptimizedQuadSize (const ColorRGBA &Pixel, const ivec2 &Pos)
void MarkPixelAsVisited (const ivec2 &Pos, const ivec2 &Size)
size_t FindSuperPixelSize (const ColorRGBA &Pixel, const ivec2 &Pos, size_t CurrentSize)
ColorRGBA GetPixelClamped (const ivec2 &Pos) const
bool IsPixelOptimizable (const ivec2 &Pos, const ColorRGBA &Pixel) const
CQuad CreateNewQuad (const vec2 &Pos, const ivec2 &Size, const ColorRGBA &Color) const

Private Attributes

CQuadArtParameters m_Parameters
CImageInfo m_Img
std::vector< bool > m_vVisitedPixels

Constructor & Destructor Documentation

◆ CQuadArt()

CQuadArt::CQuadArt ( CQuadArtParameters Parameters,
CImageInfo && Img )

◆ ~CQuadArt()

CQuadArt::~CQuadArt ( )

Member Function Documentation

◆ Create()

bool CQuadArt::Create ( std::shared_ptr< CLayerQuads > & pQuadLayer)

◆ CreateNewQuad()

CQuad CQuadArt::CreateNewQuad ( const vec2 & Pos,
const ivec2 & Size,
const ColorRGBA & Color ) const
private

◆ FindSuperPixelSize()

size_t CQuadArt::FindSuperPixelSize ( const ColorRGBA & Pixel,
const ivec2 & Pos,
size_t CurrentSize )
private

◆ GetOptimizedQuadSize()

ivec2 CQuadArt::GetOptimizedQuadSize ( const ColorRGBA & Pixel,
const ivec2 & Pos )
private

◆ GetPixelClamped()

ColorRGBA CQuadArt::GetPixelClamped ( const ivec2 & Pos) const
private

◆ IsPixelOptimizable()

bool CQuadArt::IsPixelOptimizable ( const ivec2 & Pos,
const ColorRGBA & Pixel ) const
private

◆ MarkPixelAsVisited()

void CQuadArt::MarkPixelAsVisited ( const ivec2 & Pos,
const ivec2 & Size )
private

Member Data Documentation

◆ m_Img

CImageInfo CQuadArt::m_Img
private

◆ m_Parameters

CQuadArtParameters CQuadArt::m_Parameters
private

◆ m_vVisitedPixels

std::vector<bool> CQuadArt::m_vVisitedPixels
private

The documentation for this class was generated from the following files: