FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
BakedFieldTexture.h
1#pragma once
2#ifdef FH_VISUALIZATION
3
9# include "ScalarFieldBake.h"
10
11# include <OgreTexture.h>
12
13namespace visual
14{
15
35class BakedFieldTexture
36{
37public:
46 BakedFieldTexture(const util::BakedField& baked, bool dynamic);
47
53 bool Upload(const util::BakedField& baked);
54
56 ~BakedFieldTexture();
57
58 BakedFieldTexture(const BakedFieldTexture&) = delete;
59 BakedFieldTexture& operator=(const BakedFieldTexture&) = delete;
60
64 [[nodiscard]] const Ogre::TexturePtr& ValueTexture() const { return m_valueTexture; }
65
69 [[nodiscard]] const Ogre::TexturePtr& MaskTexture() const { return m_maskTexture; }
70
71private:
72 Ogre::TexturePtr m_valueTexture;
73 Ogre::TexturePtr m_maskTexture;
74 int m_counts[3];
75};
76
77} // namespace visual
78#endif // FH_VISUALIZATION
Visualization utilities.
Definition EnvironmentSettings.h:18
A scalar field evaluated over a SamplingBox and encoded to 16-bit codes.
Definition ScalarFieldBake.h:52