Blender V5.0
image_sky.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#include "scene/image.h"
6
8
9class SkyLoader : public ImageLoader {
10 private:
11 bool multiple_scattering;
12 float sun_elevation;
13 float altitude;
14 float air_density;
15 float aerosol_density;
16 float ozone_density;
17
18 public:
19 SkyLoader(const bool multiple_scattering,
20 const float sun_elevation,
21 const float altitude,
22 const float air_density,
23 const float aerosol_density,
24 const float ozone_density);
25 ~SkyLoader() override;
26
27 bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override;
28
29 bool load_pixels(const ImageMetaData &metadata,
30 void *pixels,
31 const size_t /*pixels_size*/,
32 const bool /*associate_alpha*/) override;
33
34 string name() const override;
35
36 bool equals(const ImageLoader & /*other*/) const override;
37};
38
bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override
Definition image_sky.cpp:28
bool equals(const ImageLoader &) const override
Definition image_sky.cpp:78
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t, const bool) override
Definition image_sky.cpp:38
~SkyLoader() override
SkyLoader(const bool multiple_scattering, const float sun_elevation, const float altitude, const float air_density, const float aerosol_density, const float ozone_density)
Definition image_sky.cpp:11
string name() const override
Definition image_sky.cpp:73
#define CCL_NAMESPACE_END