Blender V4.3
scene/bake.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#ifndef __BAKE_H__
6#define __BAKE_H__
7
8#include "device/device.h"
9#include "scene/scene.h"
10
11#include "util/progress.h"
12#include "util/vector.h"
13
15
17 public:
20
21 void set(Scene *scene, const std::string &object_name);
22 bool get_baking() const;
23
24 void set_use_camera(bool use_camera);
25
26 void set_use_seed(bool use_seed);
27 bool get_use_seed() const;
28
29 void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress);
30 void device_free(Device *device, DeviceScene *dscene);
31
32 void tag_update();
33
34 bool need_update() const;
35
36 private:
37 bool need_update_;
38 std::string object_name;
39 bool use_camera_;
40 bool use_seed_;
41};
42
44
45#endif /* __BAKE_H__ */
void set_use_camera(bool use_camera)
Definition bake.cpp:41
~BakeManager()
Definition bake.cpp:23
BakeManager()
Definition bake.cpp:17
void set_use_seed(bool use_seed)
Definition bake.cpp:49
bool need_update() const
Definition bake.cpp:105
void set(Scene *scene, const std::string &object_name)
Definition bake.cpp:30
bool get_use_seed() const
Definition bake.cpp:54
void device_free(Device *device, DeviceScene *dscene)
Definition bake.cpp:98
bool get_baking() const
Definition bake.cpp:25
void tag_update()
Definition bake.cpp:100
void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
Definition bake.cpp:59
#define CCL_NAMESPACE_END