Blender
V3.3
|
#include "COLLADABUPlatform.h"
#include "collada_utils.h"
#include "BLI_linklist.h"
#include "BKE_armature.h"
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 (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 unsigned char | translate_start_name_map [256] |
const unsigned char | 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 194 of file collada_internal.cpp.
void clear_global_id_map | ( | ) |
Definition at line 197 of file collada_internal.cpp.
References global_id_map.
Referenced by DocumentExporter::exportCurrentScene().
std::string encode_xml | ( | std::string | xml | ) |
Definition at line 260 of file collada_internal.cpp.
References Freestyle::c.
Referenced by AnimationExporter::export_bone_animation(), AnimationExporter::export_curve_animation(), AnimationExporter::export_matrix_animation(), SceneExporter::exportScene(), AnimationExporter::open_animation_container(), MaterialsExporter::operator()(), and GeometryExporter::operator()().
std::string get_camera_id | ( | Object * | ob | ) |
Definition at line 307 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 312 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 281 of file collada_internal.cpp.
References Object::data, id_name(), and translate_id().
Referenced by GeometryExporter::export_key_mesh(), and GeometryExporter::operator()().
Definition at line 286 of file collada_internal.cpp.
References Object::data, id_name(), and translate_id().
std::string get_joint_sid | ( | Bone * | bone | ) |
Definition at line 298 of file collada_internal.cpp.
References Bone::name, and translate_id().
|
static |
Definition at line 302 of file collada_internal.cpp.
References EditBone::name, and translate_id().
std::string get_light_id | ( | Object * | ob | ) |
Definition at line 293 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 317 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 322 of file collada_internal.cpp.
References id_name(), and translate_id().
std::string id_name | ( | void * | id | ) |
Definition at line 255 of file collada_internal.cpp.
Referenced by BKE_blendfile_link_append_context_item_idtypes_from_library_add(), BKE_mask_clipboard_paste_to_layer(), GeometryExporter::create_mesh_primitive_list(), EffectsExporter::createTexture(), AnimationExporter::export_bone_animation(), AnimationExporter::export_curve_animation(), AnimationExporter::export_matrix_animation(), DocumentExporter::exportCurrentScene(), ImagesExporter::exportImages(), SceneExporter::exportScene(), BCAnimationCurve::get_animation_name(), get_camera_id(), get_effect_id(), get_geometry_id(), get_light_id(), get_material_id(), get_morph_id(), blender::deg::RNAPathKey::identifier(), lib_weak_key_create(), main_namemap_validate_and_fix(), AnimationExporter::open_animation_container(), EffectsExporter::operator()(), MaterialsExporter::operator()(), GeometryExporter::operator()(), LightsExporter::operator()(), ForEachMaterialFunctor< Functor >::operator()(), CamerasExporter::operator()(), prepare(), 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 202 of file collada_internal.cpp.
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(), ImagesExporter::exportImages(), SceneExporter::exportScene(), get_camera_id(), get_effect_id(), get_geometry_id(), get_joint_sid(), get_light_id(), get_material_id(), get_morph_id(), AnimationExporter::open_animation_container(), AnimationExporter::openAnimationWithClip(), EffectsExporter::operator()(), and ForEachMaterialFunctor< Functor >::operator()().
std::string translate_id | ( | const std::string & | id | ) |
Look at documentation of translate_map
Definition at line 208 of file collada_internal.cpp.
References PixelFormat::convert(), global_id_map, id, usdtokens::out(), translate_name_map, and translate_start_name_map.
map_string_list global_id_map |
Definition at line 195 of file collada_internal.cpp.
Referenced by clear_global_id_map(), and translate_id().
const unsigned char translate_name_map[256] |
Definition at line 175 of file collada_internal.cpp.
Referenced by translate_id().
const unsigned char 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 156 of file collada_internal.cpp.
Referenced by translate_id().