Blender  V3.3
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Scene Class Reference

#include <DNA_scene_types.h>

Inheritance diagram for Scene:
NodeOwner

Public Types

enum  MotionType { MOTION_NONE = 0 , MOTION_PASS , MOTION_BLUR }
 

Public Member Functions

 Scene (const SceneParams &params, Device *device)
 
 ~Scene ()
 
void device_update (Device *device, Progress &progress)
 
bool need_global_attribute (AttributeStandard std)
 
void need_global_attributes (AttributeRequestSet &attributes)
 
MotionType need_motion () const
 
float motion_shutter_time ()
 
bool need_update ()
 
bool need_reset ()
 
void reset ()
 
void device_free ()
 
void collect_statistics (RenderStats *stats)
 
void enable_update_stats ()
 
bool update (Progress &progress)
 
bool has_shadow_catcher ()
 
void tag_shadow_catcher_modified ()
 
template<typename T , typename... Args>
Tcreate_node (Args &&...args)
 
template<typename T >
void delete_node (T *node)
 
template<typename T >
void delete_node (T *node, const NodeOwner *owner)
 
template<typename T >
void delete_nodes (const set< T * > &nodes)
 
template<typename T >
void delete_nodes (const set< T * > &nodes, const NodeOwner *owner)
 
template<>
Lightcreate_node ()
 
template<>
Meshcreate_node ()
 
template<>
Haircreate_node ()
 
template<>
Volumecreate_node ()
 
template<>
PointCloudcreate_node ()
 
template<>
Objectcreate_node ()
 
template<>
ParticleSystemcreate_node ()
 
template<>
Shadercreate_node ()
 
template<>
AlembicProcedural * create_node ()
 
template<>
Passcreate_node ()
 
template<>
void delete_node_impl (Light *node)
 
template<>
void delete_node_impl (Mesh *node)
 
template<>
void delete_node_impl (Hair *node)
 
template<>
void delete_node_impl (Volume *node)
 
template<>
void delete_node_impl (PointCloud *node)
 
template<>
void delete_node_impl (Geometry *node)
 
template<>
void delete_node_impl (Object *node)
 
template<>
void delete_node_impl (ParticleSystem *node)
 
template<>
void delete_node_impl (Shader *shader)
 
template<>
void delete_node_impl (Procedural *node)
 
template<>
void delete_node_impl (AlembicProcedural *node)
 
template<>
void delete_node_impl (Pass *node)
 
template<>
void delete_nodes (const set< Light * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< Geometry * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< Object * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< ParticleSystem * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< Shader * > &nodes, const NodeOwner *)
 
template<>
void delete_nodes (const set< Procedural * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< Pass * > &nodes, const NodeOwner *owner)
 
template<>
Lightcreate_node ()
 
template<>
Meshcreate_node ()
 
template<>
Objectcreate_node ()
 
template<>
Haircreate_node ()
 
template<>
Volumecreate_node ()
 
template<>
PointCloudcreate_node ()
 
template<>
ParticleSystemcreate_node ()
 
template<>
Shadercreate_node ()
 
template<>
AlembicProcedural * create_node ()
 
template<>
Passcreate_node ()
 
- Public Member Functions inherited from NodeOwner
virtual ~NodeOwner ()
 

Public Attributes

ID id
 
struct AnimDataadt
 
struct Objectcamera
 
struct Worldworld
 
struct Sceneset
 
ListBase base DNA_DEPRECATED
 
struct Base *basact DNA_DEPRECATED
 
void_pad1
 
View3DCursor cursor
 
unsigned int lay DNA_DEPRECATED
 
int layact DNA_DEPRECATED
 
char _pad2 [4]
 
short flag
 
char use_nodes
 
char _pad3 [1]
 
struct bNodeTreenodetree
 
struct Editinged
 
struct ToolSettingstoolsettings
 
void_pad4
 
struct DisplaySafeAreas safe_areas
 
struct RenderData r
 
struct AudioData audio
 
ListBase markers
 
ListBase transform_spaces
 
TransformOrientationSlot orientation_slots [4]
 
voidsound_scene
 
voidplayback_handle
 
voidsound_scrub_handle
 
voidspeaker_handles
 
voidfps_info
 
struct GHashdepsgraph_hash
 
char _pad7 [4]
 
int active_keyingset
 
ListBase keyingsets
 
struct UnitSettings unit
 
struct bGPdatagpd
 
struct MovieClipclip
 
struct PhysicsSettings physics_settings
 
void_pad8
 
struct CustomData_MeshMasks customdata_mask
 
struct CustomData_MeshMasks customdata_mask_modal
 
ColorManagedViewSettings view_settings
 
ColorManagedDisplaySettings display_settings
 
ColorManagedColorspaceSettings sequencer_colorspace_settings
 
struct RigidBodyWorldrigidbody_world
 
struct PreviewImagepreview
 
ListBase view_layers
 
struct Collectionmaster_collection
 
struct SceneCollection *collection DNA_DEPRECATED
 
IDPropertylayer_properties
 
void_pad9
 
struct SceneDisplay display
 
struct SceneEEVEE eevee
 
struct SceneGpencil grease_pencil_settings
 
string name
 
map< ustring, int > lightgroups
 
BVHbvh
 
Cameracamera
 
Cameradicing_camera
 
LookupTableslookup_tables
 
Filmfilm
 
Backgroundbackground
 
Integratorintegrator
 
vector< Object * > objects
 
vector< Geometry * > geometry
 
vector< Shader * > shaders
 
vector< Light * > lights
 
vector< ParticleSystem * > particle_systems
 
vector< Pass * > passes
 
vector< Procedural * > procedurals
 
ImageManagerimage_manager
 
LightManagerlight_manager
 
ShaderManagershader_manager
 
GeometryManagergeometry_manager
 
ObjectManagerobject_manager
 
ParticleSystemManagerparticle_system_manager
 
BakeManagerbake_manager
 
ProceduralManagerprocedural_manager
 
Shaderdefault_surface
 
Shaderdefault_volume
 
Shaderdefault_light
 
Shaderdefault_background
 
Shaderdefault_empty
 
Devicedevice
 
DeviceScene dscene
 
SceneParams params
 
thread_mutex mutex
 
SceneUpdateStatsupdate_stats
 

Protected Member Functions

bool need_data_update ()
 
void free_memory (bool final)
 
void update_kernel_features ()
 
bool load_kernels (Progress &progress, bool lock_scene=true)
 
int get_max_closure_count ()
 
int get_volume_stack_size () const
 
template<typename T >
void delete_node_impl (T *node)
 

Protected Attributes

bool kernels_loaded
 
uint loaded_kernel_features
 
bool has_shadow_catcher_ = false
 
bool shadow_catcher_modified_ = true
 
int max_closure_global
 

Detailed Description

Definition at line 1739 of file DNA_scene_types.h.

Member Enumeration Documentation

◆ MotionType

Enumerator
MOTION_NONE 
MOTION_PASS 
MOTION_BLUR 

Definition at line 259 of file scene.h.

Constructor & Destructor Documentation

◆ Scene()

Scene::Scene ( const SceneParams params,
Device device 
)

◆ ~Scene()

Scene::~Scene ( )

Definition at line 128 of file scene.cpp.

References free_memory().

Member Function Documentation

◆ collect_statistics()

void Scene::collect_statistics ( RenderStats stats)

◆ create_node() [1/21]

template<>
Light* Scene::create_node ( )

◆ create_node() [2/21]

template<>
Mesh* Scene::create_node ( )

◆ create_node() [3/21]

template<>
Hair* Scene::create_node ( )

◆ create_node() [4/21]

template<>
Volume* Scene::create_node ( )

◆ create_node() [5/21]

template<>
PointCloud* Scene::create_node ( )

◆ create_node() [6/21]

template<>
Object* Scene::create_node ( )

◆ create_node() [7/21]

template<>
ParticleSystem* Scene::create_node ( )

◆ create_node() [8/21]

template<>
Shader* Scene::create_node ( )

◆ create_node() [9/21]

template<>
AlembicProcedural* Scene::create_node ( )

Definition at line 831 of file scene.cpp.

References node, procedural_manager, procedurals, and ProceduralManager::tag_update().

◆ create_node() [10/21]

template<>
Pass* Scene::create_node ( )

Definition at line 844 of file scene.cpp.

References film, node, passes, and Node::tag_modified().

◆ create_node() [11/21]

template<>
Light* Scene::create_node ( )

◆ create_node() [12/21]

template<>
Mesh* Scene::create_node ( )

◆ create_node() [13/21]

template<>
Object* Scene::create_node ( )

◆ create_node() [14/21]

template<>
Hair* Scene::create_node ( )

◆ create_node() [15/21]

template<>
Volume* Scene::create_node ( )

◆ create_node() [16/21]

template<>
PointCloud* Scene::create_node ( )

◆ create_node() [17/21]

template<>
ParticleSystem* Scene::create_node ( )

◆ create_node() [18/21]

template<>
Shader* Scene::create_node ( )

◆ create_node() [19/21]

template<>
AlembicProcedural* Scene::create_node ( )

◆ create_node() [20/21]

template<>
Pass* Scene::create_node ( )

◆ create_node() [21/21]

template<typename T , typename... Args>
T* Scene::create_node ( Args &&...  args)
inline

◆ delete_node() [1/2]

template<typename T >
void Scene::delete_node ( T node)
inline

Definition at line 297 of file scene.h.

