123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef RENDERER_FOG_H
- #define RENDERER_FOG_H
- #include "servers/rendering_server.h"
- class RendererFog {
- public:
- virtual ~RendererFog() {}
-
- virtual RID fog_volume_allocate() = 0;
- virtual void fog_volume_initialize(RID p_rid) = 0;
- virtual void fog_volume_free(RID p_rid) = 0;
- virtual void fog_volume_set_shape(RID p_fog_volume, RS::FogVolumeShape p_shape) = 0;
- virtual void fog_volume_set_size(RID p_fog_volume, const Vector3 &p_size) = 0;
- virtual void fog_volume_set_material(RID p_fog_volume, RID p_material) = 0;
- virtual AABB fog_volume_get_aabb(RID p_fog_volume) const = 0;
- virtual RS::FogVolumeShape fog_volume_get_shape(RID p_fog_volume) const = 0;
- };
- #endif
|