Blender
V5.0
intern
cycles
blender
object_cull.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
#pragma once
6
7
#include "
blender/sync.h
"
8
#include "
util/types.h
"
9
10
CCL_NAMESPACE_BEGIN
11
12
class
Scene
;
13
14
class
BlenderObjectCulling
{
15
public
:
16
BlenderObjectCulling
(
Scene
*scene, BL::Scene &b_scene);
17
18
void
init_object
(
Scene
*scene, BL::Object &b_ob);
19
bool
test
(
Scene
*scene, BL::Object &b_ob,
Transform
&tfm);
20
21
private
:
22
bool
test_camera(
Scene
*scene,
const
float3
bb[8]);
23
bool
test_distance(
Scene
*scene,
const
float3
bb[8]);
24
25
bool
use_scene_camera_cull_;
26
bool
use_camera_cull_;
27
float
camera_cull_margin_;
28
bool
use_scene_distance_cull_;
29
bool
use_distance_cull_;
30
float
distance_cull_margin_;
31
};
32
33
CCL_NAMESPACE_END
BlenderObjectCulling::BlenderObjectCulling
BlenderObjectCulling(Scene *scene, BL::Scene &b_scene)
Definition
object_cull.cpp:14
BlenderObjectCulling::init_object
void init_object(Scene *scene, BL::Object &b_ob)
Definition
object_cull.cpp:42
BlenderObjectCulling::test
bool test(Scene *scene, BL::Object &b_ob, Transform &tfm)
Definition
object_cull.cpp:59
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
CCL_NAMESPACE_BEGIN
Definition
python.cpp:37
Scene
Definition
DNA_scene_types.h:2120
Transform
Definition
transform.h:22
float3
Definition
sky_math.h:135
sync.h
types.h
Generated on
for Blender by
doxygen
1.16.1