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