mirror of
https://github.com/barkeser2002/flower.git
synced 2026-09-25 19:36:20 +03:00
49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
#include "terrain.h"
|
|
|
|
namespace engine
|
|
{
|
|
TerrainComponent::~TerrainComponent()
|
|
{
|
|
getContext()->waitDeviceIdle();
|
|
}
|
|
|
|
bool TerrainComponent::changeSetting(const TerrainSetting& in)
|
|
{
|
|
if (in != m_setting)
|
|
{
|
|
m_setting = in;
|
|
markDirty();
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
uint32_t TerrainComponent::getHeightfieldWidth() const
|
|
{
|
|
if (m_renderContext.heightFieldImage)
|
|
{
|
|
return m_renderContext.heightFieldImage->getImage().getExtent().width;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
uint32_t TerrainComponent::getHeightfieldHeight() const
|
|
{
|
|
if (m_renderContext.heightFieldImage)
|
|
{
|
|
return m_renderContext.heightFieldImage->getImage().getExtent().height;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
VulkanImage& TerrainComponent::getHeightfiledImage()
|
|
{
|
|
if(m_renderContext.heightFieldImage) return m_renderContext.heightFieldImage->getImage();
|
|
|
|
|
|
return getContext()->getEngineTextureTranslucent()->getImage();
|
|
}
|
|
|
|
}
|