Blender  V2.93
BKE_scene.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
17  * All rights reserved.
18  */
19 #pragma once
20 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 struct AviCodecData;
30 struct Collection;
31 struct Depsgraph;
32 struct GHash;
33 struct Main;
34 struct Object;
35 struct RenderData;
36 struct Scene;
38 struct UnitSettings;
39 struct View3DCursor;
40 struct ViewLayer;
41 
42 typedef enum eSceneCopyMethod {
48 
49 /* Use as the contents of a 'for' loop: for (SETLOOPER(...)) { ... */
50 #define SETLOOPER(_sce_basis, _sce_iter, _base) \
51  _sce_iter = _sce_basis, \
52  _base = _setlooper_base_step( \
53  &_sce_iter, BKE_view_layer_context_active_PLACEHOLDER(_sce_basis), NULL); \
54  _base; \
55  _base = _setlooper_base_step(&_sce_iter, NULL, _base)
56 
57 #define SETLOOPER_VIEW_LAYER(_sce_basis, _view_layer, _sce_iter, _base) \
58  _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, _view_layer, NULL); \
59  _base; \
60  _base = _setlooper_base_step(&_sce_iter, NULL, _base)
61 
62 #define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base) \
63  _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, NULL, NULL); \
64  _base; \
65  _base = _setlooper_base_step(&_sce_iter, NULL, _base)
66 
67 struct Base *_setlooper_base_step(struct Scene **sce_iter,
68  struct ViewLayer *view_layer,
69  struct Base *base);
70 
71 void free_avicodecdata(struct AviCodecData *acd);
72 
73 struct Scene *BKE_scene_add(struct Main *bmain, const char *name);
74 
75 void BKE_scene_remove_rigidbody_object(struct Main *bmain,
76  struct Scene *scene,
77  struct Object *ob,
78  const bool free_us);
79 
80 bool BKE_scene_object_find(struct Scene *scene, struct Object *ob);
81 struct Object *BKE_scene_object_find_by_name(const struct Scene *scene, const char *name);
82 
83 /* Scene base iteration function.
84  * Define struct here, so no need to bother with alloc/free it.
85  */
86 typedef struct SceneBaseIter {
88  struct DupliObject *dupob;
89  float omat[4][4];
91  int phase;
93 
95  struct SceneBaseIter *iter,
96  struct Scene **scene,
97  int val,
98  struct Base **base,
99  struct Object **ob);
100 
101 void BKE_scene_base_flag_to_objects(struct ViewLayer *view_layer);
103 
104 void BKE_scene_set_background(struct Main *bmain, struct Scene *sce);
105 struct Scene *BKE_scene_set_name(struct Main *bmain, const char *name);
106 
107 struct ToolSettings *BKE_toolsettings_copy(struct ToolSettings *toolsettings, const int flag);
108 void BKE_toolsettings_free(struct ToolSettings *toolsettings);
109 
110 struct Scene *BKE_scene_duplicate(struct Main *bmain, struct Scene *sce, eSceneCopyMethod type);
111 void BKE_scene_groups_relink(struct Scene *sce);
112 
113 bool BKE_scene_can_be_removed(const struct Main *bmain, const struct Scene *scene);
114 
115 bool BKE_scene_has_view_layer(const struct Scene *scene, const struct ViewLayer *layer);
116 struct Scene *BKE_scene_find_from_collection(const struct Main *bmain,
117  const struct Collection *collection);
118 
119 #ifdef DURIAN_CAMERA_SWITCH
120 struct Object *BKE_scene_camera_switch_find(struct Scene *scene); /* DURIAN_CAMERA_SWITCH */
121 #endif
123 
124 const char *BKE_scene_find_marker_name(const struct Scene *scene, int frame);
125 const char *BKE_scene_find_last_marker_name(const struct Scene *scene, int frame);
126 
127 int BKE_scene_frame_snap_by_seconds(struct Scene *scene, double interval_in_seconds, int cfra);
128 
129 /* checks for cycle, returns 1 if it's all OK */
130 bool BKE_scene_validate_setscene(struct Main *bmain, struct Scene *sce);
131 
132 float BKE_scene_frame_get(const struct Scene *scene);
133 float BKE_scene_frame_to_ctime(const struct Scene *scene, const float frame);
134 void BKE_scene_frame_set(struct Scene *scene, double cfra);
135 
137  int flag);
139  int slot_index);
141  int orientation);
143 int BKE_scene_orientation_get_index(struct Scene *scene, int slot_index);
145 
146 /* ** Scene evaluation ** */
147 
148 void BKE_scene_update_sound(struct Depsgraph *depsgraph, struct Main *bmain);
150 
151 void BKE_scene_graph_update_tagged(struct Depsgraph *depsgraph, struct Main *bmain);
152 void BKE_scene_graph_evaluated_ensure(struct Depsgraph *depsgraph, struct Main *bmain);
153 
155 void BKE_scene_graph_update_for_newframe_ex(struct Depsgraph *depsgraph, const bool clear_recalc);
156 
158  struct Scene *scene,
159  struct ViewLayer *view_layer);
160 
161 struct SceneRenderView *BKE_scene_add_render_view(struct Scene *sce, const char *name);
162 bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv);
163 
164 /* render profile */
165 int get_render_subsurf_level(const struct RenderData *r, int lvl, bool for_render);
166 int get_render_child_particle_number(const struct RenderData *r, int num, bool for_render);
167 
170 
173 bool BKE_scene_uses_cycles(const struct Scene *scene);
174 
175 void BKE_scene_copy_data_eevee(struct Scene *sce_dst, const struct Scene *sce_src);
176 
180 
181 int BKE_scene_num_threads(const struct Scene *scene);
183 
185 
186 /**********************************/
187 
188 double BKE_scene_unit_scale(const struct UnitSettings *unit, const int unit_type, double value);
189 
190 /* multiview */
193  const struct SceneRenderView *srv);
194 bool BKE_scene_multiview_is_render_view_first(const struct RenderData *rd, const char *viewname);
195 bool BKE_scene_multiview_is_render_view_last(const struct RenderData *rd, const char *viewname);
198  const int view_id);
200  const int view_id);
201 int BKE_scene_multiview_view_id_get(const struct RenderData *rd, const char *viewname);
203  const char *filepath,
204  char *r_filepath);
206  const char *filepath,
207  const char *view,
208  char *r_filepath);
209 const char *BKE_scene_multiview_view_suffix_get(const struct RenderData *rd, const char *viewname);
210 const char *BKE_scene_multiview_view_id_suffix_get(const struct RenderData *rd, const int view_id);
212  const char *name,
213  char *r_prefix,
214  const char **r_ext);
216  const size_t width,
217  const size_t height,
218  size_t *r_width,
219  size_t *r_height);
221 
222 /* depsgraph */
226 void BKE_scene_free_view_layer_depsgraph(struct Scene *scene, struct ViewLayer *view_layer);
227 
228 /* Do not allocate new depsgraph. */
230  const struct ViewLayer *view_layer);
231 /* Allocate new depsgraph if necessary. */
232 struct Depsgraph *BKE_scene_ensure_depsgraph(struct Main *bmain,
233  struct Scene *scene,
234  struct ViewLayer *view_layer);
235 
236 struct GHash *BKE_scene_undo_depsgraphs_extract(struct Main *bmain);
237 void BKE_scene_undo_depsgraphs_restore(struct Main *bmain, struct GHash *depsgraph_extract);
238 
240  struct TransformOrientation *orientation);
242  const int index);
244  const struct TransformOrientation *orientation);
245 
246 void BKE_scene_cursor_rot_to_mat3(const struct View3DCursor *cursor, float mat[3][3]);
247 void BKE_scene_cursor_mat3_to_rot(struct View3DCursor *cursor,
248  const float mat[3][3],
249  bool use_compat);
250 
251 void BKE_scene_cursor_rot_to_quat(const struct View3DCursor *cursor, float quat[4]);
252 void BKE_scene_cursor_quat_to_rot(struct View3DCursor *cursor,
253  const float quat[4],
254  bool use_compat);
255 
256 void BKE_scene_cursor_to_mat4(const struct View3DCursor *cursor, float mat[4][4]);
257 void BKE_scene_cursor_from_mat4(struct View3DCursor *cursor,
258  const float mat[4][4],
259  bool use_compat);
260 
261 /* Dependency graph evaluation. */
262 
263 /* Evaluate parts of sequences which needs to be done as a part of a dependency graph evaluation.
264  * This does NOT include actual rendering of the strips, but rather makes them up-to-date for
265  * animation playback and makes them ready for the sequencer's rendering pipeline to render them.
266  */
268 
269 #ifdef __cplusplus
270 }
271 #endif
bool BKE_scene_use_shading_nodes_custom(struct Scene *scene)
Definition: scene.c:2919
struct Base * _setlooper_base_step(struct Scene **sce_iter, struct ViewLayer *view_layer, struct Base *base)
Definition: scene.c:2888
void BKE_scene_frame_set(struct Scene *scene, double cfra)
Definition: scene.c:2475
struct Scene * BKE_scene_set_name(struct Main *bmain, const char *name)
Definition: scene.c:2145
int BKE_scene_frame_snap_by_seconds(struct Scene *scene, double interval_in_seconds, int cfra)
Definition: scene.c:2407
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_disable_color_management(struct Scene *scene)
Definition: scene.c:2972
struct TransformOrientation * BKE_scene_transform_orientation_find(const struct Scene *scene, const int index)
void BKE_scene_cursor_to_mat4(const struct View3DCursor *cursor, float mat[4][4])
eSceneCopyMethod
Definition: BKE_scene.h:42
@ SCE_COPY_EMPTY
Definition: BKE_scene.h:44
@ SCE_COPY_NEW
Definition: BKE_scene.h:43
@ SCE_COPY_FULL
Definition: BKE_scene.h:46
@ SCE_COPY_LINK_COLLECTION
Definition: BKE_scene.h:45
void BKE_toolsettings_free(struct ToolSettings *toolsettings)
Definition: scene.c:1837
struct SceneBaseIter SceneBaseIter
void BKE_scene_cursor_mat3_to_rot(struct View3DCursor *cursor, const float mat[3][3], bool use_compat)
Definition: scene.c:3688
const char * BKE_scene_multiview_view_id_suffix_get(const struct RenderData *rd, const int view_id)
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.c:3764
int BKE_scene_orientation_get_index(struct Scene *scene, int slot_index)
Definition: scene.c:2531
struct GHash * BKE_scene_undo_depsgraphs_extract(struct Main *bmain)
Definition: scene.c:3549
float BKE_scene_frame_to_ctime(const struct Scene *scene, const float frame)
void BKE_scene_set_background(struct Main *bmain, struct Scene *sce)
Definition: scene.c:2120
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.c:2946
void BKE_scene_update_sound(struct Depsgraph *depsgraph, struct Main *bmain)
Definition: scene.c:2604
bool BKE_scene_multiview_is_render_view_active(const struct RenderData *rd, const struct SceneRenderView *srv)
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.c:3409
float BKE_scene_frame_get(const struct Scene *scene)
void free_avicodecdata(struct AviCodecData *acd)
Definition: scene.c:1746
void BKE_scene_graph_update_tagged(struct Depsgraph *depsgraph, struct Main *bmain)
Definition: scene.c:2713
void BKE_scene_ensure_depsgraph_hash(struct Scene *scene)
Definition: scene.c:3415
void BKE_scene_cursor_quat_to_rot(struct View3DCursor *cursor, const float quat[4], bool use_compat)
Definition: scene.c:3723
struct Scene * BKE_scene_find_from_collection(const struct Main *bmain, const struct Collection *collection)
int BKE_scene_num_threads(const struct Scene *scene)
struct Scene * BKE_scene_duplicate(struct Main *bmain, struct Scene *sce, eSceneCopyMethod type)
Definition: scene.c:1908
double BKE_scene_unit_scale(const struct UnitSettings *unit, const int unit_type, double value)
struct TransformOrientationSlot * BKE_scene_orientation_slot_get(struct Scene *scene, int slot_index)
Definition: scene.c:2486
void BKE_scene_free_view_layer_depsgraph(struct Scene *scene, struct ViewLayer *view_layer)
Definition: scene.c:3431
void BKE_scene_multiview_view_prefix_get(struct Scene *scene, const char *name, char *r_prefix, const char **r_ext)
Definition: scene.c:3301
struct SceneRenderView * BKE_scene_add_render_view(struct Scene *sce, const char *name)
Definition: scene.c:2813
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.c:3617
struct TransformOrientationSlot * BKE_scene_orientation_slot_get_from_flag(struct Scene *scene, int flag)
Definition: scene.c:2494
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.c:2349
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.c:2794
bool BKE_scene_multiview_is_render_view_first(const struct RenderData *rd, const char *viewname)
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.c:2433
int BKE_scene_transform_orientation_get_index(const struct Scene *scene, const struct TransformOrientation *orientation)
struct SceneRenderView * BKE_scene_multiview_render_view_findindex(const struct RenderData *rd, const int view_id)
struct Scene * BKE_scene_add(struct Main *bmain, const char *name)
Definition: scene.c:2078
int get_render_child_particle_number(const struct RenderData *r, int num, bool for_render)
void BKE_scene_undo_depsgraphs_restore(struct Main *bmain, struct GHash *depsgraph_extract)
Definition: scene.c:3579
struct Depsgraph * BKE_scene_ensure_depsgraph(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
Definition: scene.c:3526
void BKE_scene_orientation_slot_set_index(struct TransformOrientationSlot *orient_slot, int orientation)
Definition: scene.c:2517
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.c:2160
struct ToolSettings * BKE_toolsettings_copy(struct ToolSettings *toolsettings, const int flag)
Definition: scene.c:1781
struct Object * BKE_scene_object_find_by_name(const struct Scene *scene, const char *name)
bool BKE_scene_uses_cycles(const struct Scene *scene)
void BKE_scene_free_depsgraph_hash(struct Scene *scene)
Definition: scene.c:3422
const char * BKE_scene_multiview_view_suffix_get(const struct RenderData *rd, const char *viewname)
void BKE_scene_remove_rigidbody_object(struct Main *bmain, struct Scene *scene, struct Object *ob, const bool free_us)
Definition: scene.c:2417
bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv)
Definition: scene.c:2834
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)
void BKE_scene_eval_sequencer_sequences(struct Depsgraph *depsgraph, struct Scene *scene)
Definition: scene.c:3791
void BKE_scene_groups_relink(struct Scene *sce)
Definition: scene.c:2056
void BKE_scene_graph_update_for_newframe_ex(struct Depsgraph *depsgraph, const bool clear_recalc)
Definition: scene.c:2724
void BKE_scene_multiview_filepath_get(struct SceneRenderView *srv, const char *filepath, char *r_filepath)
Definition: scene.c:3243
bool BKE_scene_use_spherical_stereo(struct Scene *scene)
Definition: scene.c:2925
void BKE_scene_graph_evaluated_ensure(struct Depsgraph *depsgraph, struct Main *bmain)
Definition: scene.c:2718
bool BKE_scene_object_find(struct Scene *scene, struct Object *ob)
Definition: scene.c:2092
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)
void BKE_scene_object_base_flag_sync_from_base(struct Base *base)
Definition: scene.c:2966
bool BKE_scene_check_color_management_enabled(const struct Scene *scene)
void BKE_scene_multiview_videos_dimensions_get(const struct RenderData *rd, const size_t width, const 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.c:2537
const char * BKE_scene_multiview_render_view_name_get(const struct RenderData *rd, const int view_id)
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.c:2805
struct Depsgraph Depsgraph
Definition: DEG_depsgraph.h:51
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 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
_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 height
Scene scene
const Depsgraph * depsgraph
Definition: BKE_main.h:116
ustring name
Definition: node.h:174
float omat[4][4]
Definition: BKE_scene.h:89
struct DupliObject * dupob
Definition: BKE_scene.h:88
struct Object * dupli_refob
Definition: BKE_scene.h:90
struct ListBase * duplilist
Definition: BKE_scene.h:87
string name
Definition: scene.h:222