Blender
V3.3
|
#include <climits>
#include <cstddef>
#include <cstdlib>
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_string_utf8.h"
#include "BLI_array.hh"
#include "BLI_float4x4.hh"
#include "BLI_math.h"
#include "BLI_math_vec_types.hh"
#include "BLI_rand.h"
#include "BLI_span.hh"
#include "BLI_vector.hh"
#include "DNA_anim_types.h"
#include "DNA_collection_types.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_pointcloud_types.h"
#include "DNA_scene_types.h"
#include "DNA_vfont_types.h"
#include "BKE_collection.h"
#include "BKE_duplilist.h"
#include "BKE_editmesh.h"
#include "BKE_editmesh_cache.h"
#include "BKE_geometry_set.h"
#include "BKE_geometry_set.hh"
#include "BKE_global.h"
#include "BKE_idprop.h"
#include "BKE_lattice.h"
#include "BKE_main.h"
#include "BKE_mesh.h"
#include "BKE_mesh_iterators.h"
#include "BKE_mesh_runtime.h"
#include "BKE_object.h"
#include "BKE_particle.h"
#include "BKE_scene.h"
#include "BKE_vfont.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "BLI_hash.h"
#include "BLI_strict_flags.h"
Go to the source code of this file.
Classes | |
struct | DupliContext |
struct | DupliGenerator |
struct | VertexDupliData_Params |
struct | VertexDupliData_Mesh |
struct | VertexDupliData_EditMesh |
struct | FaceDupliData_Params |
struct | FaceDupliData_Mesh |
struct | FaceDupliData_EditMesh |
Functions | |
Internal Duplicate Context | |
static const DupliGenerator * | get_dupli_generator (const DupliContext *ctx) |
static void | init_context (DupliContext *r_ctx, Depsgraph *depsgraph, Scene *scene, Object *ob, const float space_mat[4][4], Vector< Object * > &instance_stack) |
static bool | copy_dupli_context (DupliContext *r_ctx, const DupliContext *ctx, Object *ob, const float mat[4][4], int index) |
static DupliObject * | make_dupli (const DupliContext *ctx, Object *ob, const float mat[4][4], int index) |
static void | make_recursive_duplis (const DupliContext *ctx, Object *ob, const float space_mat[4][4], int index) |
Internal Data Access Utilities | |
static const Mesh * | mesh_data_from_duplicator_object (Object *ob, BMEditMesh **r_em, const float(**r_vert_coords)[3], const float(**r_vert_normals)[3]) |
Dupli-Container Implementation | |
ListBase * | object_duplilist (Depsgraph *depsgraph, Scene *sce, Object *ob) |
void | free_object_duplilist (ListBase *lb) |
Internal Child Duplicates (Used by Other Functions) | |
using | MakeChildDuplisFunc = void(*)(const DupliContext *ctx, void *userdata, Object *child) |
static bool | is_child (const Object *ob, const Object *parent) |
static void | make_child_duplis (const DupliContext *ctx, void *userdata, MakeChildDuplisFunc make_child_duplis_cb) |
Dupli-Collection Implementation (#OB_DUPLICOLLECTION) | |
static const DupliGenerator | gen_dupli_collection |
static void | make_duplis_collection (const DupliContext *ctx) |
Dupli-Vertices Implementation (#OB_DUPLIVERTS for Geometry) | |
static const DupliGenerator | gen_dupli_verts |
static void | get_duplivert_transform (const float co[3], const float no[3], const bool use_rotation, const short axis, const short upflag, float r_mat[4][4]) |
static DupliObject * | vertex_dupli (const DupliContext *ctx, Object *inst_ob, const float child_imat[4][4], int index, const float co[3], const float no[3], const bool use_rotation) |
static void | make_child_duplis_verts_from_mesh (const DupliContext *ctx, void *userdata, Object *inst_ob) |
static void | make_child_duplis_verts_from_editmesh (const DupliContext *ctx, void *userdata, Object *inst_ob) |
static void | make_duplis_verts (const DupliContext *ctx) |
Dupli-Vertices Implementation (#OB_DUPLIVERTS for 3D Text) | |
static const DupliGenerator | gen_dupli_verts_font |
static Object * | find_family_object (Main *bmain, const char *family, size_t family_len, unsigned int ch, GHash *family_gh) |
static void | make_duplis_font (const DupliContext *ctx) |
Instances Geometry Component Implementation | |
static const DupliGenerator | gen_dupli_geometry_set |
static void | make_duplis_geometry_set_impl (const DupliContext *ctx, const GeometrySet &geometry_set, const float parent_transform[4][4], bool geometry_set_is_instance) |
static void | make_duplis_geometry_set (const DupliContext *ctx) |
Dupli-Faces Implementation (#OB_DUPLIFACES) | |
static const DupliGenerator | gen_dupli_faces |
static void | get_dupliface_transform_from_coords (Span< float3 > coords, const bool use_scale, const float scale_fac, float r_mat[4][4]) |
static DupliObject * | face_dupli (const DupliContext *ctx, Object *inst_ob, const float child_imat[4][4], const int index, const bool use_scale, const float scale_fac, Span< float3 > coords) |
static DupliObject * | face_dupli_from_mesh (const DupliContext *ctx, Object *inst_ob, const float child_imat[4][4], const int index, const bool use_scale, const float scale_fac, const MPoly *mpoly, const MLoop *mloopstart, const MVert *mvert) |
static DupliObject * | face_dupli_from_editmesh (const DupliContext *ctx, Object *inst_ob, const float child_imat[4][4], const int index, const bool use_scale, const float scale_fac, BMFace *f, const float(*vert_coords)[3]) |
static void | make_child_duplis_faces_from_mesh (const DupliContext *ctx, void *userdata, Object *inst_ob) |
static void | make_child_duplis_faces_from_editmesh (const DupliContext *ctx, void *userdata, Object *inst_ob) |
static void | make_duplis_faces (const DupliContext *ctx) |
Dupli-Particles Implementation (#OB_DUPLIPARTS) | |
static const DupliGenerator | gen_dupli_particles |
static void | make_duplis_particle_system (const DupliContext *ctx, ParticleSystem *psys) |
static void | make_duplis_particles (const DupliContext *ctx) |
using MakeChildDuplisFunc = void (*)(const DupliContext *ctx, void *userdata, Object *child) |
Definition at line 269 of file object_dupli.cc.
|
static |
Create sub-context for recursive duplis.
Definition at line 138 of file object_dupli.cc.
References DupliContext::collection, DupliContext::gen, get_dupli_generator(), Object::instance_collection, DupliContext::instance_stack, DupliContext::level, MAX_DUPLI_RECUR, mul_m4_m4m4(), OB_DUPLICOLLECTION, DupliContext::object, DupliContext::persistent_id, DupliContext::space_mat, and DupliGenerator::type.
Referenced by make_child_duplis(), make_duplis_geometry_set_impl(), make_duplis_particles(), and make_recursive_duplis().
|
static |
Definition at line 978 of file object_dupli.cc.
References copy_m3_m4(), get_dupliface_transform_from_coords(), Object::imat, make_dupli(), make_recursive_duplis(), mul_m4_m3m4(), mul_m4_m4m4(), mul_mat3_m4_v3(), Object::obmat, and Object::parentinv.
Referenced by face_dupli_from_editmesh(), and face_dupli_from_mesh().
|
static |
Definition at line 1041 of file object_dupli.cc.
References BM_elem_index_get, BM_FACE_FIRST_LOOP, BMVert::co, copy_v3_v3(), face_dupli(), BMFace::len, BMLoop::next, and BMLoop::v.
Referenced by make_child_duplis_faces_from_editmesh().
|
static |
Definition at line 1018 of file object_dupli.cc.
References MVert::co, face_dupli(), MPoly::totloop, and MLoop::v.
Referenced by make_child_duplis_faces_from_mesh().
|
static |
Definition at line 648 of file object_dupli.cc.
References BLI_ghash_insert(), BLI_ghash_lookup_p(), BLI_str_utf8_from_unicode(), BLI_UTF8_MAX, Object::id, LISTBASE_FOREACH, ID::name, Main::objects, POINTER_FROM_UINT, and STREQLEN.
Referenced by make_duplis_font().
Definition at line 1625 of file object_dupli.cc.
References BLI_freelistN(), and MEM_freeN.
Referenced by BKE_object_minmax_dupli(), BKE_scene_base_iter_next(), gpencil_bake_duplilist(), iter_snap_objects(), and make_object_duplilist_real().
|
static |
Definition at line 1555 of file object_dupli.cc.
References BKE_object_has_geometry_set_instances(), DAG_EVAL_RENDER, DEG_get_mode(), DupliContext::depsgraph, gen_dupli_collection, gen_dupli_faces, gen_dupli_geometry_set, gen_dupli_particles, gen_dupli_verts, gen_dupli_verts_font, Object_Runtime::geometry_set_eval, OB_DUPLI, OB_DUPLICOLLECTION, OB_DUPLIFACES, OB_DUPLIPARTS, OB_DUPLIVERTS, OB_FONT, OB_HIDE_RENDER, OB_HIDE_VIEWPORT, OB_MESH, DupliContext::object, Object::runtime, Object::transflag, Object::type, and Object::visibility_flag.
Referenced by copy_dupli_context(), and init_context().
|
static |
Definition at line 945 of file object_dupli.cc.
References blender::compositor::area(), area_poly_v3(), blender::math::cross_poly(), blender::Span< T >::data(), float(), loc_quat_size_to_mat4(), blender::math::normalize(), blender::Span< T >::size(), sqrtf, and tri_to_quat_ex().
Referenced by face_dupli().
|
static |
no | The direction, currently this is copied from a short[3] normal without division. Can be null when use_rotation is false. |
Definition at line 482 of file object_dupli.cc.
References loc_quat_size_to_mat4(), negate_v3_v3(), size(), unit_qt(), and vec_to_quat().
Referenced by vertex_dupli().
|
static |
Create initial context for root object.
Definition at line 107 of file object_dupli.cc.
References DupliContext::collection, copy_m4_m4(), DupliContext::depsgraph, depsgraph, DupliContext::duplilist, DupliContext::gen, get_dupli_generator(), DupliContext::instance_stack, DupliContext::level, DupliContext::obedit, OBEDIT_FROM_OBACT, DupliContext::object, DupliContext::root_object, DupliContext::scene, scene, DupliContext::space_mat, and unit_m4().
Referenced by createTransTrackingTracksData(), markerToTransDataInit(), object_duplilist(), planeMarkerToTransDataInit(), planeTrackToTransData(), planeTrackToTransDataIfNeeded(), trackToTransData(), and trackToTransDataIfNeeded().
Definition at line 271 of file object_dupli.cc.
References Object::parent.
Referenced by make_child_duplis(), particle_batch_cache_fill_segments(), and particle_batch_cache_fill_strands_data().
|
static |
Create duplis from every child in scene or collection.
Definition at line 286 of file object_dupli.cc.
References DupliContext::collection, copy_dupli_context(), DEG_get_mode(), DEG_ITER_OBJECT_FLAG_LINKED_DIRECTLY, DEG_ITER_OBJECT_FLAG_LINKED_VIA_SET, DEG_OBJECT_ITER_BEGIN, DEG_OBJECT_ITER_END, DupliContext::depsgraph, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_END, is_child(), OB_DONE, OB_MBALL, DupliContext::obedit, and DupliContext::object.
Referenced by make_duplis_faces(), and make_duplis_verts().
|
static |
Definition at line 1112 of file object_dupli.cc.
References Freestyle::a, BLI_assert, BMEditMesh::bm, BM_FACE_FIRST_LOOP, BM_face_uv_calc_center_median(), BM_FACES_OF_MESH, BM_ITER_MESH_INDEX, BM_VERT, FaceDupliData_EditMesh::cd_loop_uv_offset, FaceDupliData_Params::ctx, BMesh::elem_index_dirty, FaceDupliData_EditMesh::em, face_dupli_from_editmesh(), float(), FaceDupliData_EditMesh::has_orco, FaceDupliData_EditMesh::has_uvs, Object::imat, Object::instance_faces_scale, invert_m4_m4(), BMFace::len, madd_v3_v3fl(), mul_m4_m4m4(), DupliContext::object, Object::obmat, DupliObject::orco, FaceDupliData_EditMesh::params, FaceDupliData_Params::use_scale, DupliObject::uv, FaceDupliData_EditMesh::vert_coords, and w().
Referenced by make_duplis_faces().
|
static |
Definition at line 1072 of file object_dupli.cc.
References Freestyle::a, FaceDupliData_Params::ctx, face_dupli_from_mesh(), float(), if(), Object::imat, Object::instance_faces_scale, invert_m4_m4(), madd_v2_v2fl(), madd_v3_v3fl(), FaceDupliData_Mesh::mloop, FaceDupliData_Mesh::mloopuv, FaceDupliData_Mesh::mpoly, mul_m4_m4m4(), FaceDupliData_Mesh::mvert, DupliContext::object, Object::obmat, FaceDupliData_Mesh::orco, DupliObject::orco, FaceDupliData_Mesh::params, FaceDupliData_Mesh::totface, FaceDupliData_Params::use_scale, DupliObject::uv, MLoopUV::uv, MLoop::v, and w().
Referenced by make_duplis_faces().
|
static |
Definition at line 560 of file object_dupli.cc.
References BMEditMesh::bm, BM_ITER_MESH_INDEX, BM_VERTS_OF_MESH, BMVert::co, copy_v3_v3(), VertexDupliData_Params::ctx, VertexDupliData_EditMesh::em, float(), VertexDupliData_EditMesh::has_orco, Object::imat, invert_m4_m4(), mul_m4_m4m4(), BMVert::no, DupliContext::object, Object::obmat, DupliObject::orco, VertexDupliData_EditMesh::params, VertexDupliData_Params::use_rotation, v, VertexDupliData_EditMesh::vert_coords, VertexDupliData_EditMesh::vert_normals, and vertex_dupli().
Referenced by make_duplis_verts().
|
static |
Definition at line 536 of file object_dupli.cc.
References MVert::co, copy_v3_v3(), VertexDupliData_Params::ctx, Object::imat, invert_m4_m4(), mul_m4_m4m4(), VertexDupliData_Mesh::mvert, DupliContext::object, Object::obmat, VertexDupliData_Mesh::orco, DupliObject::orco, VertexDupliData_Mesh::params, VertexDupliData_Mesh::totvert, VertexDupliData_Params::use_rotation, VertexDupliData_Mesh::vert_normals, and vertex_dupli().
Referenced by make_duplis_verts().
|
static |
Generate a dupli instance.
mat | is transform of the object relative to current context (including Object.obmat). |
Definition at line 171 of file object_dupli.cc.
References BLI_addtail(), BLI_hash_int(), BLI_hash_int_2d(), BLI_hash_string(), Object::data, DupliContext::duplilist, DupliContext::gen, Object::id, DupliContext::level, DupliObject::mat, MAX_DUPLI_RECUR, mul_m4_m4m4(), ID::name, DupliObject::no_draw, DupliObject::ob, DupliObject::ob_data, OB_MBALL, DupliObject::persistent_id, DupliContext::persistent_id, DupliObject::random_id, DupliContext::root_object, DupliContext::space_mat, DupliObject::type, DupliGenerator::type, and Object::type.
Referenced by face_dupli(), make_duplis_collection(), make_duplis_font(), make_duplis_geometry_set_impl(), make_duplis_particle_system(), and vertex_dupli().
|
static |
Definition at line 392 of file object_dupli.cc.
References DEG_get_mode(), DupliContext::depsgraph, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_END, Object::instance_collection, Collection::instance_offset, make_dupli(), make_recursive_duplis(), mul_m4_m4m4(), DupliContext::object, Object::obmat, sub_v3_v3(), and unit_m4().
|
static |
Definition at line 1151 of file object_dupli.cc.
References BMEditMesh::bm, CD_MLOOPUV, CD_ORCO, CustomData_get_layer(), CustomData_get_layer_n(), CustomData_get_n_offset(), CustomData_get_render_layer(), float(), BMesh::ldata, Mesh::ldata, make_child_duplis(), make_child_duplis_faces_from_editmesh(), make_child_duplis_faces_from_mesh(), mesh_data_from_duplicator_object(), Mesh::mloop, Mesh::mpoly, Mesh::mvert, OB_DUPLIFACES_SCALE, DupliContext::object, FaceDupliData_Mesh::params, FaceDupliData_EditMesh::params, Mesh::totpoly, Object::transflag, and Mesh::vdata.
|
static |
Definition at line 678 of file object_dupli.cc.
References Freestyle::a, axis_angle_to_mat4_single(), BKE_vfont_to_curve_ex(), BLI_ghash_free(), BLI_ghash_int_new_ex(), DupliContext::collection, copy_m4_m4(), copy_v3_v3(), Object::data, DEG_get_evaluated_object(), DEG_is_evaluated_id(), DupliContext::depsgraph, Curve::family, find_family_object(), FO_DUPLI, Curve::fsize, G, Curve::id, make_dupli(), MEM_freeN, mul_m4_m4m4(), mul_m4_v3(), DupliContext::object, Object::obmat, CharTrans::rot, text_free(), UNLIKELY, CharTrans::xof, Curve::xof, CharTrans::yof, Curve::yof, and zero_v3().
|
static |
Definition at line 895 of file object_dupli.cc.
References Object_Runtime::geometry_set_eval, make_duplis_geometry_set_impl(), DupliContext::object, Object::obmat, and Object::runtime.
|
static |
Definition at line 777 of file object_dupli.cc.
References InstanceReference::Collection, InstanceReference::collection(), component(), copy_dupli_context(), curve, DEG_get_mode(), DupliContext::depsgraph, ELEM, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_END, InstanceReference::geometry_set(), InstanceReference::GeometrySet, GeometrySet::get_component_for_read(), GeometrySet::get_mesh_for_read(), GeometrySet::get_pointcloud_for_read(), GeometrySet::get_volume_for_read(), blender::Span< T >::index_range(), Collection::instance_offset, make_dupli(), make_recursive_duplis(), mesh, mul_m4_m4_pre(), mul_m4_m4m4(), InstanceReference::None, OB_CURVES, OB_CURVES_LEGACY, DupliObject::ob_data, OB_FONT, OB_MESH, OB_POINTCLOUD, OB_VOLUME, InstanceReference::Object, InstanceReference::object(), DupliContext::object, sub_v3_v3(), InstanceReference::type(), Object::type, and unit_m4().
Referenced by make_duplis_geometry_set().
|
static |
Definition at line 1206 of file object_dupli.cc.
References Freestyle::a, add_v3_v3v3(), usdtokens::b(), BKE_collection_object_cache_get(), BLI_findptr(), BLI_listbase_is_empty(), BLI_rng_free(), BLI_rng_get_int(), BLI_rng_new_srandom(), ParticleSystem::child, ParticleSystem::childcache, ParticleCacheKey::co, copy_m4_m4(), copy_v3_v3(), DAG_EVAL_RENDER, DEG_get_ctime(), DEG_get_mode(), ParticleSimulationData::depsgraph, DupliContext::depsgraph, ParticleSettings::draw, ParticleSettings::draw_as, ELEM, ParticleData::flag, ParticleSystem::flag, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_BEGIN, FOREACH_COLLECTION_VISIBLE_OBJECT_RECURSIVE_END, Object::imat, ParticleSettings::instance_collection, ParticleSettings::instance_object, Collection::instance_offset, ParticleSettings::instance_weights, invert_m4(), invert_m4_m4(), LISTBASE_FOREACH, make_dupli(), mat4_to_size(), MEM_callocN, MEM_freeN, mul_m4_m4m4(), mul_mat3_m4_fl(), mul_v3_fl(), normalize_qt_qt(), ParticleData::num, ParticleSimulationData::ob, DupliContext::object, Object::obmat, DupliObject::orco, PARS_NO_DISP, PARS_UNEXIST, ParticleSystem::part, PART_DRAW_COUNT_GR, PART_DRAW_GLOBAL_OB, PART_DRAW_GR, PART_DRAW_NO_SCALE_OB, PART_DRAW_OB, PART_DRAW_PARENT, PART_DRAW_RAND_GR, PART_DRAW_REND, PART_DRAW_ROTATE_OB, PART_DRAW_WHOLE_GR, PART_HAIR, DupliObject::particle_system, ParticleSystem::particles, ParticleSystem::pathcache, ParticleSimulationData::psmd, ParticleSimulationData::psys, psys_check_enabled(), psys_find_group_weights(), psys_get_child_size(), psys_get_dupli_path_transform(), psys_get_dupli_texture(), psys_get_modifier(), psys_get_particle_state(), PSYS_HAIR_DONE, psys_sim_data_free(), psys_sim_data_init(), quat_to_mat4(), ParticleSettings::ren_as, ParticleSimulationData::scene, DupliContext::scene, scene, ParticleSystem::seed, ParticleCacheKey::segments, size(), ParticleData::size, size_to_mat4(), state, sub_v3_v3(), ParticleSystem::totcached, ParticleSystem::totchild, ParticleSystem::totchildcache, ParticleSystem::totpart, Object::trackflag, ParticleSettings::type, Object::upflag, DupliObject::uv, vec_to_quat(), void, and zero_v3().
Referenced by make_duplis_particles().
|
static |
Definition at line 1531 of file object_dupli.cc.
References copy_dupli_context(), LISTBASE_FOREACH_INDEX, make_duplis_particle_system(), DupliContext::object, and Object::particlesystem.
|
static |
Definition at line 598 of file object_dupli.cc.
References BKE_mesh_vertex_normals_ensure(), CD_ORCO, CustomData_get_layer(), float(), make_child_duplis(), make_child_duplis_verts_from_editmesh(), make_child_duplis_verts_from_mesh(), mesh_data_from_duplicator_object(), Mesh::mvert, OB_DUPLIROT, DupliContext::object, VertexDupliData_Mesh::params, VertexDupliData_EditMesh::params, Mesh::totvert, Object::transflag, and Mesh::vdata.
|
static |
Recursive dupli-objects.
space_mat | is the local dupli-space (excluding dupli Object.obmat). |
Definition at line 239 of file object_dupli.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::contains(), copy_dupli_context(), DupliContext::gen, Object::id, DupliContext::instance_stack, DupliContext::level, DupliGenerator::make_duplis, MAX_DUPLI_RECUR, ID::name, and blender::Vector< T, InlineBufferCapacity, Allocator >::remove_last().
Referenced by face_dupli(), make_duplis_collection(), make_duplis_geometry_set_impl(), and vertex_dupli().
|
static |
Definition at line 341 of file object_dupli.cc.
References BKE_editmesh_cache_ensure_vert_normals(), BKE_editmesh_from_object(), BKE_object_get_editmesh_eval_cage(), BKE_object_get_evaluated_mesh(), Mesh_Runtime::edit_data, ME_WRAPPER_TYPE_BMESH, Mesh::runtime, EditMeshData::vertexCos, EditMeshData::vertexNos, and Mesh_Runtime::wrapper_type.
Referenced by make_duplis_faces(), and make_duplis_verts().
Definition at line 1610 of file object_dupli.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), depsgraph, DupliContext::duplilist, DupliContext::gen, init_context(), and DupliGenerator::make_duplis.
Referenced by BKE_object_minmax_dupli(), BKE_scene_base_iter_next(), gpencil_bake_duplilist(), iter_snap_objects(), and make_object_duplilist_real().
|
static |
Definition at line 505 of file object_dupli.cc.
References get_duplivert_transform(), Object::imat, make_dupli(), make_recursive_duplis(), mul_m4_m4m4(), mul_mat3_m4_v3(), Object::obmat, Object::trackflag, and Object::upflag.
Referenced by make_child_duplis_verts_from_editmesh(), and make_child_duplis_verts_from_mesh().
|
static |
Definition at line 426 of file object_dupli.cc.
Referenced by get_dupli_generator().
|
static |
Definition at line 1195 of file object_dupli.cc.
Referenced by get_dupli_generator().
|
static |
Definition at line 901 of file object_dupli.cc.
Referenced by get_dupli_generator().
|
static |
Definition at line 1544 of file object_dupli.cc.
Referenced by get_dupli_generator().
|
static |
Definition at line 637 of file object_dupli.cc.
Referenced by get_dupli_generator().
|
static |
Definition at line 766 of file object_dupli.cc.
Referenced by get_dupli_generator().