Blender V4.3
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(float sun_elevation,
19 float altitude,
20 float air_density,
21 float dust_density,
22 float ozone_density);
23 ~SkyLoader();
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:31
bool equals(const ImageLoader &) const override
Definition image_sky.cpp:77
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t, const bool) override
Definition image_sky.cpp:42
string name() const override
Definition image_sky.cpp:72
SkyLoader(float sun_elevation, float altitude, float air_density, float dust_density, float ozone_density)
Definition image_sky.cpp:16
#define CCL_NAMESPACE_END