#include "FactoryCraftModel.h" #include #include "CustomDX12API.h" #include "Globals.h" #include "World.h" FactoryCraftModel::FactoryCraftModel() : Model3D() { memset(lightBufferData, -1, 6); lightBuffer = uiFactory.initParam.bildschirm->zGraphicsApi() ->createStructuredBuffer(1); lightBuffer->setLength(6); lightBuffer->setData(lightBufferData, 1); destroyedState = 0; } FactoryCraftModel::~FactoryCraftModel() { if (lightBuffer) lightBuffer->release(); } struct TexturEffect { bool enabled; float percentage; }; void FactoryCraftModel::setLightBuffer(unsigned char light[6]) { memcpy(lightBufferData, light, 6); lightBuffer->setChanged(); } Framework::DXBuffer* FactoryCraftModel::zLightBuffer() const { return lightBuffer; } void FactoryCraftModel::setDestroyedState(float percentage) { destroyedState = percentage; } float FactoryCraftModel::getEffectPercentage() { return destroyedState; }