References delete_node_impl(), and node.

Referenced by id_map< K, T >::post_sync().

◆ delete_node() [2/2]

template<typename T >
void Scene::delete_node ( T node,
const NodeOwner owner 
)
inline

Definition at line 305 of file scene.h.

References delete_node_impl(), node, and void.

◆ delete_node_impl() [1/13]

template<>
void Scene::delete_node_impl ( AlembicProcedural *  node)

Definition at line 935 of file scene.cpp.

References delete_node_impl(), node, and void.

◆ delete_node_impl() [2/13]

template<>
void Scene::delete_node_impl ( Geometry node)

◆ delete_node_impl() [3/13]

template<>
void Scene::delete_node_impl ( Hair node)

◆ delete_node_impl() [4/13]

template<>
void Scene::delete_node_impl ( Light node)

◆ delete_node_impl() [5/13]

template<>
void Scene::delete_node_impl ( Mesh node)

◆ delete_node_impl() [6/13]

template<>
void Scene::delete_node_impl ( Object node)

◆ delete_node_impl() [7/13]

template<>
void Scene::delete_node_impl ( ParticleSystem node)

◆ delete_node_impl() [8/13]

template<>
void Scene::delete_node_impl ( Pass node)

Definition at line 944 of file scene.cpp.

References delete_node_from_array(), film, node, passes, and Node::tag_modified().

◆ delete_node_impl() [9/13]

template<>
void Scene::delete_node_impl ( PointCloud node)

◆ delete_node_impl() [10/13]

template<>
void Scene::delete_node_impl ( Procedural node)

◆ delete_node_impl() [11/13]

template<>
void Scene::delete_node_impl ( Shader shader)

Definition at line 923 of file scene.cpp.

References Node::clear_reference_count().

◆ delete_node_impl() [12/13]

template<typename T >
void Scene::delete_node_impl ( T node)
inlineprotected

Definition at line 350 of file scene.h.

References node.

Referenced by delete_node(), and delete_node_impl().

◆ delete_node_impl() [13/13]

template<>
void Scene::delete_node_impl ( Volume node)

◆ delete_nodes() [1/9]

template<>
void Scene::delete_nodes ( const set< Geometry * > &  nodes,
const NodeOwner owner 
)

◆ delete_nodes() [2/9]

template<>
void Scene::delete_nodes ( const set< Light * > &  nodes,
const NodeOwner owner 
)

◆ delete_nodes() [3/9]

template<>
void Scene::delete_nodes ( const set< Object * > &  nodes,
const NodeOwner owner 
)

◆ delete_nodes() [4/9]

template<>
void Scene::delete_nodes ( const set< ParticleSystem * > &  nodes,
const NodeOwner owner 
)

◆ delete_nodes() [5/9]

template<>
void Scene::delete_nodes ( const set< Pass * > &  nodes,
const NodeOwner owner 
)

Definition at line 1013 of file scene.cpp.

References film, passes, remove_nodes_in_set(), and Node::tag_modified().

◆ delete_nodes() [6/9]

template<>
void Scene::delete_nodes ( const set< Procedural * > &  nodes,
const NodeOwner owner 
)

◆ delete_nodes() [7/9]

template<>
void Scene::delete_nodes ( const set< Shader * > &  nodes,
const NodeOwner  
)

Definition at line 999 of file scene.cpp.

◆ delete_nodes() [8/9]

template<typename T >
void Scene::delete_nodes ( const set< T * > &  nodes)
inline

◆ delete_nodes() [9/9]

template<typename T >
void Scene::delete_nodes ( const set< T * > &  nodes,
const NodeOwner owner 
)

◆ device_free()

void Scene::device_free ( )

Definition at line 468 of file scene.cpp.

References free_memory().

Referenced by Session::device_free().

◆ device_update()

void Scene::device_update ( Device device,
Progress progress 
)

◆ enable_update_stats()

void Scene::enable_update_stats ( )

Definition at line 479 of file scene.cpp.

References update_stats.

Referenced by BlenderSession::render().

◆ free_memory()

void Scene::free_memory ( bool  final)
protected

◆ get_max_closure_count()

int Scene::get_max_closure_count ( )
protected

◆ get_volume_stack_size()

int Scene::get_volume_stack_size ( ) const
protected

Definition at line 693 of file scene.cpp.

References MAX_VOLUME_STACK_SIZE, min, objects, and VLOG_WORK.

Referenced by device_update().

◆ has_shadow_catcher()

bool Scene::has_shadow_catcher ( )

Definition at line 737 of file scene.cpp.

References has_shadow_catcher_, objects, and shadow_catcher_modified_.

Referenced by Film::update_passes().

◆ load_kernels()

bool Scene::load_kernels ( Progress progress,
bool  lock_scene = true 
)
protected

◆ motion_shutter_time()

float Scene::motion_shutter_time ( )

Definition at line 397 of file scene.cpp.

References camera, MOTION_PASS, and need_motion().

Referenced by sync_smoke_volume(), and sync_volume_object().

◆ need_data_update()

bool Scene::need_data_update ( )
protected

◆ need_global_attribute()

bool Scene::need_global_attribute ( AttributeStandard  std)

◆ need_global_attributes()

void Scene::need_global_attributes ( AttributeRequestSet attributes)

◆ need_motion()

Scene::MotionType Scene::need_motion ( ) const

◆ need_reset()

bool Scene::need_reset ( )

Definition at line 443 of file scene.cpp.

References camera, Node::is_modified(), and need_data_update().

Referenced by need_update(), and BlenderSession::synchronize().

◆ need_update()

bool Scene::need_update ( )

Definition at line 428 of file scene.cpp.

References film, Node::is_modified(), and need_reset().

Referenced by update(), and update_kernel_features().

◆ reset()

void Scene::reset ( )

◆ tag_shadow_catcher_modified()

void Scene::tag_shadow_catcher_modified ( )

Definition at line 754 of file scene.cpp.

References shadow_catcher_modified_.

Referenced by Object::tag_update().

◆ update()

bool Scene::update ( Progress progress)

◆ update_kernel_features()

void Scene::update_kernel_features ( )
protected

Member Data Documentation

◆ _pad1

void* Scene::_pad1

Definition at line 1752 of file DNA_scene_types.h.

◆ _pad2

char Scene::_pad2[4]

Definition at line 1761 of file DNA_scene_types.h.

◆ _pad3

char Scene::_pad3[1]

Definition at line 1767 of file DNA_scene_types.h.

◆ _pad4

void* Scene::_pad4

Definition at line 1776 of file DNA_scene_types.h.

◆ _pad7

char Scene::_pad7[4]

Definition at line 1800 of file DNA_scene_types.h.

◆ _pad8

void* Scene::_pad8

Definition at line 1824 of file DNA_scene_types.h.

◆ _pad9

void* Scene::_pad9

Definition at line 1848 of file DNA_scene_types.h.

◆ active_keyingset

int Scene::active_keyingset

◆ adt

struct AnimData* Scene::adt

◆ audio

struct AudioData Scene::audio

◆ background

Background* Scene::background

◆ bake_manager

BakeManager* Scene::bake_manager

◆ bvh

BVH* Scene::bvh

Definition at line 204 of file scene.h.

Referenced by GeometryManager::device_update_bvh(), and free_memory().

◆ camera [1/2]

Camera* Scene::camera

Definition at line 205 of file scene.h.

◆ camera [2/2]

struct Object* Scene::camera

Definition at line 1744 of file DNA_scene_types.h.

