Blender V4.5
BlenderContext.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "BKE_context.hh"
12#include "BKE_main.hh"
13#include "BLI_linklist.h"
14#include "BlenderTypes.h"
15#include "DEG_depsgraph.hh"
17#include "DNA_layer_types.h"
18#include "DNA_object_types.h"
19
22
23bool bc_is_in_Export_set(LinkNode *export_set,
24 Object *ob,
25 const Scene *scene,
26 ViewLayer *view_layer);
27bool bc_is_base_node(LinkNode *export_set, Object *ob, const Scene *scene, ViewLayer *view_layer);
35 Object *ob,
36 const Scene *scene,
37 ViewLayer *view_layer);
38int bc_is_marked(Object *ob);
39void bc_remove_mark(Object *ob);
40void bc_set_mark(Object *ob);
41
43 private:
44 bContext *context;
45 Depsgraph *depsgraph;
46 Scene *scene;
47 ViewLayer *view_layer;
48 Main *main;
49
50 public:
53 Depsgraph *get_depsgraph();
58 Main *get_main();
59};
static const BC_global_forward_axis BC_DEFAULT_FORWARD
bool bc_is_base_node(LinkNode *export_set, Object *ob, const Scene *scene, ViewLayer *view_layer)
void bc_remove_mark(Object *ob)
Object * bc_get_highest_exported_ancestor_or_self(LinkNode *export_set, Object *ob, const Scene *scene, ViewLayer *view_layer)
bool bc_is_in_Export_set(LinkNode *export_set, Object *ob, const Scene *scene, ViewLayer *view_layer)
int bc_is_marked(Object *ob)
static const BC_global_up_axis BC_DEFAULT_UP
void bc_set_mark(Object *ob)
BC_global_up_axis
@ BC_GLOBAL_UP_Z
BC_global_forward_axis
@ BC_GLOBAL_FORWARD_Y
Object is a sort of wrapper for general info.
#define C
Definition RandGen.cpp:29
Scene * get_evaluated_scene()
ViewLayer * get_view_layer()
BlenderContext(bContext *C)
Depsgraph * get_depsgraph()
bContext * get_context()
Object * get_evaluated_object(Object *ob)