Blender  V3.3
BKE_scene.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3 #pragma once
4 
9 #include "BLI_sys_types.h"
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 struct AviCodecData;
16 struct Collection;
17 struct Depsgraph;
18 struct GHash;
19 struct Main;
20 struct Object;
21 struct RenderData;
22 struct Scene;
24 struct UnitSettings;
25 struct View3DCursor;
26 struct ViewLayer;
27 
28 typedef enum eSceneCopyMethod {
34 
36 #define SETLOOPER(_sce_basis, _sce_iter, _base) \
37  _sce_iter = _sce_basis, \
38  _base = _setlooper_base_step( \
39  &_sce_iter, BKE_view_layer_context_active_PLACEHOLDER(_sce_basis), NULL); \
40  _base; \
41  _base = _setlooper_base_step(&_sce_iter, NULL, _base)
42 
43 #define SETLOOPER_VIEW_LAYER(_sce_basis, _view_layer, _sce_iter, _base) \
44  _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, _view_layer, NULL); \
45  _base; \
46  _base = _setlooper_base_step(&_sce_iter, NULL, _base)
47 
48 #define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base) \
49  _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, NULL, NULL); \
50  _base; \
51  _base = _setlooper_base_step(&_sce_iter, NULL, _base)
52 
59 struct Base *_setlooper_base_step(struct Scene **sce_iter,
60  struct ViewLayer *view_layer,
61  struct Base *base);
62 
63 void free_avicodecdata(struct AviCodecData *acd);
64 
65 struct Scene *BKE_scene_add(struct Main *bmain, const char *name);
66 
67 void BKE_scene_remove_rigidbody_object(struct Main *bmain,
68  struct Scene *scene,
69  struct Object *ob,
70  bool free_us);
71 
75 bool BKE_scene_object_find(struct Scene *scene, struct Object *ob);
76 struct Object *BKE_scene_object_find_by_name(const struct Scene *scene, const char *name);
77 
78 /* Scene base iteration function.
79  * Define struct here, so no need to bother with alloc/free it.
80  */
81 typedef struct SceneBaseIter {
83  struct DupliObject *dupob;
84  float omat[4][4];
86  int phase;
88 
94  struct SceneBaseIter *iter,
95  struct Scene **scene,
96  int val,
97  struct Base **base,
98  struct Object **ob);
99 
100 void BKE_scene_base_flag_to_objects(struct ViewLayer *view_layer);
112 
119 void BKE_scene_set_background(struct Main *bmain, struct Scene *sce);
123 struct Scene *BKE_scene_set_name(struct Main *bmain, const char *name);
124 
128 struct ToolSettings *BKE_toolsettings_copy(struct ToolSettings *toolsettings, int flag);
129 void BKE_toolsettings_free(struct ToolSettings *toolsettings);
130 
131 struct Scene *BKE_scene_duplicate(struct Main *bmain, struct Scene *sce, eSceneCopyMethod type);
132 void BKE_scene_groups_relink(struct Scene *sce);
133 
134 bool BKE_scene_can_be_removed(const struct Main *bmain, const struct Scene *scene);
135 
136 bool BKE_scene_has_view_layer(const struct Scene *scene, const struct ViewLayer *layer);
137 struct Scene *BKE_scene_find_from_collection(const struct Main *bmain,
138  const struct Collection *collection);
139 
140 #ifdef DURIAN_CAMERA_SWITCH
141 struct Object *BKE_scene_camera_switch_find(struct Scene *scene); /* DURIAN_CAMERA_SWITCH */
142 #endif
144 
145 const char *BKE_scene_find_marker_name(const struct Scene *scene, int frame);
150 const char *BKE_scene_find_last_marker_name(const struct Scene *scene, int frame);
151 
152 int BKE_scene_frame_snap_by_seconds(struct Scene *scene, double interval_in_seconds, int frame);
153 
157 bool BKE_scene_validate_setscene(struct Main *bmain, struct Scene *sce);
158 
163 float BKE_scene_ctime_get(const struct Scene *scene);
168 float BKE_scene_frame_to_ctime(const struct Scene *scene, int frame);
169 
173 float BKE_scene_frame_get(const struct Scene *scene);
177 void BKE_scene_frame_set(struct Scene *scene, float frame);
178 
180  int flag);
182  int slot_index);
190  int orientation);
192 int BKE_scene_orientation_get_index(struct Scene *scene, int slot_index);
194 
195 /* ** Scene evaluation ** */
196 
197 void BKE_scene_update_sound(struct Depsgraph *depsgraph, struct Main *bmain);
199 
200 void BKE_scene_graph_update_tagged(struct Depsgraph *depsgraph, struct Main *bmain);
201 void BKE_scene_graph_evaluated_ensure(struct Depsgraph *depsgraph, struct Main *bmain);
202 
207 void BKE_scene_graph_update_for_newframe_ex(struct Depsgraph *depsgraph, bool clear_recalc);
208 
216  struct Scene *scene,
217  struct ViewLayer *view_layer);
218 
222 struct SceneRenderView *BKE_scene_add_render_view(struct Scene *sce, const char *name);
223 bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv);
224 
225 /* Render profile. */
226 
227 int get_render_subsurf_level(const struct RenderData *r, int lvl, bool for_render);
228 int get_render_child_particle_number(const struct RenderData *r, int child_num, bool for_render);
229 
232 
235 bool BKE_scene_uses_cycles(const struct Scene *scene);
236 
244 
245 void BKE_scene_copy_data_eevee(struct Scene *sce_dst, const struct Scene *sce_src);
246 
250 
251 int BKE_scene_num_threads(const struct Scene *scene);
253 
254 void BKE_render_resolution(const struct RenderData *r,
255  const bool use_crop,
256  int *r_width,
257  int *r_height);
259 
260 /**********************************/
261 
266 double BKE_scene_unit_scale(const struct UnitSettings *unit, int unit_type, double value);
267 
268 /* Multi-view. */
269 
275  const struct SceneRenderView *srv);
279 bool BKE_scene_multiview_is_render_view_first(const struct RenderData *rd, const char *viewname);
283 bool BKE_scene_multiview_is_render_view_last(const struct RenderData *rd, const char *viewname);
286  int view_id);
287 const char *BKE_scene_multiview_render_view_name_get(const struct RenderData *rd, int view_id);
288 int BKE_scene_multiview_view_id_get(const struct RenderData *rd, const char *viewname);
290  const char *filepath,
291  char *r_filepath);
299  const char *filepath,
300  const char *view,
301  char *r_filepath);
302 const char *BKE_scene_multiview_view_suffix_get(const struct RenderData *rd, const char *viewname);
303 const char *BKE_scene_multiview_view_id_suffix_get(const struct RenderData *rd, int view_id);
305  const char *name,
306  char *r_prefix,
307  const char **r_ext);
309  const struct RenderData *rd, size_t width, size_t height, size_t *r_width, size_t *r_height);
311 
312 /* depsgraph */
316 void BKE_scene_free_view_layer_depsgraph(struct Scene *scene, struct ViewLayer *view_layer);
317 
322  const struct ViewLayer *view_layer);
326 struct Depsgraph *BKE_scene_ensure_depsgraph(struct Main *bmain,
327  struct Scene *scene,
328  struct ViewLayer *view_layer);
329 
330 struct GHash *BKE_scene_undo_depsgraphs_extract(struct Main *bmain);
331 void BKE_scene_undo_depsgraphs_restore(struct Main *bmain, struct GHash *depsgraph_extract);
332 
334  struct TransformOrientation *orientation);
336  int index);
342  const struct TransformOrientation *orientation);
343 
344 void BKE_scene_cursor_rot_to_mat3(const struct View3DCursor *cursor, float mat[3][3]);
345 void BKE_scene_cursor_mat3_to_rot(struct View3DCursor *cursor,
346  const float mat[3][3],
347  bool use_compat);
348 
349 void BKE_scene_cursor_rot_to_quat(const struct View3DCursor *cursor, float quat[4]);
350 void BKE_scene_cursor_quat_to_rot(struct View3DCursor *cursor,
351  const float quat[4],
352  bool use_compat);
353 
354 void BKE_scene_cursor_to_mat4(const struct View3DCursor *cursor, float mat[4][4]);
355 void BKE_scene_cursor_from_mat4(struct View3DCursor *cursor,
356  const float mat[4][4],
357  bool use_compat);
358 
359 #ifdef __cplusplus
360 }
361 #endif
bool BKE_scene_use_shading_nodes_custom(struct Scene *scene)
Definition: scene.cc:2838
struct Base * _setlooper_base_step(struct Scene **sce_iter, struct ViewLayer *view_layer, struct Base *base)
Definition: scene.cc:2807
struct Scene * BKE_scene_set_name(struct Main *bmain, const char *name)
Definition: scene.cc:2096
struct Depsgraph * BKE_scene_get_depsgraph(const struct Scene *scene, const struct ViewLayer *view_layer)
int BKE_scene_orientation_slot_get_index(const struct TransformOrientationSlot *orient_slot)
bool BKE_scene_multiview_is_stereo3d(const struct RenderData *rd)
void BKE_scene_graph_update_for_newframe_ex(struct Depsgraph *depsgraph, bool clear_recalc)
Definition: scene.cc:2658
void BKE_scene_disable_color_management(struct Scene *scene)
Definition: scene.cc:2902
void BKE_scene_cursor_to_mat4(const struct View3DCursor *cursor, float mat[4][4])
eSceneCopyMethod
Definition: BKE_scene.h:28
@ SCE_COPY_EMPTY
Definition: BKE_scene.h:30
@ SCE_COPY_NEW
Definition: BKE_scene.h:29
@ SCE_COPY_FULL
Definition: BKE_scene.h:32
@ SCE_COPY_LINK_COLLECTION
Definition: BKE_scene.h:31
const char * BKE_scene_multiview_render_view_name_get(const struct RenderData *rd, int view_id)
void BKE_toolsettings_free(struct ToolSettings *toolsettings)
Definition: scene.cc:1789
struct SceneBaseIter SceneBaseIter
void BKE_scene_cursor_mat3_to_rot(struct View3DCursor *cursor, const float mat[3][3], bool use_compat)
Definition: scene.cc:3612
bool BKE_scene_uses_blender_eevee(const struct Scene *scene)
void BKE_scene_cursor_from_mat4(struct View3DCursor *cursor, const float mat[4][4], bool use_compat)
Definition: scene.cc:3688
int BKE_scene_orientation_get_index(struct Scene *scene, int slot_index)
Definition: scene.cc:2470
struct GHash * BKE_scene_undo_depsgraphs_extract(struct Main *bmain)
Definition: scene.cc:3479
void BKE_scene_set_background(struct Main *bmain, struct Scene *sce)
Definition: scene.cc:2075
int BKE_scene_frame_snap_by_seconds(struct Scene *scene, double interval_in_seconds, int frame)
Definition: scene.cc:2354
int BKE_scene_multiview_num_videos_get(const struct RenderData *rd)
int BKE_render_preview_pixel_size(const struct RenderData *r)
bool BKE_scene_uses_blender_workbench(const struct Scene *scene)
void BKE_scene_base_flag_to_objects(struct ViewLayer *view_layer)
Definition: scene.cc:2886
void BKE_scene_update_sound(struct Depsgraph *depsgraph, struct Main *bmain)
Definition: scene.cc:2539
bool BKE_scene_multiview_is_render_view_active(const struct RenderData *rd, const struct SceneRenderView *srv)
double BKE_scene_unit_scale(const struct UnitSettings *unit, int unit_type, double value)
struct SceneRenderView * BKE_scene_multiview_render_view_findindex(const struct RenderData *rd, int view_id)
bool BKE_scene_can_be_removed(const struct Main *bmain, const struct Scene *scene)
void BKE_scene_multiview_view_filepath_get(const struct RenderData *rd, const char *filepath, const char *view, char *r_filepath)
void BKE_scene_allocate_depsgraph_hash(struct Scene *scene)
Definition: scene.cc:3339
float BKE_scene_frame_get(const struct Scene *scene)
void free_avicodecdata(struct AviCodecData *acd)
Definition: scene.cc:1699
void BKE_scene_graph_update_tagged(struct Depsgraph *depsgraph, struct Main *bmain)
Definition: scene.cc:2648
void BKE_scene_ensure_depsgraph_hash(struct Scene *scene)
Definition: scene.cc:3345
void BKE_scene_cursor_quat_to_rot(struct View3DCursor *cursor, const float quat[4], bool use_compat)
Definition: scene.cc:3647
struct Scene * BKE_scene_find_from_collection(const struct Main *bmain, const struct Collection *collection)
int BKE_scene_num_threads(const struct Scene *scene)
void BKE_render_resolution(const struct RenderData *r, const bool use_crop, int *r_width, int *r_height)
Definition: scene.cc:2960
struct Scene * BKE_scene_duplicate(struct Main *bmain, struct Scene *sce, eSceneCopyMethod type)
Definition: scene.cc:1864
struct TransformOrientationSlot * BKE_scene_orientation_slot_get(struct Scene *scene, int slot_index)
Definition: scene.cc:2431
void BKE_scene_free_view_layer_depsgraph(struct Scene *scene, struct ViewLayer *view_layer)
Definition: scene.cc:3361
void BKE_scene_multiview_view_prefix_get(struct Scene *scene, const char *name, char *r_prefix, const char **r_ext)
Definition: scene.cc:3233
struct SceneRenderView * BKE_scene_add_render_view(struct Scene *sce, const char *name)
Definition: scene.cc:2740
bool BKE_scene_has_view_layer(const struct Scene *scene, const struct ViewLayer *layer)
void BKE_scene_transform_orientation_remove(struct Scene *scene, struct TransformOrientation *orientation)
Definition: scene.cc:3545
struct TransformOrientationSlot * BKE_scene_orientation_slot_get_from_flag(struct Scene *scene, int flag)
Definition: scene.cc:2439
bool BKE_scene_multiview_is_render_view_last(const struct RenderData *rd, const char *viewname)
int BKE_render_num_threads(const struct RenderData *r)
bool BKE_scene_camera_switch_update(struct Scene *scene)
Definition: scene.cc:2295
const char * BKE_scene_find_last_marker_name(const struct Scene *scene, int frame)
void BKE_scene_graph_update_for_newframe(struct Depsgraph *depsgraph)
Definition: scene.cc:2728
bool BKE_scene_multiview_is_render_view_first(const struct RenderData *rd, const char *viewname)
float BKE_scene_ctime_get(const struct Scene *scene)
void BKE_scene_cursor_rot_to_mat3(const struct View3DCursor *cursor, float mat[3][3])
int BKE_scene_multiview_num_views_get(const struct RenderData *rd)
int BKE_scene_multiview_view_id_get(const struct RenderData *rd, const char *viewname)
bool BKE_scene_validate_setscene(struct Main *bmain, struct Scene *sce)
Definition: scene.cc:2379
int BKE_scene_transform_orientation_get_index(const struct Scene *scene, const struct TransformOrientation *orientation)
struct Scene * BKE_scene_add(struct Main *bmain, const char *name)
Definition: scene.cc:2044
void BKE_scene_remove_rigidbody_object(struct Main *bmain, struct Scene *scene, struct Object *ob, bool free_us)
Definition: scene.cc:2364
void BKE_scene_undo_depsgraphs_restore(struct Main *bmain, struct GHash *depsgraph_extract)
Definition: scene.cc:3508
struct Depsgraph * BKE_scene_ensure_depsgraph(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
Definition: scene.cc:3456
void BKE_scene_orientation_slot_set_index(struct TransformOrientationSlot *orient_slot, int orientation)
Definition: scene.cc:2456
int BKE_scene_base_iter_next(struct Depsgraph *depsgraph, struct SceneBaseIter *iter, struct Scene **scene, int val, struct Base **base, struct Object **ob)
Definition: scene.cc:2109
void BKE_scene_frame_set(struct Scene *scene, float frame)
Definition: scene.cc:2420
struct Object * BKE_scene_object_find_by_name(const struct Scene *scene, const char *name)
float BKE_scene_frame_to_ctime(const struct Scene *scene, int frame)
struct TransformOrientation * BKE_scene_transform_orientation_find(const struct Scene *scene, int index)
bool BKE_scene_uses_cycles(const struct Scene *scene)
void BKE_scene_free_depsgraph_hash(struct Scene *scene)
Definition: scene.cc:3352
const char * BKE_scene_multiview_view_suffix_get(const struct RenderData *rd, const char *viewname)
bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv)
Definition: scene.cc:2759
bool BKE_scene_check_rigidbody_active(const struct Scene *scene)
int get_render_subsurf_level(const struct RenderData *r, int lvl, bool for_render)
void BKE_scene_copy_data_eevee(struct Scene *sce_dst, const struct Scene *sce_src)
struct ToolSettings * BKE_toolsettings_copy(struct ToolSettings *toolsettings, int flag)
Definition: scene.cc:1729
void BKE_scene_groups_relink(struct Scene *sce)
Definition: scene.cc:2022
bool BKE_scene_use_spherical_stereo(struct Scene *scene)
Definition: scene.cc:2844
void BKE_scene_graph_evaluated_ensure(struct Depsgraph *depsgraph, struct Main *bmain)
Definition: scene.cc:2653
bool BKE_scene_object_find(struct Scene *scene, struct Object *ob)
Definition: scene.cc:2053
const char * BKE_scene_find_marker_name(const struct Scene *scene, int frame)
void BKE_scene_update_tag_audio_volume(struct Depsgraph *, struct Scene *scene)
const char * BKE_scene_multiview_view_id_suffix_get(const struct RenderData *rd, int view_id)
void BKE_scene_object_base_flag_sync_from_base(struct Base *base)
Definition: scene.cc:2896
bool BKE_scene_uses_cycles_experimental_features(struct Scene *scene)
Definition: scene.cc:2871
bool BKE_scene_check_color_management_enabled(const struct Scene *scene)
void BKE_scene_multiview_filepath_get(const struct SceneRenderView *srv, const char *filepath, char *r_filepath)
int get_render_child_particle_number(const struct RenderData *r, int child_num, bool for_render)
void BKE_scene_multiview_videos_dimensions_get(const struct RenderData *rd, size_t width, size_t height, size_t *r_width, size_t *r_height)
int BKE_scene_orientation_get_index_from_flag(struct Scene *scene, int flag)
Definition: scene.cc:2476
void BKE_scene_cursor_rot_to_quat(const struct View3DCursor *cursor, float quat[4])
void BKE_scene_view_layer_graph_evaluated_ensure(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
Definition: scene.cc:2733
struct Depsgraph Depsgraph
Definition: DEG_depsgraph.h:35
static AppView * view
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble GLdouble r _GL_VOID_RET _GL_VOID GLfloat GLfloat r _GL_VOID_RET _GL_VOID GLint GLint r _GL_VOID_RET _GL_VOID GLshort GLshort r _GL_VOID_RET _GL_VOID GLdouble GLdouble r
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei width
Scene scene
const Depsgraph * depsgraph
Definition: BKE_main.h:121
ustring name
Definition: graph/node.h:174
float omat[4][4]
Definition: BKE_scene.h:84
struct DupliObject * dupob
Definition: BKE_scene.h:83
struct Object * dupli_refob
Definition: BKE_scene.h:85
struct ListBase * duplilist
Definition: BKE_scene.h:82
string name
Definition: scene.h:198