Referenced by action_preview_render(), BKE_scene_camera_switch_update(), BKE_screen_view3d_sync(), blend_file_thumb_from_camera(), BlenderObjectCulling::BlenderObjectCulling(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blender::deg::DepsgraphRelationBuilder::build_constraints(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphNodeBuilder::build_object(), blender::deg::DepsgraphRelationBuilder::build_scene_camera(), blender::deg::DepsgraphNodeBuilder::build_scene_render(), blender::deg::DepsgraphRelationBuilder::build_scene_render(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), check_valid_camera(), check_valid_compositing_camera(), blender::compositor::DefocusNode::convert_to_operations(), BlenderSession::create_session(), device_update(), do_versions_after_linking_280(), ed_marker_move_apply(), ED_update_for_newframe(), followtrack_camera_object_get(), free_memory(), get_camera_with_movieclip(), image_camera_background_texture_get(), BlenderObjectCulling::init_object(), lib_link_window_scene_data_restore(), MOD_lineart_compute_feature_lines(), motion_shutter_time(), need_reset(), object_camera_add_exec(), object_preview_render(), object_preview_scene_create(), object_solver_camera(), object_solver_inverted_matrix(), objectsolver_evaluate(), OVERLAY_relationship_lines(), blender::io::gpencil::GpencilIO::prepare_camera_params(), proj_paint_state_viewport_init(), RE_GetCamera(), HdCyclesFileReader::read(), BlenderSession::render(), Freestyle::BlenderStrokeRenderer::RenderScene(), reset(), BlenderSession::reset_session(), Scene(), scene_blend_read_expand(), scene_blend_read_lib(), scene_foreach_id(), scene_init(), screen_opengl_render_anim_step(), screen_opengl_render_doit(), screen_opengl_render_init(), screen_opengl_render_write(), screen_opengl_views_setup(), screen_render_invoke(), seq_render_scene_strip(), shader_preview_render(), solve_camera_freejob(), BlenderSync::sync_camera(), BlenderSync::sync_data(), BlenderSync::sync_view(), BlenderSession::synchronize(), Object::tag_update(), Integrator::tag_update(), texture_paint_camera_project_exec(), tree_element_active_camera_get(), tree_element_camera_activate(), ShaderParameters::update(), update_kernel_features(), Session::update_scene(), updateDepsgraph(), view3d_camera_to_view_selected_exec(), view3d_create(), view3d_setobjectascamera_exec(), view_camera_exec(), BlenderSession::view_draw(), WIDGETGROUP_camera_view_poll(), wm_file_write(), wm_xr_session_base_pose_calc(), and write_result().

◆ clip

struct MovieClip* Scene::clip

◆ cursor

View3DCursor Scene::cursor

3d cursor location.

Definition at line 1755 of file DNA_scene_types.h.

Referenced by add_vertex_invoke(), annotation_get_3d_reference(), armature_calc_roll_exec(), armature_click_extrude_exec(), armature_click_extrude_invoke(), armature_fill_bones_exec(), blo_do_versions_280(), blo_lib_link_restore(), calc_initial_placement_point_from_view(), collection_instance_exec(), blender::io::gpencil::GpencilImporter::create_object(), createTransCursor_view3d(), curve_draw_invoke(), DRW_draw_cursor(), ED_gpencil_drawing_reference_get(), ED_gpencil_project_point_to_plane(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), ED_object_add_generic_get_opts(), ED_object_location_from_view(), ED_transform_calc_orientation_from_type_ex(), ED_view3d_cursor3d_update(), edbm_dupli_extrude_cursor_invoke(), edbm_point_normals_modal(), edbm_polybuild_face_at_cursor_invoke(), edbm_screw_invoke(), edbm_spin_invoke(), extrude_points_from_selected_vertices(), gizmo_mesh_spin_init_message_subscribe(), gizmo_mesh_spin_init_refresh(), gizmo_prepare_mat(), gizmo_xform_message_subscribe(), gpencil_bake_grease_pencil_animation_exec(), gpencil_origin_get(), gpencil_origin_set(), gpencil_sculpt_compute_lock_axis(), gpencil_session_initdata(), gpencil_snap_cursor_to_sel(), gpencil_snap_to_cursor(), gpencil_strokepoint_convertcoords(), image_to_gpencil_exec(), loose_data_instantiate_collection_process(), loose_data_instantiate_obdata_process(), merge_target(), mesh_bisect_exec(), object_hook_recenter_exec(), object_origin_set_exec(), object_warp_verts_exec(), OVERLAY_edit_gpencil_cache_init(), OVERLAY_gpencil_cache_init(), paint_proj_begin_clone(), paint_proj_stroke(), scene_blend_write(), scene_undo_preserve(), snap_curs_to_active_exec(), snap_curs_to_center_exec(), snap_curs_to_grid_exec(), snap_curs_to_sel_exec(), snap_selected_to_cursor_exec(), sort_bmelem_flag(), spin_invoke(), uv_map_transform_center(), v3d_cursor_snap_update(), view3d_all_exec(), view3d_viewmatrix_set(), and viewcenter_cursor_exec().

◆ customdata_mask

struct CustomData_MeshMasks Scene::customdata_mask

◆ customdata_mask_modal

struct CustomData_MeshMasks Scene::customdata_mask_modal

◆ default_background

Shader* Scene::default_background

◆ default_empty

Shader* Scene::default_empty

◆ default_light

Shader* Scene::default_light

◆ default_surface

Shader* Scene::default_surface

◆ default_volume

Shader* Scene::default_volume

Definition at line 233 of file scene.h.

Referenced by ShaderManager::add_default().

◆ depsgraph_hash

struct GHash* Scene::depsgraph_hash

◆ device

Device* Scene::device

Definition at line 239 of file scene.h.

Referenced by device_update(), free_memory(), load_kernels(), Scene(), and update().

◆ dicing_camera

Camera* Scene::dicing_camera

Definition at line 206 of file scene.h.

Referenced by free_memory(), reset(), Scene(), BlenderSync::sync_camera(), and BlenderSync::sync_view().

◆ display

struct SceneDisplay Scene::display

◆ display_settings

ColorManagedDisplaySettings Scene::display_settings

◆ DNA_DEPRECATED [1/5]

ListBase base Scene::DNA_DEPRECATED

Definition at line 1749 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [2/5]

struct Base* basact Scene::DNA_DEPRECATED

Active base.

Definition at line 1751 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [3/5]

unsigned int lay Scene::DNA_DEPRECATED

Bitflags for layer visibility (deprecated).

Definition at line 1758 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [4/5]

int layact Scene::DNA_DEPRECATED

Active layer (deprecated)

Definition at line 1760 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [5/5]

struct SceneCollection* collection Scene::DNA_DEPRECATED

Definition at line 1844 of file DNA_scene_types.h.

◆ dscene

DeviceScene Scene::dscene

◆ ed

struct Editing* Scene::ed

Sequence editor data is allocated here.

Definition at line 1772 of file DNA_scene_types.h.

Referenced by blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_300(), blo_do_versions_pre250(), blender::deg::DepsgraphNodeBuilder::build_scene_sequencer(), blender::deg::DepsgraphRelationBuilder::build_scene_sequencer(), check_valid_camera(), do_render_sequencer(), do_version_curvemapping_walker(), do_versions_after_linking_290(), do_versions_after_linking_300(), do_versions_idproperty_ui_data(), do_versions_ipos_to_animato(), do_versions_seq_unique_name_all_strips(), draw_cache_view(), draw_overlap_frame_indicator(), draw_seq_strip_thumbnail(), draw_timeline_seq_display(), ED_scene_sequencer_add(), get_stored_types_flag(), IMB_colormanagement_check_file_config(), blender::deg::SequencerBackup::init_from_scene(), metadata_panel_context_draw(), RE_seq_render_active(), blender::deg::SequencerBackup::restore_to_scene(), scene_blend_read_data(), scene_blend_read_expand(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_foreach_id(), scene_foreach_path(), seq_add_generic_update(), SEQ_add_image_strip(), seq_cache_choose_key(), seq_cache_create(), seq_cache_destruct(), seq_cache_get(), seq_cache_get_from_scene(), seq_cache_put(), seq_cache_put_if_possible(), seq_cache_thumbnail_put(), seq_disk_cache_create(), seq_dupli(), SEQ_editing_ensure(), SEQ_editing_free(), SEQ_editing_get(), SEQ_ensure_unique_name(), SEQ_eval_sequences(), SEQ_get_topmost_sequence(), seq_open_anim_file(), seq_prefetch_do_suspend(), seq_prefetch_frames(), seq_prefetch_free(), seq_prefetch_get_original_sequence(), seq_prefetch_init_depsgraph(), seq_prefetch_job_get(), SEQ_prefetch_need_redraw(), seq_prefetch_start(), SEQ_relations_check_uuids_unique_and_report(), SEQ_relations_free_imbuf(), SEQ_relations_invalidate_movieclip_strips(), SEQ_relations_invalidate_scene_strips(), seq_render_scene_strip(), seq_sequence_free_ex(), seq_sequence_lookup_effects_by_seq(), SEQ_sequence_lookup_free(), seq_sequence_lookup_meta_by_seq(), SEQ_sequence_lookup_seq_by_name(), SEQ_sequence_lookup_tag(), seq_sequence_lookup_update_if_needed(), SEQ_sound_update(), SEQ_sound_update_bounds_all(), SEQ_sound_update_length(), seq_update_seq_cb(), sequence_invalidate_cache(), sequencer_check_scene_recursion(), sequencer_draw_display_buffer(), sequencer_draw_preview(), sequencer_flag_users_for_removal(), sequencer_preview_get_rect(), sequencer_preview_region_draw(), sound_pack_exec(), sound_poll(), sound_unpack_invoke(), sound_update_animation_flags(), strip_modifier_copy_exec(), tree_element_sequence_state_get(), and view_ghost_border_exec().

◆ eevee

struct SceneEEVEE Scene::eevee

◆ film

Film* Scene::film

◆ flag

short Scene::flag

◆ fps_info

void* Scene::fps_info

(runtime) info/cache used for presenting playback framerate info to the user.

Definition at line 1796 of file DNA_scene_types.h.

Referenced by ED_refresh_viewport_fps(), ED_scene_draw_fps(), scene_blend_read_data(), scene_copy_data(), and scene_free_data().

◆ geometry

vector<Geometry *> Scene::geometry

◆ geometry_manager

GeometryManager* Scene::geometry_manager

◆ gpd

struct bGPdata* Scene::gpd

◆ grease_pencil_settings

struct SceneGpencil Scene::grease_pencil_settings

◆ has_shadow_catcher_

bool Scene::has_shadow_catcher_ = false
protected

Definition at line 338 of file scene.h.

Referenced by has_shadow_catcher().

◆ id

ID Scene::id

Definition at line 1740 of file DNA_scene_types.h.

Referenced by ANIM_keyingset_info_unregister(), arg_handle_engine_set(), arg_handle_extension_set(), arg_handle_frame_end_set(), arg_handle_frame_skip_set(), arg_handle_frame_start_set(), arg_handle_image_type_set(), arg_handle_output_set(), autokeyframe_sequencer_image(), BKE_blendfile_library_relocate(), BKE_image_walk_all_users(), BKE_main_collection_sync(), BKE_main_collection_sync_remap(), BKE_node_tree_iter_step(), BKE_paint_blend_read_lib(), BKE_paint_toolslots_init_from_main(), BKE_rigidbody_eval_simulation(), BKE_rigidbody_free_object(), BKE_rigidbody_free_world(), BKE_rigidbody_rebuild_sim(), BKE_scene_add(), BKE_scene_camera_switch_update(), BKE_scene_duplicate(), BKE_scene_graph_update_for_newframe_ex(), BKE_scene_update_sound(), BKE_scene_update_tag_audio_volume(), BKE_scene_uses_cycles_experimental_features(), BKE_sound_jack_scene_update(), BKE_view_layer_rename(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_cycles(), blo_do_versions_pre250(), blo_update_defaults_scene(), BLO_update_defaults_startup_blend(), bone_select_menu_exec(), box_select_graphcurves(), blender::deg::DepsgraphRelationBuilder::build_animdata_force(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), blender::deg::DepsgraphRelationBuilder::build_object_from_view_layer_base(), blender::deg::DepsgraphRelationBuilder::build_object_pointcache(), blender::deg::DepsgraphNodeBuilder::build_rigidbody(), blender::deg::DepsgraphRelationBuilder::build_rigidbody(), blender::deg::DepsgraphNodeBuilder::build_scene_audio(), blender::deg::DepsgraphRelationBuilder::build_scene_audio(), blender::deg::DepsgraphNodeBuilder::build_scene_parameters(), blender::deg::DepsgraphRelationBuilder::build_scene_parameters(), blender::deg::DepsgraphNodeBuilder::build_scene_render(), blender::deg::DepsgraphRelationBuilder::build_scene_render(), blender::deg::DepsgraphNodeBuilder::build_scene_sequencer(), blender::deg::DepsgraphRelationBuilder::build_scene_sequencer(), blender::deg::AbstractBuilderPipeline::build_step_finalize(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), buttons_context_path(), buttons_context_path_view_layer(), UnitConverter::calculate_scale(), change_frame_apply(), check_valid_camera_multiview(), check_valid_compositing_camera(), clear_override_library_exec(), clear_render_border_exec(), collection_duplicate_exec(), collection_flag_exec(), collection_hierarchy_delete_exec(), collection_isolate_exec(), collection_objects_select_exec(), collection_owner_get(), collection_visibility_exec(), blender::ed::space_node::compo_canceljob(), blender::ed::space_node::compo_completejob(), blender::ed::space_node::compo_startjob(), composite_get_from_context(), composite_patch(), compositor_needs_render(), create_orientation_exec(), createTransSculpt(), cryptomatte_init_from_node_render(), ctx_data_base_collection_get(), DEG_add_scene_relation(), blender::deg::deg_evaluate_copy_on_write(), DEG_evaluate_on_refresh(), DEG_get_evaluated_scene(), DEG_graph_tag_relations_update(), delete_orientation_exec(), do_lasso_select_objects(), do_lasso_select_pose(), do_object_box_select(), do_outliner_item_activate_tree_element(), do_outliner_item_editmode_toggle(), do_outliner_item_mode_toggle_generic(), do_outliner_item_posemode_toggle(), do_pose_box_select(), do_version_layers_to_collections(), do_versions_after_linking_280(), do_versions_after_linking_cycles(), do_versions_sequencer_speed_effect_recursive(), draw_seq_fcurve_overlay(), draw_seq_text_get_source(), draw_seq_waveform_overlay(), drop_world_exec(), DRW_cache_free_old_batches(), drw_particle_update_ptcache(), drw_particle_update_ptcache_edit(), DRW_shader_from_material(), DRW_shader_from_world(), duplicate_exec(), ED_annotation_data_get_pointers_direct(), ED_armature_join_objects_exec(), ED_curve_join_objects_exec(), ED_gpencil_tag_scene_gpencil(), ED_mesh_join_objects_exec(), ED_mesh_shapes_join_objects_exec(), ED_object_add_type_with_obdata(), ED_object_base_active_refresh(), ED_object_select_linked_by_id(), ed_object_select_pick(), ed_object_select_pick_camera_track(), ED_operator_scene_editable(), ED_outliner_select_sync_from_outliner(), ED_render_engine_changed(), ED_scene_delete(), ED_scene_sequencer_add(), ED_scene_view_layer_delete(), ED_screen_animation_timer(), ED_screen_exit(), ed_undo_step_post(), ed_undo_step_pre(), ED_update_for_newframe(), ED_view3d_cursor3d_update(), edbm_bevel_ui(), EDBM_selectmode_set_multi(), EDBM_selectmode_toggle_multi(), editbmesh_get_eval_cage_from_orig(), EEVEE_lightbake_update(), DocumentExporter::exportCurrentScene(), eyedropper_cryptomatte_sample_render_fl(), DocumentImporter::finish(), frame_jump_exec(), frame_offset_exec(), Freestyle_getCurrentScene(), FRS_do_stroke_rendering(), blender::io::obj::geometry_to_blender_objects(), gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_spin_init_message_subscribe(), gizmo_preselect_edgering_test_select(), gizmo_render_border_prop_matrix_set(), gizmo_xform_message_subscribe(), gpencil_bake_grease_pencil_animation_exec(), gpencil_convert_layer_exec(), gpencil_draw_modal(), gpencil_init_drawing_brush(), gpencil_interpolate_seq_ui(), gpencil_selectmode_toggle_exec(), gpencil_snap_cursor_to_sel(), graph_panel_cursor(), graph_panel_cursor_header(), graph_region_message_subscribe(), graphview_cursor_apply(), id_override_library_clear_single_fn(), image_walk_id_all_users(), IMB_colormanagement_check_file_config(), blender::io::stl::importer_main(), keyframe_jump_exec(), knifeproject_poly_from_object(), knifetool_init_obinfo(), lib_link_scenes_check_set(), lib_override_library_create_post_process(), light_cache_free_exec(), localview_exec(), localview_remove_from_exec(), make_links_scene_exec(), marker_jump_exec(), move_to_collection_exec(), namebutton_fn(), nla_main_region_message_subscribe(), blender::nodes::node_composite_image_cc::node_composit_init_rlayers(), blender::nodes::node_composite_image_cc::node_composit_poll_rlayers(), blender::nodes::node_composite_cryptomatte_cc::node_init_api_cryptomatte(), blender::nodes::node_composite_cryptomatte_cc::node_poll_cryptomatte(), blender::ed::space_node::node_read_viewlayers_exec(), blender::ed::space_node::node_render_changed_exec(), object_add_hook_newob_exec(), object_add_named_exec(), object_convert_exec(), object_delete_exec(), object_hide_collection_exec(), object_hide_view_clear_exec(), object_hide_view_set_exec(), object_select_all_exec(), object_select_by_type_exec(), object_select_grouped_exec(), object_select_less_exec(), object_select_linked_exec(), object_select_menu_exec(), object_select_mirror_exec(), object_select_more_exec(), object_select_random_exec(), object_select_same_collection_exec(), object_transfer_mode_to_base(), outliner_base_or_object_pointer_create(), outliner_batch_delete_hierarchy(), outliner_box_select_exec(), outliner_collection_set_flag_recursive_fn(), outliner_delete_exec(), outliner_draw_restrictbuts(), outliner_hide_exec(), outliner_layer_or_collection_pointer_create(), outliner_object_delete_fn(), outliner_object_operation_exec(), outliner_object_set_flag_recursive_fn(), outliner_restrict_properties_collection_set(), outliner_select_all_exec(), outliner_unhide_all_exec(), OVERLAY_edit_particle_cache_populate(), override_idtemplate_clear_exec(), paint_proj_stroke(), panel_draw(), pose_clear_transform_generic_exec(), poseAnim_mapping_autoKeyframe(), pygpu_offscreen_draw_view3d(), RE_bake_engine(), RE_engine_render(), RE_RenderAnim(), RE_RenderFrame(), remove_sequencer_fcurves(), render_border_exec(), render_endjob(), render_result_exr_file_cache_path(), rigidbody_world_add_exec(), rigidbody_world_remove_exec(), ringsel_find_edge(), saction_main_region_message_subscribe(), scene_blend_read_data(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_drop_invoke(), scene_ensure_depsgraph_p(), scene_graph_update_tagged(), scene_keyframes_loop(), scene_render_name_get(), scene_to_keylist(), scene_undo_depsgraph_gen_key(), screen_animation_step_invoke(), screen_ctx_active_sequence_strip(), screen_ctx_scene(), screen_ctx_selected_editable_sequences(), screen_ctx_selected_sequences(), screen_ctx_sequences(), select_grouped_exec(), select_marker_camera_switch(), select_orientation_exec(), seq_add_set_name(), blender::deg::seq_build_prop_cb(), seq_cache_cleanup_all(), seq_disk_cache_get_dir(), seq_effect_speed_speed_factor_curve_get(), SEQ_ensure_unique_name(), SEQ_eval_sequences(), SEQ_modifier_blend_read_lib(), seq_prefetch_frames(), SEQ_prefetch_stop_all(), seq_read_lib_cb(), SEQ_relations_invalidate_movieclip_strips(), SEQ_relations_invalidate_scene_strips(), seq_render_effect_strip_impl(), seq_update_seq_cb(), sequence_invalidate_cache(), sequencer_add_effect_strip_exec(), sequencer_add_image_strip_exec(), sequencer_add_mask_strip_exec(), sequencer_add_movie_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_new_exec(), sequencer_add_sound_strip_exec(), sequencer_change_path_exec(), sequencer_change_scene_exec(), sequencer_delete_exec(), sequencer_gap_remove_exec(), sequencer_main_region_message_subscribe(), sequencer_meta_make_exec(), sequencer_meta_separate_exec(), sequencer_mute_exec(), sequencer_paste_animation(), sequencer_paste_exec(), sequencer_slip_exec(), sequencer_slip_modal(), sequencer_snap_exec(), sequencer_strip_jump_exec(), sequencer_unmute_exec(), blender::io::alembic::AlembicExportTest::SetUp(), single_object_users(), snap_curs_to_active_exec(), snap_curs_to_center_exec(), snap_curs_to_grid_exec(), snap_curs_to_sel_exec(), sound_update_animation_flags(), sound_update_animation_flags_exec(), sound_update_animation_flags_fn(), special_aftertrans_update__sculpt(), stampdata(), blender::bke::tests::TEST(), blender::bke::tests::test_render_pass_conflict(), texture_changed(), toggle_matcap_flip(), trace_end_job(), tree_element_camera_activate(), tree_element_object_activate(), unlink_collection_fn(), unlink_object_fn(), uv_select_mode_exec(), view3d_all_exec(), view3d_circle_select_exec(), view3d_collection_drop_copy_external_asset(), view3d_ob_drop_copy_external_asset(), view3d_setobjectascamera_exec(), view_camera_exec(), view_layer_add_aov_exec(), view_layer_add_exec(), view_layer_add_lightgroup_exec(), view_layer_add_used_lightgroups_exec(), view_layer_remove_aov_exec(), view_layer_remove_lightgroup_exec(), view_layer_remove_unused_lightgroups_exec(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_gizmo_message_subscribe(), wm_event_do_handlers(), wm_file_read_report(), and wm_link_append_exec().

◆ image_manager

ImageManager* Scene::image_manager

◆ integrator

Integrator* Scene::integrator

◆ kernels_loaded

bool Scene::kernels_loaded
protected

Definition at line 332 of file scene.h.

Referenced by load_kernels().

◆ keyingsets

ListBase Scene::keyingsets

◆ layer_properties

IDProperty* Scene::layer_properties

Settings to be override by workspaces.

Definition at line 1847 of file DNA_scene_types.h.

Referenced by blo_do_versions_280(), scene_blend_read_data(), scene_blend_write(), and scene_free_data().

◆ light_manager

LightManager* Scene::light_manager

◆ lightgroups

map<ustring, int> Scene::lightgroups

◆ lights

vector<Light *> Scene::lights

◆ loaded_kernel_features

uint Scene::loaded_kernel_features
protected

Definition at line 333 of file scene.h.

Referenced by load_kernels().

◆ lookup_tables

LookupTables* Scene::lookup_tables

◆ markers

ListBase Scene::markers

◆ master_collection

struct Collection* Scene::master_collection

Definition at line 1843 of file DNA_scene_types.h.

Referenced by BKE_collection_add_from_collection(), BKE_collection_add_from_object(), BKE_collection_from_index(), BKE_collection_object_add_from(), BKE_collection_object_find(), BKE_collections_child_remove_nulls(), BKE_collections_object_remove_duplicates(), BKE_collections_object_remove_nulls(), BKE_idtype_id_foreach_cache(), BKE_layer_collection_doversion_2_80(), BKE_layer_collection_sync(), BKE_lib_override_library_main_resync(), BKE_main_collection_sync_remap(), BKE_main_collections_parent_relations_rebuild(), BKE_object_scenes_users_get(), BKE_scene_duplicate(), BKE_view_layer_copy_data(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), BLO_main_validate_embedded_liboverrides(), buttons_context_path_collection(), collection_duplicate_exec(), collection_new_exec(), collection_next_find(), collection_owner_get(), CTX_data_collection(), direct_link_id_embedded_id(), do_version_layers_to_collections(), ED_editors_init(), blender::ed::outliner::TreeElementCollectionBase::expand(), expand_id_embedded_id(), lib_link_id_embedded_id(), lib_override_library_create_post_process(), lineart_object_load_single_instance(), loose_data_instantiate_ensure_active_collection(), make_links_scene_exec(), make_override_library_object_overridable_check(), memfile_undosys_step_decode(), move_to_collection_invoke(), move_to_collection_menu_create(), Freestyle::BlenderStrokeRenderer::NewMesh(), object_in_any_collection(), object_preview_scene_create(), outliner_collection_from_tree_element(), outliner_collection_isolate_flag(), outliner_color_tag_set_exec(), outliner_item_drag_drop_invoke(), scene_blend_write(), scene_collections_array(), scene_copy_data(), scene_drop_invoke(), scene_foreach_id(), scene_free_data(), scene_init_data(), single_object_users(), unlink_collection_fn(), unlink_object_fn(), updateDepsgraph(), and write_file_handle().

◆ max_closure_global

int Scene::max_closure_global
protected

Definition at line 342 of file scene.h.

Referenced by get_max_closure_count().

◆ mutex

thread_mutex Scene::mutex

◆ name

string Scene::name

◆ nodetree

struct bNodeTree* Scene::nodetree

◆ object_manager

ObjectManager* Scene::object_manager

◆ objects

vector<Object *> Scene::objects

◆ orientation_slots

TransformOrientationSlot Scene::orientation_slots[4]

◆ params

SceneParams Scene::params

◆ particle_system_manager

ParticleSystemManager* Scene::particle_system_manager

◆ particle_systems

vector<ParticleSystem *> Scene::particle_systems

◆ passes

vector<Pass *> Scene::passes

◆ physics_settings

struct PhysicsSettings Scene::physics_settings

◆ playback_handle

void* Scene::playback_handle

◆ preview

struct PreviewImage* Scene::preview

◆ procedural_manager

ProceduralManager* Scene::procedural_manager

◆ procedurals

vector<Procedural *> Scene::procedurals

Definition at line 219 of file scene.h.

Referenced by create_node(), delete_node_impl(), delete_nodes(), and free_memory().

◆ r

struct RenderData Scene::r

Definition at line 1776 of file DNA_scene_types.h.

Referenced by achannel_setting_slider_cb(), achannel_setting_slider_nla_curve_cb(), achannel_setting_slider_shapekey_cb(), action_create(), action_listener(), actkeys_framejump_exec(), actkeys_previewrange_exec(), actkeys_select_leftright(), add_vertex_extrude(), add_vertex_new(), add_vertex_subdivide(), all_strips_from_context(), ANIM_center_frame(), ANIM_draw_cfra(), ANIM_draw_framerange(), anim_set_efra_exec(), anim_set_sfra_exec(), animviz_calc_motionpaths(), annotation_paint_initstroke(), applyTimeScaleValue(), areas_do_frame_follow(), arg_handle_engine_set(), arg_handle_extension_set(), arg_handle_frame_end_set(), arg_handle_frame_skip_set(), arg_handle_frame_start_set(), arg_handle_image_type_set(), arg_handle_output_set(), arg_handle_render_animation(), arg_handle_render_frame(), autokeyframe_cfra_can_key(), autokeyframe_object(), autokeyframe_pose(), autokeyframe_sequencer_image(), bake_set_props(), bake_targets_output_external(), bakeModifier(), BKE_cache_file_uses_render_procedural(), BKE_cachefile_filepath_get(), BKE_camera_multiview_render(), BKE_camera_view_frame_ex(), BKE_gpencil_convert_curve(), BKE_gpencil_convert_mesh(), BKE_image_format_init_for_write(), BKE_image_get_size(), BKE_image_render_write(), BKE_image_save_options_init(), BKE_image_stamp_buf(), BKE_imbuf_write_stamp(), BKE_ptcache_bake(), BKE_ptcache_id_reset(), BKE_ptcache_id_time(), BKE_render_result_stamp_info(), BKE_scene_add_render_view(), BKE_scene_ctime_get(), BKE_scene_duplicate(), BKE_scene_frame_get(), BKE_scene_frame_set(), BKE_scene_frame_to_ctime(), BKE_scene_graph_update_for_newframe_ex(), BKE_scene_multiview_view_prefix_get(), BKE_scene_num_threads(), BKE_scene_remove_render_view(), BKE_scene_use_shading_nodes_custom(), BKE_scene_use_spherical_stereo(), BKE_scene_uses_blender_eevee(), BKE_scene_uses_blender_workbench(), BKE_scene_uses_cycles(), BKE_stamp_info_from_scene_static(), BKE_tracking_camera_to_blender(), BKE_volume_simplify_factor(), BKE_volume_simplify_level(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_cycles(), blo_do_versions_pre250(), blo_update_defaults_scene(), blender::deg::DepsgraphNodeBuilder::build_scene_render(), blender::deg::DepsgraphRelationBuilder::build_scene_render(), bundle_midpoint(), calculateCenterCursorGraph2D(), camera_background_images_stereo_eye(), camera_frame_fit_data_init(), camera_multiview_advanced(), camera_offaxis_shiftx_get(), camera_stereoscopy_extra(), change_frame_apply(), check_engine_supports_preview(), check_rendered_viewport_visible(), check_valid_camera(), check_valid_camera_multiview(), check_valid_compositing_camera(), clean_paths(), clear_render_border_exec(), clip_area_sync_frame_from_scene(), clip_draw_sfra_efra(), clip_refresh(), clip_set_scene_frames_exec(), clothModifier_do(), cmp_node_rlayer_create_outputs(), blender::nodes::node_composite_switchview_cc::cmp_node_switch_view_update(), columnselect_action_keys(), columnselect_graph_keys(), blender::ed::space_node::compo_startjob(), compositor_needs_render(), blender::compositor::SceneTimeNode::convert_to_operations(), copy_animedit_keys(), createTransActionData(), createTransGPencil(), createTransNlaData(), createTransSeqData(), cryptomatte_init_from_node_image(), CTX_data_engine_type(), curve_create_edit_curves_nor(), delete_key_button_exec(), delete_key_using_keying_set(), delete_key_v3d_without_keying_set(), blender::draw::color_management::dither_get(), do_render_compositor_scene(), do_render_compositor_scenes(), do_sequence_proxy(), do_version_curvemapping_walker(), do_version_layers_to_collections(), do_version_workspaces_after_lib_link(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_cycles(), do_versions_image_settings_2_60(), do_versions_nodetree_multi_file_output_format_2_62_1(), blender::io::usd::USDCameraWriter::do_write(), do_write_image_or_movie(), draw_cache_view(), draw_channel_strips(), draw_image_cache(), draw_movieclip_cache(), draw_overlap_frame_indicator(), draw_selected_name(), draw_timeline_seq(), drawviewborder(), DRW_curves_pos_buffer_get(), DRW_curves_texture_for_evaluated_attribute(), DRW_displist_vertbuf_create_pos_and_nor(), DRW_draw_view(), DRW_hair_pos_buffer_get(), DRW_render_gpencil(), DRW_render_to_image(), DRW_shgroup_curves_create_sub(), DRW_shgroup_hair_create_sub(), drw_volume_wireframe_cb(), dynamicPaint_bakeImageSequence(), dynamicPaint_brushMeshCalculateVelocity(), dynamicPaint_brushObjectCalculateVelocity(), dynamicPaint_createNewSurface(), dynamicPaint_doStep(), dynamicPaint_frameUpdate(), ED_annotation_draw_2dimage(), ED_annotation_draw_view2d(), ED_annotation_draw_view3d(), ED_autokeyframe_object(), ED_autokeyframe_pchan(), ED_clip_graph_center_current_frame(), ED_gpencil_anim_copybuf_copy(), ED_gpencil_anim_copybuf_paste(), ED_gpencil_create_blank(), ED_gpencil_create_monkey(), ED_gpencil_create_stroke(), ed_marker_add_exec(), ED_markers_draw(), ED_markers_post_apply_transform(), ED_markers_select_leftright(), ED_object_parent_set(), ED_screen_animation_timer(), ED_screen_stereo3d_required(), ED_space_image_get_size(), ED_time_scrub_draw_current_frame(), ED_update_for_newframe(), ED_view3d_calc_render_border(), ED_view3d_camera_autokey(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_engine_type(), ED_view3d_has_workbench_in_texture_color(), eevee_engine_init(), eevee_render_to_image(), EEVEE_temporal_sampling_matrices_calc(), blender::io::alembic::export_startjob(), blender::io::usd::export_startjob(), blender::io::obj::exporter_main(), find_prev_next_keyframes(), fluid_bake_sequence(), fmod_envelope_addpoint_cb(), followtrack_evaluate_using_2d_position(), followtrack_fit_frame(), frame_from_event(), frame_jump_exec(), frame_offset_exec(), generic_bake_deform_stroke(), get_keyframe_extents(), get_nlastrip_extents(), get_sample_frames(), gizmo2d_calc_bounds(), gizmo2d_calc_rotation(), gizmo2d_calc_transform_orientation(), gizmo2d_calc_transform_pivot(), gpencil_actframe_delete_all_exec(), gpencil_actframe_delete_exec(), gpencil_bake_grease_pencil_animation_exec(), gpencil_bake_grease_pencil_animation_invoke(), gpencil_bake_mesh_animation_exec(), gpencil_blank_frame_add_exec(), gpencil_brush_clone_add(), gpencil_convert_check_has_valid_timing(), gpencil_convert_poll(), gpencil_copy_visible_frames_to_eval(), gpencil_frame_duplicate_exec(), gpencil_frame_mirror_cframe(), gpencil_frame_snap_cframe(), gpencil_interpolate_invoke(), gpencil_interpolate_seq_exec(), gpencil_interpolate_set_init_values(), gpencil_interpolate_set_points(), gpencil_layer_add_exec(), gpencil_layer_to_curve(), gpencil_paint_initstroke(), gpencil_prepare_stroke(), gpencil_primitive_init(), gpencil_primitive_set_initdata(), GPENCIL_render_init(), gpencil_sculpt_brush_init_stroke(), gpencil_select_same_layer(), gpencil_session_init_fill(), gpencil_strokes_paste_exec(), gpencil_strokes_reproject_exec(), gpencil_trace_image_exec(), graph_create(), graph_region_message_subscribe(), graphkeys_framejump_exec(), graphkeys_previewrange_exec(), graphkeys_select_leftright(), graphview_cursor_apply(), image_buffer_rect_update(), image_get_render_result(), image_main_region_draw(), image_match_len_exec(), image_new_draw(), image_open_invoke(), image_refresh(), image_save_single(), image_to_gpencil_exec(), image_update_views_format(), import_startjob(), blender::eevee::VelocityModule::init(), blender::eevee::Film::init(), init_multiresbake_job(), blender::nodes::node_composite_output_file_cc::init_output_file(), init_preview_region(), blender::nodes::node_composite_switchview_cc::init_switch_view(), insert_action_keys(), insert_gpencil_key(), insert_graph_keys(), insert_key_button_exec(), insert_key_exec(), is_multires_bake(), isDisabled(), itasc_execute_tree(), keyframe_jump_exec(), light_cache_bake_exec(), light_cache_bake_invoke(), lineart_create_render_buffer(), lineart_gpencil_bake_common(), make_renderinfo_string(), marker_jump_exec(), mask_normals_make_consistent_exec(), mask_shape_key_clear_exec(), mask_shape_key_feather_reset_exec(), mask_shape_key_insert_exec(), mask_shape_key_rekey_exec(), mask_switch_direction_exec(), MaskPointToTransData(), blender::draw::mesh_buffer_cache_create_requested(), metadata_panel_context_draw(), mirror_bezier_cframe(), multires_get_level(), multiresbake_image_exec_locked(), nla_create(), nla_main_region_message_subscribe(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), nlaedit_previewrange_exec(), nlaedit_select_leftright(), nlaedit_snap_exec(), nlaedit_split_exec(), blender::ed::space_node::node_buts_image_user(), blender::nodes::node_composite_output_file_cc::node_composit_buts_file_output_ex(), blender::nodes::node_geo_input_scene_time_cc::node_exec(), blender::ed::space_node::node_output_file_add_socket_exec(), blender::ed::space_node::node_render_changed_exec(), blender::ed::space_node::node_shader_script_update_exec(), blender::ed::space_node::node_shader_script_update_poll(), normalization_factor_get(), object_add_or_copy_particle_system(), object_preview_scene_create(), object_speaker_add_exec(), ocean_bake_exec(), CamerasExporter::operator()(), OVERLAY_camera_cache_populate(), OVERLAY_extra_cache_populate(), OVERLAY_image_camera_cache_populate(), OVERLAY_volume_extra(), particles_fluid_step(), paste_animedit_keys(), pd_point_from_loc(), pd_point_from_soft(), PE_update_object(), PE_update_selection(), pose_clear_transform_generic_exec(), pose_clear_user_transforms_exec(), pose_propagate_exec(), pose_slide_init(), poselib_add_menu_invoke(), poselib_keytag_pose(), prefetch_get_final_frame(), prefetch_get_start_frame(), blender::io::gpencil::GpencilIO::prepare_camera_params(), preview_prepare_scene(), previewrange_clear_exec(), previewrange_define_exec(), psys_get_child_number(), psys_get_pointcache_start_end(), pyrna_struct_keyframe_parse(), RE_bake_engine(), RE_bake_engine_set_engine_parameters(), RE_engine_render(), RE_is_rendering_allowed(), RE_PreviewRender(), RE_ReadRenderResult(), RE_RenderAnim(), RE_RenderFrame(), RE_WriteRenderViewsMovie(), redraw_timer_exec(), redraw_timer_step(), remapTime(), render_border_exec(), render_endjob(), render_engine_supports_ray_visibility(), render_init_from_main(), render_shutter_curve_preset_exec(), render_startjob(), render_view_add_exec(), render_view_open(), render_view_remove_exec(), render_view_remove_poll(), request_attribute(), saction_main_region_message_subscribe(), BCAnimationSampler::sample_scene(), sbObjectStep(), scene_blend_read_data(), scene_blend_read_expand(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_foreach_id(), scene_free_data(), scene_init_data(), scene_setSubframe(), screen_animation_cancel_exec(), screen_animation_region_tag_redraw(), screen_animation_step_invoke(), screen_opengl_is_multiview(), screen_opengl_render_anim_init(), screen_opengl_render_anim_step(), screen_opengl_render_apply(), screen_opengl_render_doit(), screen_opengl_render_end(), screen_opengl_render_init(), screen_opengl_render_write(), screen_opengl_views_setup(), screen_render_exec(), screen_render_invoke(), screen_render_single_layer_set(), selected_strips_from_context(), SEQ_add_image_strip(), SEQ_add_movie_strip(), SEQ_add_reload_new_file(), SEQ_add_scene_strip(), seq_anim_add_suffix(), seq_box_select_seq_from_preview(), seq_cache_choose_key(), seq_convert_transform_crop(), seq_convert_transform_crop_2(), seq_draw_sfra_efra(), SEQ_get_seqbase_from_sequence(), seq_get_strip_pivot_median(), seq_get_text_strip_cb(), SEQ_image_preview_unit_from_px(), SEQ_image_preview_unit_to_px(), seq_image_strip_is_multiview_render(), SEQ_image_transform_origin_offset_pixelspace_get(), seq_image_transform_quad_get_ex(), seq_multiview_name(), seq_num_files(), seq_open_anim_file(), seq_prefetch_frames(), seq_prefetch_need_suspend(), seq_prefetch_update_area(), seq_proxy_context_count(), seq_proxy_multiview_context_invalid(), SEQ_proxy_rebuild(), SEQ_relations_free_imbuf(), seq_render_scene_strip(), seq_select_seq_from_preview(), seq_snap_target_points_build(), SEQ_sound_update_bounds(), seq_time_media_playback_rate_factor_get(), SEQ_time_sequence_get_fps(), SEQ_timeline_init_boundbox(), SeqTransInfo(), sequencer_add_image_strip_invoke(), sequencer_add_movie_strip_invoke(), sequencer_copy_exec(), sequencer_create(), sequencer_display_size(), sequencer_drop_copy(), sequencer_export_subtitles_exec(), sequencer_gap_insert_exec(), sequencer_gap_remove_exec(), sequencer_generic_invoke_xy__internal(), sequencer_generic_invoke_xy_guess_channel(), sequencer_ibuf_get(), sequencer_main_region_message_subscribe(), sequencer_paste_exec(), sequencer_preprocess_transform_crop(), sequencer_preview_region_draw(), sequencer_rendersize_exec(), sequencer_sample_apply(), sequencer_select_side_of_frame(), sequencer_select_side_of_frame_exec(), sequencer_set_range_to_strips_exec(), sequencer_snap_invoke(), sequencer_split_invoke(), sequencer_stop_running_jobs(), sequencer_strip_transform_fit_exec(), sequencer_thumbnail_context_init(), sequencer_view_all_preview_exec(), sequencer_view_zoom_ratio_exec(), blender::io::alembic::AlembicExportTest::SetUp(), shader_preview_render(), shader_preview_texture(), shader_tree_poll(), slide_point_modal(), slide_spline_curvature_modal(), snap_bezier_cframe(), snap_mask_layer_cframe(), snapCamera(), sound_bake_animation_exec(), sound_mixdown_exec(), special_aftertrans_update__mask(), stampdata(), stampdata_from_template(), strip_jump_internal(), subdiv_levels_for_modifier_get(), subsurf_make_derived_from_derived(), blender::bke::tests::TEST(), track_markers_endjob(), track_markers_initjob(), ui_apply_but_autokey(), UI_block_end_ex(), UI_context_update_anim_flag(), uiTemplateImage(), uiTemplateImageInfo(), update_overlay_strip_position_data(), uv_from_view_exec(), version_fix_image_format_copy(), view3d_camera_border(), view3d_main_region_do_render_draw(), view3d_ruler_from_gpencil(), view3d_ruler_to_gpencil(), view3d_set_1_to_1_viewborder(), view3d_stereo3d_active(), view3d_stereo3d_setup(), view3d_stereo3d_setup_offscreen(), view_all_exec(), view_layer_add_aov_exec(), view_layer_remove_aov_exec(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_camera_view_refresh(), wm_draw_region_bind(), wm_event_do_handlers(), wm_file_read_report(), WM_gizmo_target_property_anim_autokey(), workbench_private_data_init(), and write_result().

◆ rigidbody_world

struct RigidBodyWorld* Scene::rigidbody_world

◆ safe_areas

struct DisplaySafeAreas Scene::safe_areas

◆ sequencer_colorspace_settings

ColorManagedColorspaceSettings Scene::sequencer_colorspace_settings

◆ set

struct Scene* Scene::set

◆ shader_manager

ShaderManager* Scene::shader_manager

◆ shaders

vector<Shader *> Scene::shaders

◆ shadow_catcher_modified_

bool Scene::shadow_catcher_modified_ = true
protected

Definition at line 339 of file scene.h.

Referenced by has_shadow_catcher(), and tag_shadow_catcher_modified().

◆ sound_scene

void* Scene::sound_scene

◆ sound_scrub_handle

void* Scene::sound_scrub_handle

◆ speaker_handles

void* Scene::speaker_handles

◆ toolsettings

struct ToolSettings* Scene::toolsettings

Default allocated now.

Definition at line 1775 of file DNA_scene_types.h.

Referenced by achannel_setting_slider_cb(), achannel_setting_slider_nla_curve_cb(), achannel_setting_slider_shapekey_cb(), add_vertex_invoke(), ANIM_apply_keyingset(), animrecord_check_state(), annotation_paint_initstroke(), annotation_paint_strokeend(), annotation_stroke_addpoint(), annotation_stroke_newfrombuffer(), autokeyframe_cfra_can_key(), autokeyframe_object(), autokeyframe_pose(), autokeyframe_sequencer_image(), average_islands_scale_exec(), BKE_brush_alpha_get(), BKE_brush_alpha_set(), BKE_brush_color_get(), BKE_brush_color_set(), BKE_brush_sample_masktex(), BKE_brush_sample_tex_3d(), BKE_brush_secondary_color_get(), BKE_brush_size_get(), BKE_brush_size_set(), BKE_brush_unprojected_radius_get(), BKE_brush_unprojected_radius_set(), BKE_brush_use_locked_size(), BKE_brush_weight_get(), BKE_brush_weight_set(), BKE_gpencil_palette_ensure(), BKE_paint_blend_read_data(), BKE_paint_blend_read_lib(), BKE_paint_ensure_from_paintmode(), BKE_paint_get_active(), BKE_paint_get_active_from_context(), BKE_paint_get_active_from_paintmode(), BKE_paint_init(), BKE_paint_stroke_get_average(), BKE_paint_toolslots_init_from_main(), BKE_scene_duplicate(), BKE_sculpt_toolsettings_data_ensure(), BKE_texpaint_slot_refresh_cache(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_pre250(), blo_update_defaults_scene(), BLO_update_defaults_startup_blend(), BM_uv_element_map_create(), brush_colors_flip_exec(), brush_painter_2d_refresh_cache(), construct_param_handle_subsurfed(), createTransGPencil(), CTX_data_tool_settings(), curve_draw_event_add_first(), curve_draw_exec(), curve_draw_exec_precalc(), curve_draw_init(), curve_draw_invoke(), blender::ed::sculpt_paint::curves_sculptmode_enter(), do_lasso_select_mesh(), do_lasso_select_mesh_uv(), do_mesh_box_select(), do_version_curvemapping_walker(), do_versions_after_linking_280(), do_versions_after_linking_300(), draw_armature_pose(), DRW_mesh_batch_cache_create_requested(), DRW_object_is_visible_psys_in_active_context(), ED_autokeyframe_property(), ED_gpencil_project_point_to_plane(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), ED_gpencil_toggle_brush_cursor(), ed_marker_make_links_scene_exec(), ED_markers_post_apply_transform(), ED_object_editmode_enter_ex(), ed_object_select_pick(), ED_object_texture_paint_mode_enter_ex(), ED_paint_proj_mesh_data_check(), ED_space_image_paint_update(), ED_transform_calc_gizmo_stats(), ED_transform_calc_orientation_from_type(), ED_uvedit_add_simple_uvs(), ED_uvedit_live_unwrap(), ED_uvedit_live_unwrap_begin(), ED_uvedit_pack_islands_multi(), ED_uvedit_select_mode_get(), ED_uvedit_selectmode_clean(), ED_uvedit_selectmode_clean_multi(), ED_uvedit_selectmode_flush(), ED_view3d_select_filter_from_mode(), ed_vwpaintmode_enter_generic(), edbm_bevel_ui(), edbm_dupli_extrude_cursor_invoke(), edbm_normals_tools_exec(), edbm_offset_edgeloop_exec(), edbm_point_normals_modal(), edbm_select_linked_exec(), edbm_select_linked_pick_invoke(), EDBM_selectmode_disable(), edbm_selectmode_ensure(), EDBM_selectmode_set_multi(), EDBM_selectmode_to_scene(), edbm_shortest_path_pick_exec(), edbm_shortest_path_pick_invoke(), edbm_shortest_path_select_exec(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensityAddOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), eyedropper_add_palette_color(), gizmo2d_calc_bounds(), gizmo2d_calc_transform_pivot(), gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_extrude_refresh(), gizmo_prepare_mat(), gizmo_xform_message_subscribe(), gpencil_add_fake_points(), gpencil_brush_cursor_draw(), gpencil_draw_apply(), gpencil_draw_apply_event(), gpencil_draw_datablock(), gpencil_draw_modal(), gpencil_draw_poll(), gpencil_draw_status_indicators(), gpencil_get_depth_array(), gpencil_guide_event_handling(), gpencil_interpolate_seq_ui(), gpencil_origin_get(), gpencil_origin_set(), gpencil_paint_initstroke(), gpencil_paint_strokeend(), gpencil_point_xy_to_3d(), gpencil_primitive_interaction_end(), gpencil_primitive_set_initdata(), gpencil_primitive_update_strokes(), gpencil_sbuffer_cache_populate(), gpencil_sbuffer_cache_populate_fast(), gpencil_sbuffer_stroke_ensure(), gpencil_sculpt_brush_apply_standard(), gpencil_sculpt_brush_init(), gpencil_sculpt_compute_lock_axis(), gpencil_sculpt_get_settings(), gpencil_session_validatebuffer(), gpencil_smooth_buffer(), gpencil_snap_cursor_to_sel(), gpencil_stroke_addpoint(), gpencil_stroke_convertcoords_tpoint(), gpencil_stroke_from_buffer(), gpencil_stroke_newfrombuffer(), graphkeys_click_insert_exec(), idp_snap_calc_incremental(), image_main_region_listener(), image_paint_brush(), imapaint_pick_uv(), initTransInfo(), insert_action_keys(), insert_fcurve_key(), insert_graph_keys(), insert_key_button_exec(), is_cursor_visible(), knife_constrain_axis(), loopcut_init(), mesh_calc_modifiers(), mesh_circle_select(), mesh_undosys_step_decode(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_poll(), minimize_stretch_exit(), minimize_stretch_iteration(), modifier_unwrap_state(), blender::ed::sculpt_paint::new_grow_shrink_operation(), blender::ed::sculpt_paint::new_pinch_operation(), blender::ed::sculpt_paint::new_selection_paint_operation(), object_clear_transform_generic_exec(), object_hook_index_array(), object_origin_set_exec(), object_transfer_mode_reposition_view_pivot(), outliner_draw_mode_column(), OVERLAY_edit_gpencil_cache_init(), OVERLAY_edit_mesh_cache_init(), OVERLAY_edit_uv_cache_init(), OVERLAY_edit_uv_init(), OVERLAY_engine_init(), OVERLAY_extra_cache_populate(), OVERLAY_gpencil_cache_init(), OVERLAY_paint_cache_init(), pack_islands_exec(), paint_2d_new_stroke(), paint_cursor_context_init(), paint_last_stroke_update(), paint_proj_new_stroke(), paint_proj_stroke_ps(), paint_sample_color(), blender::ed::sculpt_paint::image::ops::paint::paint_stroke_done(), paint_weight_gradient_exec(), particle_undosys_step_decode(), path_select_poll_property(), pe_brush_size_get(), PE_settings(), pose_de_select_all_exec(), project_paint_op(), project_state_init(), psys_cache_edit_paths(), psys_cache_paths(), psys_thread_context_init_path(), psys_update_path_cache(), scene_blend_read_data(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_foreach_id(), scene_free_data(), scene_init_data(), scene_undo_preserve(), SCULPT_cursor_geometry_info_update(), SCULPT_dynamic_topology_enable_ex(), sculpt_mode_toggle_exec(), sculpt_update_cache_variants(), sculpt_update_object(), select_id_get_object_select_mode(), SEQ_tool_settings_ensure(), SEQ_transform_offset_after_frame(), SEQ_transform_seqbase_shuffle_time(), smart_project_exec(), snap_curs_to_sel_exec(), snap_sel_to_grid_exec(), snap_selected_to_cursor_exec(), snap_selected_to_location(), space_image_main_area_not_uv_brush_poll(), blender::ed::sculpt_paint::start_brush_operation(), stitch_exit(), stitch_init(), stitch_init_all(), stitch_invoke(), texture_get_from_context(), texture_paint_camera_project_exec(), texture_paint_image_from_view_exec(), blender::ed::sculpt_paint::image::ops::paint::texture_paint_init(), toggle_paint_cursor(), toolsystem_ref_link(), transformops_loopsel_hack(), tree_element_object_activate(), unwrap_exec(), blender::ed::sculpt_paint::use_add_density_mode(), use_sequencer_snapping(), uv_box_select_exec(), uv_circle_select_exec(), uv_hide_exec(), uv_isolate_selected_islands(), uv_map_transform_center(), uv_mark_seam_exec(), uv_mouse_select_loop_generic_multi(), uv_mouse_select_multi(), uv_pin_exec(), uv_remove_doubles_to_selected(), uv_remove_doubles_to_unselected(), uv_reveal_exec(), uv_sculpt_stroke_init(), uv_sculpt_stroke_poll(), uv_select_all_exec(), uv_select_all_perform(), uv_select_edgeloop(), uv_select_edgering(), uv_select_flush_from_loop_edge_flag(), uv_select_flush_from_tag_face(), uv_select_flush_from_tag_loop(), uv_select_invert(), uv_select_linked_internal(), uv_select_linked_multi(), uv_select_mode_exec(), uv_select_more_less(), uv_select_overlap(), uv_select_pinned_exec(), uv_select_split_exec(), uv_shortest_path_pick_ex(), uv_shortest_path_pick_invoke(), uv_snap_selection_exec(), uv_weld_align(), uvedit_deselect_flush(), uvedit_edge_select_disable(), uvedit_edge_select_enable(), uvedit_edge_select_set_with_sticky(), uvedit_edge_select_test(), uvedit_face_select_disable(), uvedit_face_select_enable(), uvedit_face_select_set_with_sticky(), uvedit_face_select_test(), uvedit_face_visible_test(), uvedit_have_selection(), uvedit_pack_islands(), uvedit_pack_islands_multi(), uvedit_select_flush(), uvedit_select_is_any_selected(), uvedit_unwrap(), uvedit_uv_select_disable(), uvedit_uv_select_enable(), uvedit_uv_select_set_with_sticky(), uvedit_uv_select_test(), v3d_cursor_snap_calc_incremental(), v3d_cursor_snap_elements(), v3d_cursor_snap_update(), vertex_color_set_exec(), vertex_paint_init_stroke(), vertex_parent_set_exec(), view3d_interactive_add_modal(), view3d_panel_vgroup(), view3d_ruler_item_mousemove(), vpaint_mode_toggle_exec(), vpaint_stroke_test_start(), weight_sample_invoke(), WIDGETGROUP_gizmo_message_subscribe(), wm_event_get_keymap_from_toolsystem_ex(), WM_toolsystem_ref_sync_from_context(), workbench_cache_hair_populate(), workbench_cache_texpaint_populate(), workbench_color_type_get(), wpaint_mode_toggle_exec(), and wpaint_stroke_test_start().

◆ transform_spaces

ListBase Scene::transform_spaces

◆ unit

struct UnitSettings Scene::unit

◆ update_stats

SceneUpdateStats* Scene::update_stats

◆ use_nodes

char Scene::use_nodes

◆ view_layers

ListBase Scene::view_layers

Definition at line 1841 of file DNA_scene_types.h.

Referenced by animdata_filter_ds_linestyle(), BKE_blendfile_library_relocate(), BKE_layer_collection_local_sync_all(), BKE_layer_eval_view_layer_indexed(), BKE_main_collection_sync_remap(), BKE_mball_basis_find(), BKE_object_eval_eval_base_flags(), BKE_scene_collection_sync(), BKE_scene_duplicate(), BKE_scene_find_from_collection(), BKE_scene_has_object(), BKE_scene_has_view_layer(), BKE_scene_object_find(), BKE_scene_object_find_by_name(), BKE_scene_set_background(), BKE_scene_undo_depsgraphs_extract(), BKE_scene_undo_depsgraphs_restore(), BKE_view_layer_add(), BKE_view_layer_context_active_PLACEHOLDER(), BKE_view_layer_default_render(), BKE_view_layer_default_view(), BKE_view_layer_find(), BKE_view_layer_find_from_collection(), BKE_view_layer_find_with_aov(), BKE_view_layer_find_with_lightgroup(), BKE_view_layer_rename(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_280(), blo_do_versions_290(), blo_update_defaults_scene(), blender::deg::AbstractBuilderPipeline::build_step_sanity_check(), blender::ed::outliner::TreeDisplayViewLayer::buildTree(), cmp_node_rlayer_create_outputs(), CryptomatteSession::CryptomatteSession(), DEG_get_evaluated_view_layer(), blender::compositor::RenderLayersProg::determine_canvas(), do_render_compositor_scene(), do_version_layers_to_collections(), do_version_workspaces_after_lib_link(), do_versions_after_linking_cycles(), DRW_cache_free_old_batches(), ED_render_engine_changed(), ED_scene_view_layer_delete(), engine_render_view_layer(), blender::ed::outliner::TreeElementViewLayerBase::expand(), eyedropper_cryptomatte_sample_render_fl(), FRS_do_stroke_rendering(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::compositor::RenderLayersProg::get_meta_data(), blender::compositor::RenderLayersProg::init_execution(), node_cmp_rlayers_register_pass(), blender::ed::space_node::node_render_changed_exec(), object_preview_scene_create(), parent_drop_allowed(), preview_prepare_scene(), RE_engine_render(), RE_PreviewRender(), RE_ReadRenderResult(), render_endjob(), render_init_from_main(), render_scene_has_layers_to_render(), scene_blend_read_data(), scene_blend_read_expand(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_drop_invoke(), scene_foreach_id(), scene_free_data(), screen_opengl_render_init(), blender::io::alembic::AlembicExportTest::SetUp(), shader_preview_texture(), blender::bke::tests::TEST(), texture_changed(), tree_element_viewlayer_activate(), view3d_local_collections_reset(), view_layer_remove_poll(), and view_layer_remove_unset_nodetrees().

◆ view_settings

ColorManagedViewSettings Scene::view_settings

◆ world

struct World* Scene::world

The documentation for this class was generated from the following files: