|
Blender V4.5
|
#include "collada_internal.h"#include "BLI_math_matrix.h"#include "BLI_math_rotation.h"#include "BKE_armature.hh"#include "RNA_access.hh"#include <map>Go to the source code of this file.
Typedefs | |
| using | map_string_list = std::map<std::string, std::vector<std::string>> |
Functions | |
| void | clear_global_id_map () |
| std::string | translate_id (const char *idString) |
| std::string | translate_id (const std::string &id) |
| std::string | id_name (void *id) |
| std::string | encode_xml (const std::string &xml) |
| std::string | get_geometry_id (Object *ob) |
| std::string | get_geometry_id (Object *ob, bool use_instantiation) |
| std::string | get_light_id (Object *ob) |
| std::string | get_joint_sid (Bone *bone) |
| static std::string | get_joint_sid (EditBone *bone) |
| std::string | get_camera_id (Object *ob) |
| std::string | get_effect_id (Material *mat) |
| std::string | get_material_id (Material *mat) |
| std::string | get_morph_id (Object *ob) |
Variables | |
| const uchar | translate_start_name_map [256] |
| const uchar | translate_name_map [256] |
| map_string_list | global_id_map |
| using map_string_list = std::map<std::string, std::vector<std::string>> |
Definition at line 199 of file collada_internal.cpp.
| void clear_global_id_map | ( | ) |
Definition at line 202 of file collada_internal.cpp.
References global_id_map.
Referenced by DocumentExporter::exportCurrentScene().
| std::string encode_xml | ( | const std::string & | xml | ) |
Definition at line 265 of file collada_internal.cpp.
Referenced by AnimationExporter::export_bone_animation(), AnimationExporter::export_curve_animation(), AnimationExporter::export_matrix_animation(), SceneExporter::exportScene(), AnimationExporter::open_animation_container(), GeometryExporter::operator()(), and MaterialsExporter::operator()().
| std::string get_camera_id | ( | Object * | ob | ) |
Definition at line 312 of file collada_internal.cpp.
References id_name(), and translate_id().
Referenced by CamerasExporter::operator()().
| std::string get_effect_id | ( | Material * | mat | ) |
Definition at line 317 of file collada_internal.cpp.
References id_name(), and translate_id().
Referenced by EffectsExporter::operator()(), and MaterialsExporter::operator()().
| std::string get_geometry_id | ( | Object * | ob | ) |
Definition at line 286 of file collada_internal.cpp.
References Object::data, id_name(), and translate_id().
Referenced by GeometryExporter::export_key_mesh(), and GeometryExporter::operator()().
| std::string get_geometry_id | ( | Object * | ob, |
| bool | use_instantiation ) |
Definition at line 291 of file collada_internal.cpp.
References Object::data, id_name(), and translate_id().
| std::string get_joint_sid | ( | Bone * | bone | ) |
Definition at line 303 of file collada_internal.cpp.
References Bone::name, and translate_id().
|
static |
Definition at line 307 of file collada_internal.cpp.
References EditBone::name, and translate_id().
| std::string get_light_id | ( | Object * | ob | ) |
Definition at line 298 of file collada_internal.cpp.
References id_name(), and translate_id().
Referenced by LightsExporter::operator()().
| std::string get_material_id | ( | Material * | mat | ) |
Definition at line 322 of file collada_internal.cpp.
References id_name(), and translate_id().
Referenced by InstanceWriter::add_material_bindings(), GeometryExporter::create_mesh_primitive_list(), and MaterialsExporter::operator()().
| std::string get_morph_id | ( | Object * | ob | ) |
Definition at line 327 of file collada_internal.cpp.
References id_name(), and translate_id().
| std::string id_name | ( | void * | id | ) |
Definition at line 260 of file collada_internal.cpp.
Referenced by absolute_convert_foreach_path_cb(), BKE_blendfile_link_append_context_item_idtypes_from_library_add(), BKE_mask_clipboard_paste_to_layer(), blo_bhead_id_name(), GeometryExporter::create_mesh_primitive_list(), EffectsExporter::createTexture(), AnimationExporter::export_bone_animation(), AnimationExporter::export_curve_animation(), AnimationExporter::export_matrix_animation(), DocumentExporter::exportCurrentScene(), SceneExporter::exportScene(), blender::ed::geometry::gather_input_ids(), BCAnimationCurve::get_animation_name(), get_camera_id(), get_effect_id(), get_geometry_id(), get_geometry_id(), get_light_id(), get_material_id(), get_morph_id(), icon_source_edit_cb(), blender::bke::blendfile::PartialWriteContext::id_create(), blender::deg::RNAPathKey::identifier(), blender::bke::bake::load_materials(), main_namemap_validate_and_fix(), AnimationExporter::open_animation_container(), CamerasExporter::operator()(), EffectsExporter::operator()(), ForEachMaterialFunctor< Functor >::operator()(), GeometryExporter::operator()(), LightsExporter::operator()(), MaterialsExporter::operator()(), prepare(), relative_convert_foreach_path_cb(), unpack_menu(), WM_file_append_datablock(), wm_file_link_append_datablock_ex(), and WM_file_link_datablock().
| std::string translate_id | ( | const char * | idString | ) |
Look at documentation of translate_map
Definition at line 207 of file collada_internal.cpp.
References translate_id().
Referenced by InstanceWriter::add_material_bindings(), bc_get_action_id(), GeometryExporter::create_mesh_primitive_list(), EffectsExporter::createTexture(), AnimationExporter::export_bone_animation(), AnimationExporter::export_curve_animation(), GeometryExporter::export_key_mesh(), AnimationExporter::export_matrix_animation(), DocumentExporter::exportCurrentScene(), SceneExporter::exportScene(), get_camera_id(), get_effect_id(), get_geometry_id(), get_geometry_id(), get_joint_sid(), get_joint_sid(), get_light_id(), get_material_id(), get_morph_id(), AnimationExporter::open_animation_container(), AnimationExporter::openAnimationWithClip(), EffectsExporter::operator()(), ForEachMaterialFunctor< Functor >::operator()(), and translate_id().
| std::string translate_id | ( | const std::string & | id | ) |
Look at documentation of translate_map
Definition at line 213 of file collada_internal.cpp.
References global_id_map, i, out, translate_name_map, and translate_start_name_map.
| map_string_list global_id_map |
Definition at line 200 of file collada_internal.cpp.
Referenced by clear_global_id_map(), and translate_id().
| const uchar translate_name_map[256] |
Definition at line 180 of file collada_internal.cpp.
Referenced by translate_id().
| const uchar translate_start_name_map[256] |
Translation map. Used to translate every COLLADA id to a valid id, no matter what "wrong" letters may be included. Look at the IDREF XSD declaration for more. Follows strictly the COLLADA XSD declaration which explicitly allows non-English chars, like special chars (e.g. micro sign), umlauts and so on. The COLLADA spec also allows additional chars for member access ('.'), these must obviously be removed too, otherwise they would be heavily misinterpreted.
Definition at line 161 of file collada_internal.cpp.
Referenced by translate_id().