Blender V4.5
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 float sun_elevation;
12 float altitude;
13 float air_density;
14 float dust_density;
15 float ozone_density;
16
17 public:
18 SkyLoader(const float sun_elevation,
19 const float altitude,
20 const float air_density,
21 const float dust_density,
22 float ozone_density);
23 ~SkyLoader() override;
24
25 bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override;
26
27 bool load_pixels(const ImageMetaData &metadata,
28 void *pixels,
29 const size_t /*pixels_size*/,
30 const bool /*associate_alpha*/) override;
31
32 string name() const override;
33
34 bool equals(const ImageLoader & /*other*/) const override;
35};
36
bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override
Definition image_sky.cpp:28
bool equals(const ImageLoader &) const override
Definition image_sky.cpp:74
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t, const bool) override
Definition image_sky.cpp:39
~SkyLoader() override
string name() const override
Definition image_sky.cpp:69
SkyLoader(const float sun_elevation, const float altitude, const float air_density, const float dust_density, float ozone_density)
Definition image_sky.cpp:13
#define CCL_NAMESPACE_END