|
Blender V5.0
|
Public Attributes | |
| Depsgraph * | depsgraph |
| Collection * | collection |
| Object * | obedit |
| Scene * | scene |
| Object * | root_object |
| Object * | object |
| float | space_mat [4][4] |
| int | preview_instance_index |
| const GeometrySet * | preview_base_geometry |
| Vector< Object * > * | instance_stack |
| Vector< short > * | dupli_gen_type_stack |
| Set< const Object * > * | include_objects |
| int | persistent_id [MAX_DUPLI_RECUR] |
| int64_t | instance_idx [MAX_DUPLI_RECUR] |
| const GeometrySet * | instance_data [MAX_DUPLI_RECUR] |
| int | level |
| const struct DupliGenerator * | gen |
| DupliList * | duplilist |
Definition at line 90 of file object_dupli.cc.
| Collection* DupliContext::collection |
XXX child objects are selected from this group if set, could be nicer.
Definition at line 93 of file object_dupli.cc.
Referenced by copy_dupli_context(), init_context(), make_child_duplis(), and make_duplis_font().
| Depsgraph* DupliContext::depsgraph |
Definition at line 91 of file object_dupli.cc.
Referenced by get_dupli_generator(), init_context(), make_child_duplis(), make_duplis_collection(), make_duplis_font(), make_duplis_geometry_set_impl(), and make_duplis_particle_system().
| Vector<short>* DupliContext::dupli_gen_type_stack |
Older code relies on the "dupli generator type" for various visibility or processing decisions. However, new code uses geometry instances in places that weren't using the dupli system previously. To fix this, keep track of the last dupli generator type that wasn't a geometry set instance.
Definition at line 126 of file object_dupli.cc.
Referenced by copy_dupli_context(), init_context(), make_child_duplis(), make_dupli(), and make_recursive_duplis().
| DupliList* DupliContext::duplilist |
Result containers.
Definition at line 141 of file object_dupli.cc.
Referenced by init_context(), and make_dupli().
| const struct DupliGenerator* DupliContext::gen |
Definition at line 138 of file object_dupli.cc.
Referenced by copy_dupli_context(), init_context(), make_child_duplis(), make_dupli(), make_recursive_duplis(), object_duplilist(), and object_duplilist_legacy_instances().
If not null, then only instance objects that are in this set.
Definition at line 131 of file object_dupli.cc.
Referenced by init_context(), and make_duplis_collection().
| const GeometrySet* DupliContext::instance_data[MAX_DUPLI_RECUR] |
Definition at line 135 of file object_dupli.cc.
Referenced by copy_dupli_context(), and make_dupli().
| int64_t DupliContext::instance_idx[MAX_DUPLI_RECUR] |
Definition at line 134 of file object_dupli.cc.
Referenced by copy_dupli_context(), and make_dupli().
A stack that contains all the "parent" objects of a particular instance when recursive instancing is used. This is used to prevent objects from instancing themselves accidentally. Use a vector instead of a stack because we want to use the #contains method.
Definition at line 118 of file object_dupli.cc.
Referenced by copy_dupli_context(), init_context(), and make_recursive_duplis().
| int DupliContext::level |
Definition at line 136 of file object_dupli.cc.
Referenced by copy_dupli_context(), get_dupli_generator(), init_context(), make_dupli(), and make_recursive_duplis().
| Object* DupliContext::obedit |
Only to check if the object is in edit-mode.
Definition at line 95 of file object_dupli.cc.
Referenced by init_context(), and make_child_duplis().
| Object* DupliContext::object |
Immediate parent object in the context.
Definition at line 101 of file object_dupli.cc.
Referenced by copy_dupli_context(), get_dupli_generator(), init_context(), make_child_duplis(), make_child_duplis_faces_from_editmesh(), make_child_duplis_faces_from_mesh(), make_child_duplis_verts_from_editmesh(), make_child_duplis_verts_from_mesh(), make_duplis_collection(), make_duplis_faces(), make_duplis_font(), make_duplis_geometry_set(), make_duplis_geometry_set_impl(), make_duplis_particle_system(), make_duplis_particles(), and make_duplis_verts().
| int DupliContext::persistent_id[MAX_DUPLI_RECUR] |
Definition at line 133 of file object_dupli.cc.
Referenced by copy_dupli_context(), and make_dupli().
| const GeometrySet* DupliContext::preview_base_geometry |
Top level geometry set that is previewed.
Definition at line 111 of file object_dupli.cc.
Referenced by init_context(), make_dupli(), make_duplis_geometry_set_impl(), and object_duplilist_preview().
| int DupliContext::preview_instance_index |
Index of the top-level instance that contains this context or -1 when unused. This is an index into the instances component of preview_base_geometry.
Definition at line 107 of file object_dupli.cc.
Referenced by init_context(), make_dupli(), and make_duplis_geometry_set_impl().
| Object* DupliContext::root_object |
Root parent object at the scene level.
Definition at line 99 of file object_dupli.cc.
Referenced by init_context(), and make_dupli().
| Scene* DupliContext::scene |
Definition at line 97 of file object_dupli.cc.
Referenced by init_context(), and make_duplis_particle_system().
| float DupliContext::space_mat[4][4] |
Definition at line 102 of file object_dupli.cc.
Referenced by copy_dupli_context(), init_context(), and make_dupli().