| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #include "FactoryCraftModel.h"
- #include <Shader.h>
- #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;
- }
|