├── .gitignore
├── LICENSE
├── README.md
├── ReleaseLogs
├── Version_1.3.0.md
├── Version_1.5.0.md
├── Version_1.7.0.md
├── Version_1.8.0.md
├── Version_1.9.1.md
├── Version_2.0.0.md
├── Version_2.1.0.md
├── Version_2.2.0.md
├── Version_2.2.1.md
├── Version_2.2.2.md
├── Version_2.2.3.md
├── Version_2.3.0.md
├── Version_2.3.1.md
├── Version_2.3.2.md
├── Version_2.3.3.md
├── Version_2.4.0.md
├── Version_2.4.1.md
├── Version_2.4.2.md
├── Version_2.5.0.md
├── Version_2.6.0.md
├── Version_2.6.1.md
├── Version_2.6.2.md
├── Version_2.7.0.md
├── Version_2.7.1.md
├── Version_2.7.2.md
├── Version_2.7.3.md
├── Version_2.7.4.md
├── Version_2.7.5.md
├── Version_2.8.0.md
├── Version_2.9.0.md
├── Version_3.0.0.md
├── Version_3.1.0.md
├── Version_4.0.0.md
├── Version_4.1.0.md
├── Version_4.2.0.md
├── Version_4.3.0.md
├── Version_4.3.1.md
├── Version_4.3.10.md
├── Version_4.3.11.md
├── Version_4.3.12.md
├── Version_4.3.2.md
├── Version_4.3.3.md
├── Version_4.3.4.md
├── Version_4.3.5.md
├── Version_4.3.6.md
├── Version_4.3.7.md
├── Version_4.3.8.md
└── Version_4.3.9.md
├── blender-for-unrealengine.code-workspace
├── blender-for-unrealengine
├── __init__.py
├── addon_generate_config.json
├── bbam
│ ├── __init__.py
│ ├── addon_file_management.py
│ ├── bl_info_generate.py
│ ├── blender_exec.py
│ ├── blender_utils.py
│ ├── config.py
│ ├── exec
│ │ └── install_from_blender.py
│ ├── manifest_generate.py
│ └── utils.py
├── bbpl
│ ├── __init__.py
│ ├── __internal__
│ │ ├── __init__.py
│ │ └── utils.py
│ ├── anim_utils.py
│ ├── backward_compatibility
│ │ └── __init__.py
│ ├── basics.py
│ ├── blender_addon
│ │ ├── __init__.py
│ │ └── addon_utils.py
│ ├── blender_extension
│ │ ├── __init__.py
│ │ └── extension_utils.py
│ ├── blender_layout
│ │ ├── __init__.py
│ │ ├── layout_accordion
│ │ │ ├── __init__.py
│ │ │ ├── functions.py
│ │ │ ├── types.py
│ │ │ └── utils.py
│ │ ├── layout_doc_button
│ │ │ ├── __init__.py
│ │ │ ├── functions.py
│ │ │ ├── types.py
│ │ │ └── utils.py
│ │ ├── layout_selector
│ │ │ ├── __init__.py
│ │ │ ├── functions.py
│ │ │ ├── types.py
│ │ │ └── utils.py
│ │ └── layout_template_list
│ │ │ ├── __init__.py
│ │ │ ├── types.py
│ │ │ └── utils.py
│ ├── blender_rig
│ │ ├── __init__.py
│ │ ├── rig_stretch_func.py
│ │ └── rig_utils.py
│ ├── rig_bone_visual.py
│ ├── save_data
│ │ ├── __init__.py
│ │ ├── scene_save.py
│ │ └── select_save.py
│ ├── scene_utils.py
│ ├── skin_utils.py
│ ├── ui_utils.py
│ └── utils.py
├── bfu_addon_parts
│ ├── __init__.py
│ ├── bfu_export_correct_and_improv_panel.py
│ ├── bfu_panel_export.py
│ ├── bfu_panel_object.py
│ └── bfu_panel_tools.py
├── bfu_addon_pref.py
├── bfu_adv_object
│ ├── __init__.py
│ ├── bfu_adv_obj_props.py
│ ├── bfu_adv_obj_ui.py
│ └── bfu_adv_obj_utils.py
├── bfu_alembic_animation
│ ├── __init__.py
│ ├── bfu_alembic_animation_config.py
│ ├── bfu_alembic_animation_props.py
│ ├── bfu_alembic_animation_type.py
│ ├── bfu_alembic_animation_ui.py
│ └── bfu_alembic_animation_utils.py
├── bfu_anim_action
│ ├── __init__.py
│ ├── bfu_anim_action_props.py
│ ├── bfu_anim_action_ui.py
│ └── bfu_anim_action_utils.py
├── bfu_anim_action_adv
│ ├── __init__.py
│ ├── bfu_anim_action_adv_props.py
│ ├── bfu_anim_action_adv_ui.py
│ └── bfu_anim_action_adv_utils.py
├── bfu_anim_base
│ ├── __init__.py
│ ├── bfu_anim_base_props.py
│ ├── bfu_anim_base_ui.py
│ └── bfu_anim_base_utils.py
├── bfu_anim_nla
│ ├── __init__.py
│ ├── bfu_anim_nla_props.py
│ ├── bfu_anim_nla_ui.py
│ └── bfu_anim_nla_utils.py
├── bfu_anim_nla_adv
│ ├── __init__.py
│ ├── bfu_anim_nla_adv_props.py
│ ├── bfu_anim_nla_adv_ui.py
│ └── bfu_anim_nla_adv_utils.py
├── bfu_assets_manager
│ ├── __init__.py
│ ├── bfu_asset_manager_registred_assets.py
│ ├── bfu_asset_manager_type.py
│ ├── bfu_asset_manager_ui.py
│ └── bfu_asset_manager_utils.py
├── bfu_assets_references
│ ├── __init__.py
│ ├── bfu_asset_ref_props.py
│ ├── bfu_asset_ref_ui.py
│ └── bfu_asset_ref_utils.py
├── bfu_backward_compatibility.py
├── bfu_base_collection
│ ├── __init__.py
│ ├── bfu_base_col_props.py
│ ├── bfu_base_col_ui.py
│ └── bfu_base_col_utils.py
├── bfu_base_object
│ ├── __init__.py
│ ├── bfu_base_obj_props.py
│ ├── bfu_base_obj_ui.py
│ └── bfu_base_obj_utils.py
├── bfu_basics.py
├── bfu_cached_asset_list.py
├── bfu_camera
│ ├── __init__.py
│ ├── bfu_camera_config.py
│ ├── bfu_camera_data.py
│ ├── bfu_camera_export_utils.py
│ ├── bfu_camera_type.py
│ ├── bfu_camera_ui_and_props.py
│ ├── bfu_camera_unreal_utils.py
│ ├── bfu_camera_utils.py
│ ├── bfu_camera_write_paste_commands.py
│ └── bfu_camera_write_text.py
├── bfu_check_potential_error
│ ├── __init__.py
│ ├── bfu_check_operators.py
│ ├── bfu_check_props.py
│ ├── bfu_check_ui.py
│ └── bfu_check_utils.py
├── bfu_collision
│ ├── __init__.py
│ ├── bfu_collision_props.py
│ ├── bfu_collision_types.py
│ ├── bfu_collision_ui.py
│ └── bfu_collision_utils.py
├── bfu_custom_property
│ ├── __init__.py
│ ├── bfu_custom_property_props.py
│ └── bfu_custom_property_utils.py
├── bfu_export
│ ├── __init__.py
│ ├── bfu_export_asset.py
│ ├── bfu_export_get_info.py
│ ├── bfu_export_single_alembic_animation.py
│ ├── bfu_export_single_camera.py
│ ├── bfu_export_single_fbx_action.py
│ ├── bfu_export_single_fbx_nla_anim.py
│ ├── bfu_export_single_groom_simulation.py
│ ├── bfu_export_single_skeletal_mesh.py
│ ├── bfu_export_single_spline.py
│ ├── bfu_export_single_static_mesh.py
│ ├── bfu_export_single_static_mesh_collection.py
│ ├── bfu_export_utils.py
│ └── bfu_fbx_export.py
├── bfu_export_filter
│ ├── __init__.py
│ ├── bfu_export_filter_props.py
│ ├── bfu_export_filter_ui.py
│ └── bfu_export_filter_utils.py
├── bfu_export_logs
│ ├── __init__.py
│ ├── bfu_asset_export_logs.py
│ ├── bfu_asset_export_logs_utils.py
│ ├── bfu_process_time_logs.py
│ └── bfu_process_time_logs_utils.py
├── bfu_export_nomenclature
│ ├── __init__.py
│ ├── bfu_export_nomenclature_props.py
│ ├── bfu_export_nomenclature_ui.py
│ └── bfu_export_nomenclature_utils.py
├── bfu_export_procedure
│ ├── __init__.py
│ ├── bfu_alembic_export_procedure.py
│ ├── bfu_camera_export_procedure.py
│ ├── bfu_collection_export_procedure.py
│ ├── bfu_export_procedure_ui.py
│ ├── bfu_groom_export_procedure.py
│ ├── bfu_skeleton_export_procedure.py
│ └── bfu_static_export_procedure.py
├── bfu_export_process
│ ├── __init__.py
│ ├── bfu_export_process_operators.py
│ ├── bfu_export_process_props.py
│ ├── bfu_export_process_ui.py
│ └── bfu_export_process_utils.py
├── bfu_export_text_files
│ ├── __init__.py
│ ├── bfu_export_text_files_asset_additional_data.py
│ ├── bfu_export_text_files_asset_data.py
│ ├── bfu_export_text_files_process.py
│ ├── bfu_export_text_files_sequencer_data.py
│ └── bfu_export_text_files_utils.py
├── bfu_groom
│ ├── __init__.py
│ ├── bfu_groom_config.py
│ ├── bfu_groom_props.py
│ ├── bfu_groom_type.py
│ ├── bfu_groom_ui.py
│ └── bfu_groom_utils.py
├── bfu_import_module
│ ├── __init__.py
│ ├── asset_import.py
│ ├── asset_import_script.py
│ ├── bfu_import_animations
│ │ ├── __init__.py
│ │ └── bfu_import_animations_utils.py
│ ├── bfu_import_light_map
│ │ ├── __init__.py
│ │ └── bfu_import_light_map_utils.py
│ ├── bfu_import_materials
│ │ ├── __init__.py
│ │ └── bfu_import_materials_utils.py
│ ├── bfu_import_nanite
│ │ ├── __init__.py
│ │ └── bfu_import_nanite_utils.py
│ ├── bfu_import_sequencer
│ │ ├── __init__.py
│ │ └── bfu_import_sequencer_utils.py
│ ├── bfu_import_vertex_color
│ │ ├── __init__.py
│ │ └── bfu_import_vertex_color_utils.py
│ ├── bpl
│ │ ├── __init__.py
│ │ ├── advprint.py
│ │ ├── blender_sub_process.py
│ │ ├── color_set.py
│ │ ├── console_utils.py
│ │ ├── math.py
│ │ ├── naming.py
│ │ └── utils.py
│ ├── config.py
│ ├── import_module_post_treatment.py
│ ├── import_module_tasks_class.py
│ ├── import_module_tasks_helper.py
│ ├── import_module_unreal_utils.py
│ ├── import_module_utils.py
│ ├── sequencer_import.py
│ ├── sequencer_import_script.py
│ └── sequencer_utils.py
├── bfu_light_map
│ ├── __init__.py
│ ├── bfu_light_map_props.py
│ ├── bfu_light_map_ui.py
│ └── bfu_light_map_utils.py
├── bfu_lod
│ ├── __init__.py
│ ├── bfu_lod_props.py
│ ├── bfu_lod_ui.py
│ └── bfu_lod_utils.py
├── bfu_material
│ ├── __init__.py
│ ├── bfu_material_props.py
│ ├── bfu_material_ui.py
│ └── bfu_material_utils.py
├── bfu_modular_skeletal_mesh
│ ├── __init__.py
│ ├── bfu_modular_skeletal_mesh_props.py
│ ├── bfu_modular_skeletal_mesh_type.py
│ ├── bfu_modular_skeletal_mesh_ui.py
│ └── bfu_modular_skeletal_mesh_utils.py
├── bfu_naming.py
├── bfu_nanite
│ ├── __init__.py
│ ├── bfu_nanite_props.py
│ ├── bfu_nanite_ui.py
│ └── bfu_nanite_utils.py
├── bfu_propertys
│ ├── __init__.py
│ └── bfu_scene_propertys.py
├── bfu_skeletal_mesh
│ ├── __init__.py
│ ├── bfu_skeletal_animation_type.py
│ ├── bfu_skeletal_mesh_config.py
│ ├── bfu_skeletal_mesh_props.py
│ ├── bfu_skeletal_mesh_type.py
│ ├── bfu_skeletal_mesh_ui.py
│ └── bfu_skeletal_mesh_utils.py
├── bfu_socket
│ ├── __init__.py
│ ├── bfu_socket_ui_and_props.py
│ └── bfu_socket_utils.py
├── bfu_spline
│ ├── __init__.py
│ ├── bfu_spline_config.py
│ ├── bfu_spline_data.py
│ ├── bfu_spline_export_utils.py
│ ├── bfu_spline_type.py
│ ├── bfu_spline_ui_and_props.py
│ ├── bfu_spline_unreal_utils.py
│ ├── bfu_spline_utils.py
│ ├── bfu_spline_write_paste_commands.py
│ └── bfu_spline_write_text.py
├── bfu_static_mesh
│ ├── __init__.py
│ ├── bfu_static_mesh_config.py
│ ├── bfu_static_mesh_props.py
│ ├── bfu_static_mesh_type.py
│ ├── bfu_static_mesh_ui.py
│ └── bfu_static_mesh_utils.py
├── bfu_ui
│ ├── __init__.py
│ └── bfu_ui_utils.py
├── bfu_unreal_utils.py
├── bfu_utils.py
├── bfu_uv_map
│ ├── __init__.py
│ ├── bfu_uv_map_props.py
│ ├── bfu_uv_map_ui.py
│ └── bfu_uv_map_utils.py
├── bfu_vertex_color
│ ├── __init__.py
│ ├── bfu_vertex_color_props.py
│ ├── bfu_vertex_color_ui.py
│ └── bfu_vertex_color_utils.py
├── bpl
│ ├── __init__.py
│ ├── advprint.py
│ ├── blender_sub_process.py
│ ├── color_set.py
│ ├── console_utils.py
│ ├── math.py
│ ├── naming.py
│ └── utils.py
├── fbxio
│ ├── __init__.py
│ ├── generator
│ │ ├── __init__.py
│ │ ├── edit_export_fbx_bin.py
│ │ ├── edit_fbx_utils.py
│ │ ├── edit_files.py
│ │ └── generator.py
│ ├── io_scene_fbx_2_83
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_2_93
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_3_1
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_3_2
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_3_3
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_3_4
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_3_5
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_3_6
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_4_0
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ └── fbx_utils.py
│ ├── io_scene_fbx_4_1
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ ├── fbx_utils.py
│ │ └── fbx_utils_threading.py
│ ├── io_scene_fbx_4_2
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ ├── fbx_utils.py
│ │ └── fbx_utils_threading.py
│ ├── io_scene_fbx_4_3
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ ├── fbx_utils.py
│ │ └── fbx_utils_threading.py
│ ├── io_scene_fbx_4_4
│ │ ├── __init__.py
│ │ ├── data_types.py
│ │ ├── encode_bin.py
│ │ ├── export_fbx_bin.py
│ │ ├── fbx_utils.py
│ │ └── fbx_utils_threading.py
│ └── run_generator.py
├── languages
│ ├── __init__.py
│ └── local_list
│ │ ├── en_US.json
│ │ ├── fr_FR.json
│ │ ├── ru_RU.json
│ │ └── zh_HANS.json
└── run_unreal_import_script.py
└── docs
├── BFU_Link.png
├── CamerasDocBakeOnlyVisibleCutsOffOn.jpg
├── DownloadScreen1.jpg
├── Examples
├── AssetsExample_Alembic.blend
├── AssetsExample_AnimatedCameraShift.blend
├── AssetsExample_AnimatedCameras.blend
├── AssetsExample_Animation_SkeletonSearch.blend
├── AssetsExample_BlenderSize.blend
├── AssetsExample_CameraAxis.blend
├── AssetsExample_CameraRatioTest.blend
├── AssetsExample_Cameras.blend
├── AssetsExample_CamerasDepthOfField.blend
├── AssetsExample_CarScene.blend
├── AssetsExample_CarScene_preview.gif
├── AssetsExample_Collections.blend
├── AssetsExample_Collections.jpg
├── AssetsExample_Collections_preview.jpg
├── AssetsExample_Collisions.blend
├── AssetsExample_CustomCurves.blend
├── AssetsExample_ExportAxis.blend
├── AssetsExample_ExportProcedure.blend
├── AssetsExample_ExportRotation.blend
├── AssetsExample_LightMap.blend
├── AssetsExample_Lod.blend
├── AssetsExample_Material.blend
├── AssetsExample_ModularExport.blend
├── AssetsExample_ModularExport_preview.jpg
├── AssetsExample_MotorInCollection.blend
├── AssetsExample_MultiPartSkeletalMesh.blend
├── AssetsExample_MultiTypeExport.blend
├── AssetsExample_MultipleRootBone.blend
├── AssetsExample_PotentialError.blend
├── AssetsExample_SimpleExport.blend
├── AssetsExample_Socket.blend
├── AssetsExample_Splines.blend
├── AssetsExample_UVForLightMapGenerate.blend
├── AssetsExample_UnrealSize.blend
├── AssetsExample_VertexColor.blend
└── MultiExportDebugTest.blend
├── ExportAssetDocAction.jpg
├── ExportAssetDocActionOffsetCycle0.gif
├── ExportAssetDocActionOffsetCycle1.gif
├── ExportAssetDocActionWithProxy.jpg
├── ExportAssetDocActionWithProxyV2.jpg
├── ExportAssetDocAlembic.jpg
├── ExportAssetDocCollision.jpg
├── ExportAssetDocCollisionCapsule.gif
├── ExportAssetDocConsoleLog.jpg
├── ExportAssetDocCopyCamera.png
├── ExportAssetDocCopySkeletalMeshSocket.png
├── ExportAssetDocExportCollection.jpg
├── ExportAssetDocLightMapType.jpg
├── ExportAssetDocLods.jpg
├── ExportAssetDocMaterial.jpg
├── ExportAssetDocModularSkeletalMesh.jpg
├── ExportAssetDocModularSkeletalMesh02.jpg
├── ExportAssetDocNomenclatureColored.jpg
├── ExportAssetDocPotentialErrors.jpg
├── ExportAssetDocPotentialErrors2.jpg
├── ExportAssetDocPreferences.jpg
├── ExportAssetDocScreen1.jpg
├── ExportAssetDocScreen2.jpg
├── ExportAssetDocSkeletonName.jpg
├── ExportAssetDocSkeletonTree.jpg
├── ExportAssetDocSocket90degrees.jpg
├── ExportAssetDocUVcorrected.jpg
├── ExportAssetDocUnitScale.jpg
├── ExportAssetDocVertexColor.jpg
├── ImportAssetDocAlembicExample.gif
├── ImportAssetDocImportScript.jpg
├── ImportAssetDocParametersByType.jpg
├── ImportAssetDocParametersByType2.jpg
├── ImportAssetDocSequencerScript.jpg
├── ImportAssetDocSequencerScriptExample.gif
├── ImportAssetDocSequencerSeparateCamera.jpg
├── ImportAssetDocVaniaPython.jpg
├── ImportAssetDocVaniaPythonUseCmd.jpg
├── InstallationScreen1.jpg
├── InstallationScreen2.jpg
├── InstallationScreen3.jpg
├── PotentialErrorDoc_ArmatureChildWithBoneParent.png
├── PotentialErrorDoc_BendyBone.gif
├── PotentialErrorDoc_MultipleRootBones.png
├── SwitchBranchToDev.jpg
├── Video
├── How Import Blender assets to Unreal Engine.pdn
├── How Import Blender assets to Unreal Engine.png
├── How Import Blender camera to Unreal Sequencer.pdn
└── How Import Blender camera to Unreal Sequencer.png
└── promo_pictures
├── 216207412-10a327d6-4614-4cd4-9395-e8a8795405d6.gif
├── 276616490-c52c6a9a-5069-4760-8541-303b84c35810.gif
├── ActionAnimationExport.jpg
├── Blender Market
└── Blender Market Featured Image.jpg
├── BlenderNation.jpg
├── BlenderNation_2.8.png
├── BlenderNation_Update.png
├── CarScene_BlenderToUnrealEngine.gif
├── CarScene_BlenderToUnrealEngine.mp4
├── Clipboard_CameraToUE.png
├── Clipboard_SkeletonSocketToUE.png
├── Clipboard_SplineToUE.png
├── Curve And Spline Import.jpg
├── Gumroad
└── Gumroad THUMBNAIL.jpg
├── ImportAssetsWihPython.png
├── Marketplace Seller Portal
├── ActionAnimationExport.jpg
├── AlembicExport.jpg
├── BatchExport.jpg
├── BatchExportCollection.jpg
├── Clipboard_CameraToUE.jpg
├── Clipboard_SocketToSkeletalMesh.jpg
├── Clipboard_SplineToUE.jpg
├── CollisionManagment.jpg
├── Documentation.jpg
├── LodManagment.jpg
├── Marketplace Seller Portal FEATURED IMAGE.jpg
├── Marketplace Seller Portal THUMBNAIL.jpg
├── NonlinearAnimationExport.jpg
├── Open Source Addon.jpg
├── SequencerAndCameraImport.jpg
└── VertexColorSupport.jpg
├── Source Featured Images
├── Featured Image (NoBlenderLogo) 16.9.pdn
├── Featured Image 1,83.1.pdn
├── Featured Image 16.9.pdn
├── Featured Image 2.1.pdn
├── Icon Image (NoBlenderLogo) 1.1.pdn
├── Icon Image 1.1.pdn
├── blender_community_badge_white.png
├── blender_logo.png
├── blender_logo.svg
├── blender_logo_no_socket_black.png
├── blender_logo_no_socket_white.png
├── blender_logo_socket.png
├── blender_logo_socket.svg
└── ue-logo-stacked-unreal-engine-w-677x545-fac11de0943f.png
├── VertexColorExport.jpg
├── Wiki.jpg
├── extensions.blender.org
├── Featured Image.jpg
└── Icon Image.png
├── image_processing20190302-4-12vrsbv.jpg
├── image_processing20190302-4-j5i38s.jpg
├── image_processing20190302-4-m5xkw8.jpg
├── image_processing20210312-3-1bbh97r.jpg
├── image_processing20210312-3-4qrdl6.jpg
└── image_processing20210312-3-rvj925.jpg
/ReleaseLogs/Version_1.3.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 1.3.0
5 | (Rev 0.1.3 before Semantic Versioning update https://semver.org)
6 |
7 | - Initial release.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_1.5.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 1.5.0
5 | (Rev 0.1.5 before Semantic Versioning update https://semver.org)
6 |
7 | - Keeps all user and scene settings after export.
8 | - More export customizations.
9 | - Exporting animation with a single frame is no longer a problem.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_1.7.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 1.7.0
5 | (Rev 0.1.7 before Semantic Versioning update https://semver.org)
6 |
7 | - More export customizations.
8 | - Fixed: Hidden objects were not exported.
9 | - Fixed: Error if no object is active.
10 | - Fixed: UE4Collision materials are black.
11 | - Optimized Code.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_1.8.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 1.8.0
5 | (Rev 0.1.8 before Semantic Versioning update https://semver.org)
6 |
7 | - More export customizations.
8 | - More export feedback info.
9 | - New button "correct bad property".
10 | - New button "check potential error".
11 | - Fixed: Export fail with hidden layers.
12 | - Fixed: Wrong exported animation time.
13 | - Fixed: ShapesKeys to MorphTargets not exported.
14 | - Fixed: No Smoothing for skeletal mesh.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_1.9.1.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 1.9.1
5 | (Rev 0.1.9b before Semantic Versioning update https://semver.org)
6 |
7 | - Update button "check potential error": Largest list of potential problems.
8 | - New button "Update hierarchy names": Allows to automatically replace the name of a collision/socket by the name of its corresponding parent object, so that it will be recognized in UE4.
9 | - New export properties for Actions: New options to precisely select the animations that need to be exported with the armature.
10 | - New nomenclature properties: It is now possible to choose the different Asset types that must be exported.
11 | - New FBX properties: Anim sampling Rate.
12 | - New Assets types: Pose, AnimationSequence, and Camera.
13 | - New button "Copy Camera Cuts to clipboard": Allows copying camera cuts from Blender and pasting them into the sequencer of Unreal Engine.
14 | - Fixed: Not selectable objects were not exported.
15 | - Fixed: The collision material and not transparent with GLSL mat in Cycle.
16 | - Removed: Select panel.
17 | - More feedback info.
18 | - Optimized Code.
19 | - Other small changes.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.1.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.1.0
5 | (Rev 0.2.1 before Semantic Versioning update https://semver.org)
6 |
7 | - It is possible to choose the version of Unreal for script generation.
8 | - The frame rate uses denominator and numerator for sequencer now.
9 | - Fixed: Camera import sequencer does not work with Unreal 4.19.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.2.1.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.2.1
5 | (Rev 0.2.2b before Semantic Versioning update https://semver.org)
6 |
7 | - Change: Addon panel moved in View3D > UI > Unreal Engine 4 for Blender 2.8.
8 | - Fixed: Select in TryToCorrectPotentialError caused an error with Blender 2.79.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.2.2.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.2.2
5 | (Rev 0.2.2c before Semantic Versioning update https://semver.org)
6 |
7 | - Fixed: The animations have a size 100 times too small.
8 | - Removed: All skeletal meshes are exported with the root joint named as Armature to be skipped in Unreal (this caused problems with the animations).
9 | - Change: Hierarchy names are not automatically updated with each collisions conversion.
10 | - Change: Hierarchy names are automatically updated with each export.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.2.3.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.2.3
5 | (Rev 0.2.2d before Semantic Versioning update https://semver.org)
6 |
7 | - Updated class names and ID names for Blender 2.8.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.3.1.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.3.1
5 | (Rev 0.2.3b before Semantic Versioning update https://semver.org)
6 |
7 | - Fixed: ImportAssetScript returns error with animation.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.3.2.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.3.2
5 | (Rev 0.2.3c before Semantic Versioning update https://semver.org)
6 |
7 | - Change: BFU_MT_Nomenclatureresets -> BFU_MT_NomenclaturePresets.
8 | - Change: revertExportPath is now False by default.
9 | - Fixed: Preset export paths are wrong in Linux.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.3.3.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.3.3
5 | (Rev 0.2.3d before Semantic Versioning update https://semver.org)
6 |
7 | - Change: Export can use custom properties (used for Metadata). You can activate this in addon preferences.
8 | - Fixed: bpy.ops.object.showasset() causes an error with SkeletalMesh animation.
9 | - Fixed: Exporting camera causes an error with Blender 2.7 (hide for 2.7, hide_viewport for 2.8).
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.4.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.4.0
5 | (Rev 0.2.4 before Semantic Versioning update https://semver.org)
6 |
7 | - New: Button to open documentation.
8 | - New: Button to open the last release page (GitHub).
9 | - New: You can choose to export with scene origin or object origin.
10 | - New: You can choose to export with scene rotation or object rotation.
11 | - New: You can add additional location to asset for export.
12 | - New: You can add additional rotation to asset for export.
13 | - New: You can choose bone axis with SkeletalMesh.
14 | - New: Export now uses a copy of the mesh to apply modifier, instance groups, and collections.
15 | - New: You can choose presets for object global properties.
16 | - Change: AddOneAdditionalFramesAtTheEnd replaced by bfu_anim_action_start_frame_offset and bfu_anim_action_end_frame_offset.
17 | - Change: Export can use MetaData. You can activate this in addon preferences.
18 | - Change: It is now possible not to write the additional parameters (.ini files).
19 | - Change: Import script syncs the UE4 Content Browser to the imported asset (Vania Python only).
20 | - Fixed: Invalid syntax in ImportAssetScript.py if asset name uses "-".
21 | - Fixed: CollisionTraceFlag can't be set if UseStaticMeshLODGroup is False.
22 | - Fixed: Export recursive object can be wrongly placed to the scene center if it is a child of another object.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.4.1.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.4.1
5 | (Rev 0.2.4b before Semantic Versioning update https://semver.org)
6 |
7 | - Fixed: Button to open the last release page (GitHub) causes an error with no internet connection or when limited by proxies.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.4.2.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.4.2
5 | (Rev 0.2.4c before Semantic Versioning update https://semver.org)
6 |
7 | - Fixed: Error with forgotten variable "originalLoc" with armature.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.5.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.5.0
5 | (Rev 0.2.5 before Semantic Versioning update https://semver.org)
6 |
7 | - New: Updated for Blender 2.81.
8 | - New: Option to export currently selected Action.
9 | - New: New button in preferences to check for updates.
10 | - New: New option in preferences to add +90 on StaticMesh sockets (Default True).
11 | - Change: Frames offset removed with custom time.
12 | - Fixed: exportGlobalScale is an int, it should be a float.
13 | - Fixed: GetActionToExport() uses too many resources.
14 | - Fixed: Setting frames with Custom time doesn't work.
15 | - Fixed: "Automatic Update Check" takes too much time to check (removed).
16 | - Fixed: StaticMesh sockets import size does not display the correct value.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.6.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.6.0
5 | (Rev 0.2.6 before Semantic Versioning update https://semver.org)
6 |
7 | - New: Option in addon preferences to correct Extrem UV Scale.
8 | - New: You can now set the desired Skeleton root bone scale in addon preferences.
9 | - New: You can now directly export the Blender collections.
10 | - New: Skeleton root bone scale is now set by default to 1.
11 | - Change: ArmatureRoot bone is auto-removed by default.
12 | - Change: Export skeletal mesh unit size locked at 0.01.
13 | - Fixed: Lag with Export only select option.
14 | - Fixed: Import script doesn't set LodGroup to None if not set in Blender.
15 | - Fixed: StaticMesh sockets add ".001" in name.
16 | - Fixed: Linked meshes can break final export size.
17 | - Fixed: Export action can move mesh to center.
18 | - Fixed: RigidBody Anim Node doesn't work (Bone scale 0.01).
19 | - Fixed: AnimDynamics Anim Node doesn't work (Bone scale 0.01).
20 | - Fixed: CheckArmatureMultipleRoots detects non-deform bones.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.6.1.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.6.1
5 | (Rev 0.2.6.1 before Semantic Versioning update https://semver.org)
6 |
7 | - Change: Export static mesh unit size locked at 1.0.
8 | - Fixed: Exporting several sockets at the same time can make the script fail.
9 | - Fixed: SocketsAdd90X doesn't use the correct rotation.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.6.2.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.6.2
5 | (Rev 0.2.6.2 before Semantic Versioning update https://semver.org)
6 |
7 | - New: New options for exporting animations from Proxy.
8 | - New: Show action(s) will now also display the frames range.
9 | - New: Option to include or not the armature name in the animation file name.
10 | - Change: Works better with very complex rigs.
11 | - Change: bfu_anim_action_start_frame_offset set to 1 by default for animation cycles.
12 | - Fixed: SocketsAdd90X breaks the socket export location.
13 | - Fixed: Modifier with non-MESH type object can make the script fail.
14 | - Fixed: CheckArmatureMultipleRoots doesn't work correctly.
15 | - Fixed: The export process creates an empty with Proxy Armature.
16 | - Fixed: Proxy armature with curve in rig can break the animation.
17 | - Fixed: Script fails with modifier on Curve or Text.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.7.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.7.0
5 | (Rev 0.2.7 before Semantic Versioning update https://semver.org)
6 |
7 | - New: Button for correcting Extrem UV in UV menu.
8 | - New: VertexColorImportOption (Vania Python import for the moment).
9 | - New: Option to choose how to rescale the SkeletalMesh depending on the Unit Scale.
10 | - New: Option to choose how to rescale the sockets depending on the Unit Scale.
11 | - New: Option to choose if export action should ignore Nonlinear Animation layer(s).
12 | - New: Import LODs are now functional with Vania Python Import.
13 | - New: Import script updated for 4.25.
14 | - Change: StaticMesh and SkeletalMesh are automatically rescaled depending on the Unit Scale (Fix from 0.2.6).
15 | - Change: Camera and sockets are automatically rescaled depending on the Unit Scale.
16 | - Change: With Vania Python import, the SkeletalMesh imported with the animation will be automatically deleted.
17 | - Change: Vania Python import will check if the plugin is activated.
18 | - Change: New check if the FBX format plugin is activated.
19 | - Change: Nonlinear Animation layer(s) are now by default not ignored.
20 | - Fixed: Export camera causes script failure.
21 | - Fixed: Import script doesn't work if a folder in the path contains "'".
22 | - Fixed: Objects are not exported if bpy.context.object.hide_select = True.
23 | - Fixed: Objects are not exported if bpy.context.object.hide_viewport = True.
24 | - Fixed: Exporting while in local view mode produces bugs.
25 | - Fixed: Since v0.26, workflow with 0.01 can be broken.
26 | - Fixed: If armature is named "Armature", the export will change its name to "ArmatureRoot".
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.7.1.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.7.1
5 | (Rev 0.2.7.1 before Semantic Versioning update https://semver.org)
6 |
7 | - Fixed: If the "ignore NLA for actions" option is unchecked and multiple animations are exported, all exported animations will be the same one.
8 | - Fixed: Calculated export time is not accurate with dependency cycle in rig.
9 | - Change: Optimized export time.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.7.2.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.7.2
5 | (Rev 0.2.7.2 before Semantic Versioning update https://semver.org)
6 |
7 | - New: Check potential error will detect if the armature has at least one deform bone.
8 | - Change: Bake armature will bake 10 frames before and after for better animation accuracy.
9 | - Change: The duration of the animation will be automatically corrected if it is null or negative.
10 | - Fixed: Import script doesn't remove old LODs.
11 | - Fixed: FocalLength doesn't use the same math from Blender to UE4.
12 | - Fixed: Action poses are exported with a null duration (wrong for UE4).
13 | - Fixed: If the imported animation is wrong, it causes a script error.
14 | - Fixed: Option auto for Rescale rig will always rescale.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.7.3.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.7.3
5 | (Rev 0.2.7.3 before Semantic Versioning update https://semver.org)
6 |
7 | - Fixed: Export fails if an object library has the same name as a real object.
8 | - Fixed: With Unit Scale not at 0.01, if you export a SkeletalMesh and an animation at the same time, the animation can be wrong.
9 | - Fixed: With Unit Scale not at 0.01, some constraints can make the animation wrong.
10 | - Fixed: With Unit Scale not at 0.01, ShapeKeys are 100 times too big.
11 | - Fixed: Bake Armature animation bakes only the current scene start to end frames.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.7.4.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.7.4
5 | (Rev 0.2.7.4 before Semantic Versioning update https://semver.org)
6 |
7 | - Fixed: Animation created with Mixamo are not detected in auto.
8 | - Fixed: With Unit Scale not at 0.01, if the armature scale is not equal to 1, the animation is wrong.
9 | - Fixed: Animation bake doesn't work on all constraints.
10 | - Change: New potential error: Check if the ARMATURE uses the same value on all scale axes.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_2.7.5.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 2.7.5
5 | (Rev 0.2.7.5 before Semantic Versioning update https://semver.org)
6 |
7 | - HotFix: Assets import script error with 4.26, ConfigParser import changed to configparser.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_3.0.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 3.0.0
5 | (Rev 0.3.0 before Semantic Versioning update https://semver.org)
6 |
7 | - New: Text generator for exporting Skeletal Mesh Sockets in Unreal Engine (Copy/Paste).
8 | - New: ExportAsProxy and ExportProxyChild options removed; this is now automatic.
9 | - New: Support for Alembic import with import scripts.
10 | - Change: Additional files now use JSON.
11 | - Fixed: Camera export doesn't work when any marker_sequences were created.
12 | - Fixed: "Show Asset(s)" button causes script error when no object is selected.
13 | - Fixed: Removed collision in export collision list causes script error.
14 | - Fixed: Collision on exported Instanced Collections doesn't work.
15 | - Fixed: Sequencer Import Script doesn't work on older versions of Unreal Engine because the Python version is not the same.
16 | - Fixed: Var Manual Focus Distance (Focus Settings) doesn't work in Sequencer Import Script.
17 | - Fixed: When using Proxy Armature with sockets, wrong bones with socket names are exported.
18 | - Fixed: Camera export doesn't work when scene has no timeline_markers.
19 | - Fixed: Export fails with animation when tweakmode is activated.
20 | - Fixed: Lightmap resolution = 4 when exporting without custom light map.
21 | - Fixed: SkeletalMesh LODs are imported as normal meshes.
22 | - Fixed: Export directories with invalid characters cause script error.
23 | - Fixed: Show collection popup causes script error.
24 | - Fixed: Collection export doesn't use SubCollection.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_3.1.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 3.1.0
5 | (Rev 0.3.1 before Semantic Versioning update https://semver.org)
6 |
7 | - New: Generated import script compatible with Python 3.9 (Unreal Engine 5).
8 | - New: Text generator for exporting camera in Unreal Engine (Copy/Paste).
9 | - New potential errors in the check: If you use Parent Bone to parent your mesh to your armature, the import will fail.
10 | - You can now use Force Static Mesh and Export Deform Only options with proxy armatures.
11 | - Naming asset updated for Unreal Engine 5.
12 | - Fixed: GetObjExportDir removes ":" in path.
13 | - Fixed: GetExportFullpath removes ":" in path.
14 | - Fixed: Remove the active object if an exported collection contains a single object.
15 | - Fixed: With Unit Scale not at 0.01, and Proxy use, animation export will fail.
16 | - Fixed: With Unit Scale not at 0.01, and Proxy, ShapeKeysCurve scale is wrong.
17 | - Fixed: Export camera can cause axis flipping.
18 | - Fixed: NLA export fails when using inter frame.
19 | - Fixed: NLA export ignores animated influence on actions.
20 | - Fixed: Import script doesn't work with Unreal Engine 5.
21 | - Fixed: Export doesn't work with animation from Proxy since Blender 3.2.2.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.0.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.0.0
5 | (Rev 0.4.0 before Semantic Versioning update https://semver.org)
6 |
7 | - UI updated.
8 | - Full addon refactoring.
9 | - New Feature: Ability to specify skeleton asset for SkeletalMesh (Thanks to Salireths!).
10 | - New Feature: Ability to specify which module (plugin) to import (Thanks to Salireths!).
11 | - New Feature: SkeletalMesh now supports Armature from constraints.
12 | - New Feature: Support for exporting UV from Geometry Node.
13 | - Fixed: Axis flipping on camera animation can now be disabled.
14 | - Corrected: Extreme UV Scale option moved from addon preferences to object settings.
15 | - Added support for NearClippingPlane in camera export.
16 | - Fixed: Vertex Colors refactored into generic Color Attributes and no longer supported by the addon.
17 | - Fixed: Vertex colors would always be replaced (Thanks to ScrapIO!).
18 | - Fixed: Mesh LODs did not import vertex color information (Thanks to ScrapIO!).
19 | - Fixed: Skeleton detection used the wrong prefix.
20 | - Fixed: Copying Cine Cameras returned Regular Cameras.
21 | - Fixed: Crashes when pasting via "Copy Regular Cameras".
22 | - Fixed: Convert to collision only worked if parent was a Mesh.
23 | - Fixed: StaticSocketsAdd90X option broke non-uniform scale sockets.
24 | - Fixed: Collection static mesh did not use Sub Folder Name.
25 | - Fixed: Socket transformations were not applied to Collection static mesh.
26 | - Fixed: Some collections remained hidden during export and exported files were incorrect.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.1.0.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.1.0
5 | (Rev 0.4.1 before Semantic Versioning update https://semver.org)
6 |
7 | - UI updated.
8 | - Updated Export Button Name.
9 | - New options to set start/end animation time with NLA.
10 | - Fixed: ConvertGeometryNodeAttributeToUV fails after Blender 3.5.
11 | - Fixed: Geometry To UV, Correct Extrem UV, Vertex Color, Sockets Transform, and Name don't apply on child objects.
12 | - Fixed: Export using AutoProRig fails.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.1.md:
--------------------------------------------------------------------------------
1 | # Blender-For-UnrealEngine - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.1
5 |
6 | - New: Update versioning to use Semantic Versioning 2.0.0 (https://semver.org).
7 | - Fixed: Export applies modifiers that are hidden in the viewport.
8 | - Fixed: Addon fails to get path when installed in custom script directories.
9 | - Fixed: Addon fails to get version and path when installed as an extension (default in Blender 4.2).
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.10.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.10
5 |
6 | - Fixed: With Unit Scale not at 0.01, driver transfer produce script fail.
7 | - Fixed: When animation import fail it produce a script fail.
8 | - Fixed: Skeleton not renamed with correct prefix at first import.
9 | - Fixed: Previous hotfix about Anim_0_Root and Root_MorphAnim_0 make the animation import wrong.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.11.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.11
5 |
6 | - New: Option to show hidden linked properties (debug option in addon preferences).
7 | - New: "Fix Camera Axis" can now choose the warp target degrees for specific use.
8 | - Fixed: NLA export may not use the correct animated influence or blend in/out in NLA Strips.
9 | - Fixed: NLA export always creates a key on the first frame of the animated influence curve.
10 | - Fixed: NLA export loses animated influence curve key data (Select and Handle vectors).
11 | - Fixed: When the Unit Scale is not set to 0.01, keyframes transfer from driver curves fails.
12 | - Fixed: Import script does not import Blender Normals in Unreal 5.5 (Interchange Pipeline).
13 | - Fixed: "Fix Camera Axis" used the wrong warp target (180 degrees previously, now 360 degrees).
14 | - Fixed: Some object types, such as Text or Surface, are duplicated during export.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.12.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.12
5 |
6 | - New: Console logs show now how details about the export steps and how many time it take.
7 | - New: New option to force Nanite build or set non Nanite.
8 | - New: Support for Blender 4.4
9 | - Change: Better logs details + clear logs after export to avoid useless used space in blender file.
10 | - Fixed: In the import script origin_skeleton may produce issue when not found.
11 | - Fixed: Import a sequencer set the level as unsaved. (Spawned cameras was not set as transient.)
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.2.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.2
5 |
6 | - New: Addon renamed from "Blender For Unreal Engine" To "Unreal Engine Assets Exporter".
7 | This was needed to follow [Blender Extensions Terms of Service](https://extensions.blender.org/terms-of-service/) (Branding)
8 |
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.3.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.3
5 |
6 | - Update import scripts to avoid sys.path manipulations durring BFU module imports.
7 | - Fixed: If export folder is relative empty "//" addons export assets at the disc root.
8 |
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.4.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.4
5 |
6 | - Update import scripts to avoid sys.argv manipulations durring BFU module imports.
7 | - Removed useless fbxio folders depending Blender Version.
8 | - Fixed: If export folder is relative empty "//" addons export import scripts at the disc root.
9 |
10 |
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.5.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.5
5 |
6 | - Fix copyright.
7 | - Fix import script fail. (import 'importlib.util' and sys.modules manipulation)
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.6.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.6
5 |
6 | - Fixed: Names in data_path are not escaped.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.7.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.7
5 |
6 | - New: Support for Unreal Engine 5.5.
7 | - New: Correct Extrem UV Scale: Added the "Use Positive Pos" option to keep UV islands in positive positions.
8 | - New: Correct Extrem UV Scale: Added the "Step Scale" option for export.
9 | - New: Correct Extrem UV Scale: Added the "Use Positive Pos" option for export.
10 | - Changes: The addon now uses the new Interchange Assets pipeline for importing assets into Unreal Engine 5.5.
11 | - Fixed: Correct Extrem UV Scale: UV changes are now applied to the entire asset.
12 | - Fixed: Animations were not exported to subfolders on disk.
13 | - Fixed: NLA lost animated_influence FCurve after export.
14 | - Cleanup: Removed debug logs.
15 |
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.8.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.8
5 |
6 | - Full addon refactoring for better properties and UI management and organization.
7 | - Fixed: Custom Skeletal Mesh Ref not well used.
8 | - Fixed: Skeleton search use only loaded assets.
9 | - Fixed: Export curve as static mesh do export fail.
10 | - Fixed: Script fail at import for Unreal Engine 4.27
11 | - Fixed: Script fail at import in Unreal Engine when python plugins is disabled.
12 | - Fixed: Import mesh with multiple lods may create new material slots.
--------------------------------------------------------------------------------
/ReleaseLogs/Version_4.3.9.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine Assets Exporter - Release Log
2 | Release Logs: https://github.com/xavier150/Blender-For-UnrealEngine-Addons/wiki/Release-Logs
3 |
4 | ### Version 4.3.9
5 |
6 | - Changes: Updated fbxio for Blender 4.3.
7 | - Fixed: Animation UI not visible on linked Armatures.
8 | - Fixed: Generated Builds for Blender 4.1 and olders version is wrong.
9 | - Fixed: Import scripts do not works. (wrong import call in the scripts)
10 | - Fixed: UI Script produce scripts errors when object is not select.
11 | - Fixed: UI is hiddend when bfu_export_type is not "export_recursive".
--------------------------------------------------------------------------------
/blender-for-unrealengine.code-workspace:
--------------------------------------------------------------------------------
1 | {
2 | "folders": [
3 | {
4 | "path": "."
5 | }
6 | ],
7 | "settings": {
8 |
9 | },
10 | "extensions": {
11 | "recommendations": [
12 | "ms-python.python",
13 | "ms-python.vscode-pylance",
14 | "batisteo.vscode-django",
15 | "ms-python.python-insiders"
16 | ]
17 | },
18 | "note": {
19 | "fake-bpy-module": "https://github.com/nutti/fake-bpy-module",
20 | "fake-bpy-module-command": "py -m pip install fake-bpy-module-latest",
21 | "Blender best_practice": "https://docs.blender.org/api/current/info_best_practice.html"
22 | }
23 | }
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbam/config.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBAM -> BleuRaven Blender Addon Manager
21 | # https://github.com/xavier150/BBAM
22 | # BleuRaven.fr
23 | # XavierLoux.com
24 | # ----------------------------------------------
25 |
26 | # Configuration file names and paths for the addon build process
27 |
28 | # JSON file containing addon generation configurations
29 | addon_generate_config = "addon_generate_config.json"
30 |
31 | # TOML file containing the Blender manifest details
32 | blender_manifest = "blender_manifest.toml"
33 |
34 | # Version of the manifest schema being used
35 | manifest_schema_version = "1.0.0"
36 |
37 | # Folder where the generated build files will be stored
38 | build_output_folder = "generated_builds"
39 |
40 | show_debug = False
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/__internal__/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import importlib
27 | from . import utils
28 |
29 | if "utils" in locals():
30 | importlib.reload(utils)
31 |
32 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_addon/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import importlib
27 | from . import addon_utils
28 |
29 | if "addon_utils" in locals():
30 | importlib.reload(addon_utils)
31 |
32 | classes = (
33 | )
34 |
35 |
36 | def register():
37 | for cls in classes:
38 | bpy.utils.register_class(cls)
39 |
40 |
41 | def unregister():
42 | for cls in reversed(classes):
43 | bpy.utils.unregister_class(cls)
44 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_extension/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import importlib
27 | from . import extension_utils
28 |
29 | if "extension_utils" in locals():
30 | importlib.reload(extension_utils)
31 |
32 | classes = (
33 | )
34 |
35 |
36 | def register():
37 | for cls in classes:
38 | bpy.utils.register_class(cls)
39 |
40 |
41 | def unregister():
42 | for cls in reversed(classes):
43 | bpy.utils.unregister_class(cls)
44 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_layout/layout_accordion/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import importlib
27 | from . import functions
28 | from . import utils
29 | from . import types
30 | from .functions import *
31 |
32 | if "functions" in locals():
33 | importlib.reload(functions)
34 | if "utils" in locals():
35 | importlib.reload(utils)
36 | if "types" in locals():
37 | importlib.reload(types)
38 |
39 | classes = (
40 | )
41 |
42 | def register():
43 | for cls in classes:
44 | bpy.utils.register_class(cls)
45 |
46 | types.register()
47 |
48 |
49 | def unregister():
50 | for cls in reversed(classes):
51 | bpy.utils.unregister_class(cls)
52 |
53 | types.unregister()
54 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_layout/layout_accordion/functions.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | from . import types
27 |
28 | def add_ui_accordion(name: str=""):
29 | return bpy.props.PointerProperty(type=types.get_layout_accordion_class(), name=name)
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_layout/layout_accordion/utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 |
27 | from ... import __internal__
28 |
29 | def get_class_name():
30 | return __internal__.utils.get_layout_ui_class_name("_accordion")
31 |
32 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_layout/layout_doc_button/utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | from ... import __internal__
27 |
28 | def get_open_target_web_page_idname():
29 | return __internal__.utils.get_object_operator_idname("open_target_web_page")
30 |
31 | def get_open_target_web_page_class_name():
32 | return __internal__.utils.get_operator_class_name("OpenTargetWebPage")
33 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_layout/layout_selector/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import importlib
27 | from . import functions
28 | from . import utils
29 | from . import types
30 | from .functions import *
31 |
32 | if "functions" in locals():
33 | importlib.reload(functions)
34 | if "utils" in locals():
35 | importlib.reload(utils)
36 | if "types" in locals():
37 | importlib.reload(types)
38 |
39 | classes = (
40 | )
41 |
42 | def register():
43 | for cls in classes:
44 | bpy.utils.register_class(cls)
45 |
46 | types.register()
47 |
48 |
49 | def unregister():
50 | for cls in reversed(classes):
51 | bpy.utils.unregister_class(cls)
52 |
53 | types.unregister()
54 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_layout/layout_selector/utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 |
27 | from ... import __internal__
28 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_layout/layout_template_list/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import importlib
27 | from . import utils
28 | from . import types
29 |
30 | if "utils" in locals():
31 | importlib.reload(utils)
32 | if "types" in locals():
33 | importlib.reload(types)
34 |
35 | classes = (
36 | )
37 |
38 | def register():
39 | for cls in classes:
40 | bpy.utils.register_class(cls)
41 |
42 | types.register()
43 |
44 |
45 | def unregister():
46 | for cls in reversed(classes):
47 | bpy.utils.unregister_class(cls)
48 |
49 | types.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_layout/layout_template_list/utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | from ... import __internal__
27 |
28 | def get_template_button_idname(name):
29 | return __internal__.utils.get_data_operator_idname("tpl_btn_" + name)
30 |
31 | def get_template_button_class_name(name):
32 | return __internal__.utils.get_operator_class_name("tpl_btn_" + name)
33 |
34 | def get_operator_class_name(name):
35 | return __internal__.utils.get_operator_class_name(name)
36 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_rig/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import importlib
27 | from . import rig_utils
28 | from .. import utils
29 |
30 | if "rig_utils" in locals():
31 | importlib.reload(rig_utils)
32 |
33 |
34 | classes = (
35 | )
36 |
37 |
38 |
39 | def register():
40 | for cls in classes:
41 | bpy.utils.register_class(cls)
42 |
43 |
44 | def unregister():
45 | for cls in reversed(classes):
46 | bpy.utils.unregister_class(cls)
47 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/blender_rig/rig_stretch_func.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import mathutils
27 |
28 | # TO DO
--------------------------------------------------------------------------------
/blender-for-unrealengine/bbpl/save_data/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BBPL -> BleuRaven Blender Python Library
21 | # BleuRaven.fr
22 | # XavierLoux.com
23 | # ----------------------------------------------
24 |
25 | import bpy
26 | import importlib
27 |
28 | from . import scene_save
29 | from . import select_save
30 |
31 | if "scene_save" in locals():
32 | importlib.reload(scene_save)
33 | if "select_save" in locals():
34 | importlib.reload(select_save)
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_addon_parts/__init__.py:
--------------------------------------------------------------------------------
1 | import bpy
2 | import importlib
3 |
4 | from . import bfu_panel_object
5 | from . import bfu_panel_tools
6 | from . import bfu_panel_export
7 | from . import bfu_export_correct_and_improv_panel
8 |
9 |
10 | if "bfu_panel_object" in locals():
11 | importlib.reload(bfu_panel_object)
12 | if "bfu_panel_tools" in locals():
13 | importlib.reload(bfu_panel_tools)
14 | if "bfu_panel_export" in locals():
15 | importlib.reload(bfu_panel_export)
16 | if "bfu_export_correct_and_improv_panel" in locals():
17 | importlib.reload(bfu_export_correct_and_improv_panel)
18 |
19 | classes = (
20 | )
21 |
22 |
23 | def register():
24 | for cls in classes:
25 | bpy.utils.register_class(cls)
26 |
27 | bfu_panel_object.register()
28 | bfu_panel_tools.register()
29 | bfu_panel_export.register()
30 | bfu_export_correct_and_improv_panel.register()
31 |
32 | def unregister():
33 | for cls in reversed(classes):
34 | bpy.utils.unregister_class(cls)
35 |
36 | bfu_export_correct_and_improv_panel.unregister()
37 | bfu_panel_export.unregister()
38 | bfu_panel_tools.unregister()
39 | bfu_panel_object.unregister()
40 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_adv_object/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_adv_obj_props
23 | from . import bfu_adv_obj_ui
24 | from . import bfu_adv_obj_utils
25 |
26 | if "bfu_adv_obj_props" in locals():
27 | importlib.reload(bfu_adv_obj_props)
28 | if "bfu_adv_obj_ui" in locals():
29 | importlib.reload(bfu_adv_obj_ui)
30 | if "bfu_adv_obj_utils" in locals():
31 | importlib.reload(bfu_adv_obj_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_adv_obj_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_adv_obj_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_adv_object/bfu_adv_obj_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_alembic_animation/bfu_alembic_animation_config.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | asset_type_name = "AlembicAnimation"
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_alembic_animation/bfu_alembic_animation_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import fnmatch
21 | from . import bfu_alembic_animation_config
22 | from .. import bfu_assets_manager
23 | from .. import bbpl
24 | from .. import bfu_basics
25 | from .. import bfu_utils
26 | from .. import bfu_unreal_utils
27 |
28 |
29 | def is_alembic_animation(obj):
30 | asset_class = bfu_assets_manager.bfu_asset_manager_utils.get_asset_class(obj)
31 | if asset_class:
32 | if asset_class.get_asset_type_name(obj) == bfu_alembic_animation_config.asset_type_name:
33 | return True
34 | return False
35 |
36 | def is_not_alembic_animation(obj):
37 | return not is_alembic_animation(obj)
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_action/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_anim_action_props
23 | from . import bfu_anim_action_ui
24 | from . import bfu_anim_action_utils
25 |
26 | if "bfu_anim_action_props" in locals():
27 | importlib.reload(bfu_anim_action_props)
28 | if "bfu_anim_action_ui" in locals():
29 | importlib.reload(bfu_anim_action_ui)
30 | if "bfu_anim_action_utils" in locals():
31 | importlib.reload(bfu_anim_action_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_anim_action_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_anim_action_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_action/bfu_anim_action_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_action_adv/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_anim_action_adv_props
23 | from . import bfu_anim_action_adv_ui
24 | from . import bfu_anim_action_adv_utils
25 |
26 | if "bfu_anim_action_adv_props" in locals():
27 | importlib.reload(bfu_anim_action_adv_props)
28 | if "bfu_anim_action_adv_ui" in locals():
29 | importlib.reload(bfu_anim_action_adv_ui)
30 | if "bfu_anim_action_adv_utils" in locals():
31 | importlib.reload(bfu_anim_action_adv_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_anim_action_adv_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_anim_action_adv_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_action_adv/bfu_anim_action_adv_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_base/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_anim_base_props
23 | from . import bfu_anim_base_ui
24 | from . import bfu_anim_base_utils
25 |
26 | if "bfu_anim_base_props" in locals():
27 | importlib.reload(bfu_anim_base_props)
28 | if "bfu_anim_base_ui" in locals():
29 | importlib.reload(bfu_anim_base_ui)
30 | if "bfu_anim_base_utils" in locals():
31 | importlib.reload(bfu_anim_base_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_anim_base_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_anim_base_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_base/bfu_anim_base_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_nla/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_anim_nla_props
23 | from . import bfu_anim_nla_ui
24 | from . import bfu_anim_nla_utils
25 |
26 | if "bfu_anim_nla_props" in locals():
27 | importlib.reload(bfu_anim_nla_props)
28 | if "bfu_anim_nla_ui" in locals():
29 | importlib.reload(bfu_anim_nla_ui)
30 | if "bfu_anim_nla_utils" in locals():
31 | importlib.reload(bfu_anim_nla_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_anim_nla_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_anim_nla_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_nla/bfu_anim_nla_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_nla_adv/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_anim_nla_adv_props
23 | from . import bfu_anim_nla_adv_ui
24 | from . import bfu_anim_nla_adv_utils
25 |
26 | if "bfu_anim_nla_adv_props" in locals():
27 | importlib.reload(bfu_anim_nla_adv_props)
28 | if "bfu_anim_nla_adv_ui" in locals():
29 | importlib.reload(bfu_anim_nla_adv_ui)
30 | if "bfu_anim_nla_adv_utils" in locals():
31 | importlib.reload(bfu_anim_nla_adv_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_anim_nla_adv_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_anim_nla_adv_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_anim_nla_adv/bfu_anim_nla_adv_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_assets_manager/bfu_asset_manager_registred_assets.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | registred_asset_class = []
20 |
21 | def register_asset_class(asset):
22 | registred_asset_class.append(asset)
23 |
24 | def get_registred_asset_class():
25 | return registred_asset_class
26 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_assets_manager/bfu_asset_manager_ui.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 |
20 | import bpy
21 | from .. import bfu_basics
22 | from .. import bfu_utils
23 | from .. import bfu_ui
24 | from .. import bbpl
25 |
26 |
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_assets_manager/bfu_asset_manager_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | from . import bfu_asset_manager_type
20 | from . import bfu_asset_manager_registred_assets
21 |
22 |
23 |
24 |
25 | def get_asset_class(obj, details = None) -> bfu_asset_manager_type.BFU_BaseAssetClass:
26 | for asset in bfu_asset_manager_registred_assets.get_registred_asset_class():
27 | asset: bfu_asset_manager_type.BFU_BaseAssetClass
28 | if asset.support_asset_type(obj, details):
29 | return asset
30 |
31 | def get_all_asset_class():
32 | return bfu_asset_manager_registred_assets.get_registred_asset_class()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_assets_references/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_asset_ref_props
23 | from . import bfu_asset_ref_ui
24 | from . import bfu_asset_ref_utils
25 |
26 | if "bfu_asset_ref_props" in locals():
27 | importlib.reload(bfu_asset_ref_props)
28 | if "bfu_asset_ref_ui" in locals():
29 | importlib.reload(bfu_asset_ref_ui)
30 | if "bfu_asset_ref_utils" in locals():
31 | importlib.reload(bfu_asset_ref_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_asset_ref_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_asset_ref_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_base_collection/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_base_col_props
23 | from . import bfu_base_col_ui
24 | from . import bfu_base_col_utils
25 |
26 | if "bfu_base_col_props" in locals():
27 | importlib.reload(bfu_base_col_props)
28 | if "bfu_base_col_ui" in locals():
29 | importlib.reload(bfu_base_col_ui)
30 | if "bfu_base_col_utils" in locals():
31 | importlib.reload(bfu_base_col_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_base_col_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_base_col_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_base_collection/bfu_base_col_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_base_object/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_base_obj_props
23 | from . import bfu_base_obj_ui
24 | from . import bfu_base_obj_utils
25 |
26 | if "bfu_base_obj_props" in locals():
27 | importlib.reload(bfu_base_obj_props)
28 | if "bfu_base_obj_ui" in locals():
29 | importlib.reload(bfu_base_obj_ui)
30 | if "bfu_base_obj_utils" in locals():
31 | importlib.reload(bfu_base_obj_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_base_obj_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_base_obj_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_base_object/bfu_base_obj_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_camera/bfu_camera_config.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | asset_type_name = "Camera"
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_camera/bfu_camera_export_utils.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | from . import bfu_camera_write_text
4 | from . import bfu_camera_data
5 | from .. import bfu_basics
6 | from .. import bfu_export_text_files
7 |
8 | def ExportSingleAdditionalTrackCamera(dirpath, filename, obj: bpy.types.Object, pre_bake_camera: bfu_camera_data.BFU_CameraTracks = None):
9 | # Export additional camera track for Unreal Engine
10 | # FocalLength
11 | # FocusDistance
12 | # Aperture
13 |
14 | absdirpath = bpy.path.abspath(dirpath)
15 | bfu_basics.verifi_dirs(absdirpath)
16 | AdditionalTrack = bfu_camera_write_text.WriteCameraAnimationTracks(obj, pre_bake_camera=pre_bake_camera)
17 | return bfu_export_text_files.bfu_export_text_files_utils.export_single_json_file(
18 | AdditionalTrack,
19 | absdirpath,
20 | filename
21 | )
22 |
23 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_check_potential_error/bfu_check_ui.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 |
20 | import bpy
21 |
22 |
23 |
24 | def draw_ui(layout: bpy.types.UILayout, context: bpy.types.Context):
25 | pass
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_custom_property/__init__.py:
--------------------------------------------------------------------------------
1 | import bpy
2 | import importlib
3 |
4 | from . import bfu_custom_property_props
5 | from . import bfu_custom_property_utils
6 |
7 | if "bfu_custom_property_props" in locals():
8 | importlib.reload(bfu_custom_property_props)
9 | if "bfu_custom_property_utils" in locals():
10 | importlib.reload(bfu_custom_property_utils)
11 |
12 | classes = (
13 | )
14 |
15 |
16 | def register():
17 | for cls in classes:
18 | bpy.utils.register_class(cls)
19 |
20 | bfu_custom_property_props.register()
21 |
22 |
23 | def unregister():
24 | for cls in reversed(classes):
25 | bpy.utils.unregister_class(cls)
26 |
27 | bfu_custom_property_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_custom_property/bfu_custom_property_props.py:
--------------------------------------------------------------------------------
1 | import bpy
2 | from .. import languages
3 |
4 | classes = (
5 | )
6 |
7 | def get_preset_values():
8 | preset_values = [
9 | 'obj.bfu_export_with_custom_props'
10 | ]
11 | return preset_values
12 |
13 | def register():
14 | for cls in classes:
15 | bpy.utils.register_class(cls)
16 |
17 | bpy.types.Object.bfu_export_with_custom_props = bpy.props.BoolProperty(
18 | name=(languages.ti('export_with_custom_props_name')),
19 | description=(languages.tt('export_with_custom_props_desc')),
20 | override={'LIBRARY_OVERRIDABLE'},
21 | default=False,
22 | )
23 |
24 | #UFbxAnimSequenceImportData::bDoNotImportCurveWithZero
25 | bpy.types.Object.bfu_do_not_import_curve_with_zero = bpy.props.BoolProperty(
26 | name="Do not import curves with only 0 values",
27 | description="When importing custom attribute or morphtarget as curve, do not import if it doesn’t have any value other than zero. This is to avoid adding extra curves to evaluate",
28 | override={'LIBRARY_OVERRIDABLE'},
29 | default=True,
30 | )
31 |
32 |
33 | def unregister():
34 | for cls in reversed(classes):
35 | bpy.utils.unregister_class(cls)
36 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_custom_property/bfu_custom_property_utils.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | def draw_ui_custom_property(layout: bpy.types.UILayout, obj: bpy.types.Object):
4 | layout.prop(obj, "bfu_export_with_custom_props")
5 | custom_props_layout = layout.column()
6 | custom_props_layout.enabled = obj.bfu_export_with_custom_props
7 | custom_props_layout.prop(obj, "bfu_do_not_import_curve_with_zero")
8 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export/bfu_export_get_info.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | from .. import bfu_basics
20 | from .. import bfu_utils
21 |
22 | from ..bbpl import utils
23 |
24 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_filter/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_export_filter_props
23 | from . import bfu_export_filter_ui
24 | from . import bfu_export_filter_utils
25 |
26 | if "bfu_export_filter_props" in locals():
27 | importlib.reload(bfu_export_filter_props)
28 | if "bfu_export_filter_ui" in locals():
29 | importlib.reload(bfu_export_filter_ui)
30 | if "bfu_export_filter_utils" in locals():
31 | importlib.reload(bfu_export_filter_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_export_filter_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_export_filter_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_filter/bfu_export_filter_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_logs/__init__.py:
--------------------------------------------------------------------------------
1 | import bpy
2 | import importlib
3 |
4 | from . import bfu_asset_export_logs
5 | from . import bfu_asset_export_logs_utils
6 | from . import bfu_process_time_logs
7 | from . import bfu_process_time_logs_utils
8 |
9 | if "bfu_asset_export_logs" in locals():
10 | importlib.reload(bfu_asset_export_logs)
11 | if "bfu_asset_export_logs_utils" in locals():
12 | importlib.reload(bfu_asset_export_logs_utils)
13 | if "bfu_process_time_logs" in locals():
14 | importlib.reload(bfu_process_time_logs)
15 | if "bfu_process_time_logs_utils" in locals():
16 | importlib.reload(bfu_process_time_logs_utils)
17 |
18 |
19 | def clear_all_logs():
20 | bfu_asset_export_logs_utils.clear_asset_logs()
21 | bfu_process_time_logs_utils.clear_process_time_logs()
22 |
23 | classes = (
24 | )
25 |
26 |
27 | def register():
28 | for cls in classes:
29 | bpy.utils.register_class(cls)
30 |
31 | bfu_asset_export_logs.register()
32 | bfu_process_time_logs.register()
33 |
34 | def unregister():
35 | bfu_process_time_logs.unregister()
36 | bfu_asset_export_logs.unregister()
37 |
38 | for cls in reversed(classes):
39 | bpy.utils.unregister_class(cls)
40 |
41 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_nomenclature/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_export_nomenclature_props
23 | from . import bfu_export_nomenclature_ui
24 | from . import bfu_export_nomenclature_utils
25 |
26 | if "bfu_export_nomenclature_props" in locals():
27 | importlib.reload(bfu_export_nomenclature_props)
28 | if "bfu_export_nomenclature_ui" in locals():
29 | importlib.reload(bfu_export_nomenclature_ui)
30 | if "bfu_export_nomenclature_utils" in locals():
31 | importlib.reload(bfu_export_nomenclature_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_export_nomenclature_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_export_nomenclature_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_nomenclature/bfu_export_nomenclature_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_procedure/bfu_alembic_export_procedure.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | def get_alembic_export_procedure_enum_property_list():
4 | items=[
5 | ("blender-standard",
6 | "Blender Standard",
7 | "Standard ALEMBIC.",
8 | "OUTLINER_OB_FONT",
9 | 1),
10 | ]
11 | return items
12 |
13 | def get_default_alembic_export_procedure():
14 | return "blender-standard"
15 |
16 | def get_alembic_procedure_preset(procedure: str): # Object.bfu_alembic_export_procedure
17 | preset = {}
18 | return preset
19 |
20 |
21 | classes = (
22 | )
23 |
24 |
25 | def register():
26 | for cls in classes:
27 | bpy.utils.register_class(cls)
28 |
29 | bpy.types.Object.bfu_alembic_export_procedure = bpy.props.EnumProperty(
30 | name="Export Procedure",
31 | description=(
32 | "This will define how a alembic animations should be exported."
33 | ),
34 | override={'LIBRARY_OVERRIDABLE'},
35 | items=get_alembic_export_procedure_enum_property_list(),
36 | default=get_default_alembic_export_procedure()
37 | )
38 |
39 |
40 | def unregister():
41 | for cls in reversed(classes):
42 | bpy.utils.unregister_class(cls)
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_procedure/bfu_camera_export_procedure.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | def get_camera_export_procedure_enum_property_list():
4 | items=[
5 | ("ue-standard",
6 | "UE Standard",
7 | "Modified fbx I/O for Unreal Engine",
8 | "ARMATURE_DATA",
9 | 1),
10 | ("blender-standard",
11 | "Blender Standard",
12 | "Standard fbx I/O.",
13 | "ARMATURE_DATA",
14 | 2),
15 | ]
16 | return items
17 |
18 | def get_default_camera_export_procedure():
19 | return "blender-standard"
20 |
21 | def get_camera_procedure_preset(procedure: str): # Object.bfu_camera_export_procedure
22 | preset = {}
23 | return preset
24 |
25 |
26 | classes = (
27 | )
28 |
29 |
30 | def register():
31 | for cls in classes:
32 | bpy.utils.register_class(cls)
33 |
34 | bpy.types.Object.bfu_camera_export_procedure = bpy.props.EnumProperty(
35 | name="Export Procedure",
36 | description=(
37 | "This will define how a static mesh should be exported."
38 | ),
39 | override={'LIBRARY_OVERRIDABLE'},
40 | items=get_camera_export_procedure_enum_property_list(),
41 | default=get_default_camera_export_procedure()
42 | )
43 |
44 |
45 | def unregister():
46 | for cls in reversed(classes):
47 | bpy.utils.unregister_class(cls)
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_procedure/bfu_collection_export_procedure.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | def get_collection_export_procedure_enum_property_list():
4 | items=[
5 | ("ue-standard",
6 | "UE Standard",
7 | "Modified fbx I/O for Unreal Engine",
8 | "OUTLINER_OB_GROUP_INSTANCE",
9 | 1),
10 | ("blender-standard",
11 | "Blender Standard",
12 | "Standard fbx I/O.",
13 | "OUTLINER_OB_GROUP_INSTANCE",
14 | 2),
15 | ]
16 | return items
17 |
18 | def get_default_collection_export_procedure():
19 | return "blender-standard"
20 |
21 | def get_collection_procedure_preset(procedure: str): # Object.bfu_static_export_procedure
22 | preset = {}
23 | return preset
24 |
25 |
26 | classes = (
27 | )
28 |
29 |
30 | def register():
31 | for cls in classes:
32 | bpy.utils.register_class(cls)
33 |
34 | bpy.types.Collection.bfu_collection_export_procedure = bpy.props.EnumProperty(
35 | name="Export Procedure",
36 | description=(
37 | "This will define how a collection should be exported."
38 | ),
39 | override={'LIBRARY_OVERRIDABLE'},
40 | items=get_collection_export_procedure_enum_property_list(),
41 | default=get_default_collection_export_procedure()
42 | )
43 |
44 |
45 | def unregister():
46 | for cls in reversed(classes):
47 | bpy.utils.unregister_class(cls)
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_procedure/bfu_export_procedure_ui.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bfu_utils
21 |
22 |
23 |
24 | def draw_collection_export_procedure(layout, col: bpy.types.Collection):
25 | export_procedure_prop = layout.column()
26 | export_procedure_prop.prop(col, 'bfu_collection_export_procedure')
27 |
28 |
29 | classes = (
30 | )
31 |
32 | def register():
33 | for cls in classes:
34 | bpy.utils.register_class(cls)
35 |
36 |
37 | def unregister():
38 | for cls in reversed(classes):
39 | bpy.utils.unregister_class(cls)
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_procedure/bfu_groom_export_procedure.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | def get_groom_export_procedure_enum_property_list():
4 | items=[
5 | ("blender-standard",
6 | "Blender Standard",
7 | "Standard ALEMBIC.",
8 | "OUTLINER_OB_FONT",
9 | 1),
10 | ]
11 | return items
12 |
13 | def get_default_groom_export_procedure():
14 | return "blender-standard"
15 |
16 | def get_groom_procedure_preset(procedure: str): # Object.bfu_groom_export_procedure
17 | preset = {}
18 | return preset
19 |
20 |
21 | classes = (
22 | )
23 |
24 |
25 | def register():
26 | for cls in classes:
27 | bpy.utils.register_class(cls)
28 |
29 | bpy.types.Object.bfu_groom_export_procedure = bpy.props.EnumProperty(
30 | name="Export Procedure",
31 | description=(
32 | "This will define how a groom animations should be exported."
33 | ),
34 | override={'LIBRARY_OVERRIDABLE'},
35 | items=get_groom_export_procedure_enum_property_list(),
36 | default=get_default_groom_export_procedure()
37 | )
38 |
39 |
40 | def unregister():
41 | for cls in reversed(classes):
42 | bpy.utils.unregister_class(cls)
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_export_process/bfu_export_process_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bpl
21 | from .. import bbpl
22 | from .. import bfu_export_logs
23 |
24 |
25 | def print_exported_asset_detail():
26 | bpl.advprint.print_simple_title("Exported asset(s)")
27 | print("")
28 | lines = bfu_export_logs.bfu_asset_export_logs_utils.get_export_asset_logs_details().splitlines()
29 | for line in lines:
30 | print(line)
31 | print("")
32 | bpl.advprint.print_simple_title("Timed steps")
33 | print("")
34 | lines = bfu_export_logs.bfu_process_time_logs_utils.get_process_time_logs_details().splitlines()
35 | for line in lines:
36 | print(line)
37 | print("")
38 | bpl.advprint.print_separator()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_groom/bfu_groom_config.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | asset_type_name = "Groom"
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_groom/bfu_groom_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import fnmatch
21 | from . import bfu_groom_config
22 | from .. import bbpl
23 | from .. import bfu_basics
24 | from .. import bfu_utils
25 | from .. import bfu_unreal_utils
26 | from .. import bfu_assets_manager
27 |
28 | def is_groom(obj):
29 | asset_class = bfu_assets_manager.bfu_asset_manager_utils.get_asset_class(obj)
30 | if asset_class:
31 | if asset_class.get_asset_type_name(obj) == bfu_groom_config.asset_type_name:
32 | return True
33 | return False
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bfu_import_animations/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import importlib
20 |
21 | from . import bfu_import_animations_utils
22 |
23 | if "bfu_import_animations_utils" in locals():
24 | importlib.reload(bfu_import_animations_utils)
25 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bfu_import_light_map/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import importlib
20 |
21 | from . import bfu_import_light_map_utils
22 |
23 | if "bfu_import_light_map_utils" in locals():
24 | importlib.reload(bfu_import_light_map_utils)
25 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bfu_import_materials/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import importlib
20 |
21 | from . import bfu_import_materials_utils
22 |
23 | if "bfu_import_materials_utils" in locals():
24 | importlib.reload(bfu_import_materials_utils)
25 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bfu_import_nanite/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import importlib
20 |
21 | from . import bfu_import_nanite_utils
22 |
23 | if "bfu_import_nanite_utils" in locals():
24 | importlib.reload(bfu_import_nanite_utils)
25 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bfu_import_sequencer/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import importlib
20 |
21 | from . import bfu_import_sequencer_utils
22 |
23 | if "bfu_import_sequencer_utils" in locals():
24 | importlib.reload(bfu_import_sequencer_utils)
25 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bfu_import_sequencer/bfu_import_sequencer_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | #@TODO Move materials fonctions here for clean.
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bfu_import_vertex_color/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import importlib
20 |
21 | from . import bfu_import_vertex_color_utils
22 |
23 | if "bfu_import_vertex_color_utils" in locals():
24 | importlib.reload(bfu_import_vertex_color_utils)
25 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bpl/blender_sub_process.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BPL -> BleuRaven Python Library
21 | # https://github.com/xavier150/BPL
22 | # BleuRaven.fr
23 | # XavierLoux.com
24 | # ----------------------------------------------
25 |
26 | # Look about project fbx_to_level_preview.code-workspace
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/bpl/console_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BPL -> BleuRaven Python Library
21 | # https://github.com/xavier150/BPL
22 | # BleuRaven.fr
23 | # XavierLoux.com
24 | # ----------------------------------------------
25 |
26 | import os
27 |
28 | def clear_console():
29 | os.system('cls' if os.name == 'nt' else 'clear')
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/config.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 |
20 | automated_import_tasks = True #False when debug only, used to show import dialog.
21 | force_use_interchange = "Auto" #Auto by default, you can use Interchange or FBX
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_import_module/import_module_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import sys
20 | import json
21 |
22 |
23 | def JsonLoad(json_file):
24 | # Changed in Python 3.9: The keyword argument encoding has been removed.
25 | if sys.version_info >= (3, 9):
26 | return json.load(json_file)
27 | else:
28 | return json.load(json_file, encoding="utf8")
29 |
30 |
31 | def JsonLoadFile(json_file_path):
32 | if sys.version_info[0] < 3:
33 | with open(json_file_path, "r") as json_file:
34 | return JsonLoad(json_file)
35 | else:
36 | with open(json_file_path, "r", encoding="utf8") as json_file:
37 | return JsonLoad(json_file)
38 |
39 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_light_map/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_light_map_props
23 | from . import bfu_light_map_ui
24 | from . import bfu_light_map_utils
25 |
26 | if "bfu_light_map_props" in locals():
27 | importlib.reload(bfu_light_map_props)
28 | if "bfu_light_map_ui" in locals():
29 | importlib.reload(bfu_light_map_ui)
30 | if "bfu_light_map_utils" in locals():
31 | importlib.reload(bfu_light_map_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_light_map_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_light_map_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_lod/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_lod_props
23 | from . import bfu_lod_ui
24 | from . import bfu_lod_utils
25 |
26 | if "bfu_lod_props" in locals():
27 | importlib.reload(bfu_lod_props)
28 | if "bfu_lod_ui" in locals():
29 | importlib.reload(bfu_lod_ui)
30 | if "bfu_lod_utils" in locals():
31 | importlib.reload(bfu_lod_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_lod_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_lod_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_material/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_material_props
23 | from . import bfu_material_ui
24 | from . import bfu_material_utils
25 |
26 | if "bfu_material_props" in locals():
27 | importlib.reload(bfu_material_props)
28 | if "bfu_material_ui" in locals():
29 | importlib.reload(bfu_material_ui)
30 | if "bfu_material_utils" in locals():
31 | importlib.reload(bfu_material_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_material_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_material_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_modular_skeletal_mesh/bfu_modular_skeletal_mesh_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_nanite/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_nanite_props
23 | from . import bfu_nanite_ui
24 | from . import bfu_nanite_utils
25 |
26 | if "bfu_nanite_props" in locals():
27 | importlib.reload(bfu_nanite_props)
28 | if "bfu_nanite_ui" in locals():
29 | importlib.reload(bfu_nanite_ui)
30 | if "bfu_nanite_utils" in locals():
31 | importlib.reload(bfu_nanite_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_nanite_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_nanite_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_propertys/__init__.py:
--------------------------------------------------------------------------------
1 | import bpy
2 | import importlib
3 |
4 | from . import bfu_scene_propertys
5 |
6 | if "bfu_scene_propertys" in locals():
7 | importlib.reload(bfu_scene_propertys)
8 |
9 |
10 | classes = (
11 | )
12 |
13 |
14 | def register():
15 | for cls in classes:
16 | bpy.utils.register_class(cls)
17 |
18 | bfu_scene_propertys.register()
19 |
20 |
21 | def unregister():
22 | for cls in reversed(classes):
23 | bpy.utils.unregister_class(cls)
24 |
25 | bfu_scene_propertys.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_skeletal_mesh/bfu_skeletal_mesh_config.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | mesh_asset_type_name = "SkeletalMesh"
20 | animation_asset_type_name = "SkeletalAnimation"
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_socket/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_socket_ui_and_props
23 | from . import bfu_socket_utils
24 |
25 | if "bfu_socket_ui_and_props" in locals():
26 | importlib.reload(bfu_socket_ui_and_props)
27 | if "bfu_socket_utils" in locals():
28 | importlib.reload(bfu_socket_utils)
29 |
30 | classes = (
31 | )
32 |
33 |
34 | def register():
35 | for cls in classes:
36 | bpy.utils.register_class(cls)
37 |
38 | bfu_socket_ui_and_props.register()
39 |
40 | def unregister():
41 | for cls in reversed(classes):
42 | bpy.utils.unregister_class(cls)
43 |
44 | bfu_socket_ui_and_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_spline/bfu_spline_config.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 |
20 | asset_type_name = "Spline"
21 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_spline/bfu_spline_export_utils.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | from . import bfu_spline_write_text
4 | from . import bfu_spline_data
5 | from .. import bfu_basics
6 | from .. import bfu_export_text_files
7 |
8 | def ExportSingleAdditionalTrackSpline(dirpath, filename, obj, pre_bake_spline: bfu_spline_data.BFU_SplinesList = None):
9 | # Export additional spline track for Unreal Engine
10 | # FocalLength
11 | # FocusDistance
12 | # Aperture
13 |
14 | absdirpath = bpy.path.abspath(dirpath)
15 | bfu_basics.verifi_dirs(absdirpath)
16 | AdditionalTrack = bfu_spline_write_text.WriteSplinePointsData(obj, pre_bake_spline=pre_bake_spline)
17 | return bfu_export_text_files.bfu_export_text_files_utils.export_single_json_file(
18 | AdditionalTrack,
19 | absdirpath,
20 | filename
21 | )
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_spline/bfu_spline_unreal_utils.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | def get_spline_unreal_component(spline: bpy.types.Object):
4 | # Engin ref:
5 | spline_type = spline.bfu_desired_spline_type
6 | if spline_type == "SPLINE":
7 | return "/Script/Engine.SplineComponent"
8 | elif spline_type == "CUSTOM":
9 | return spline.bfu_custom_spline_component
10 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_spline/bfu_spline_write_text.py:
--------------------------------------------------------------------------------
1 | import bpy
2 |
3 | from . import bfu_spline_data
4 | from .. import languages
5 | from .. import bfu_export_text_files
6 |
7 | def WriteSplinePointsData(obj, pre_bake_spline: bfu_spline_data.BFU_SplinesList = None):
8 | # Write as data spline animation tracks
9 |
10 | scene = bpy.context.scene
11 |
12 | scene = bpy.context.scene
13 | data = {}
14 | bfu_export_text_files.bfu_export_text_files_utils.add_generated_json_header(data, languages.ti('write_text_additional_track_spline'))
15 | bfu_export_text_files.bfu_export_text_files_utils.add_generated_json_meta_data(data)
16 |
17 |
18 | if pre_bake_spline:
19 | spline_tracks = pre_bake_spline.get_spline_list_values_as_dict()
20 | else:
21 | multi_spline_tracks = bfu_spline_data.BFU_MultiSplineTracks()
22 | multi_spline_tracks.add_spline_to_evaluate(obj)
23 | multi_spline_tracks.evaluate_all_splines()
24 | spline_tracks = multi_spline_tracks.get_evaluate_spline_data_as_dict(obj)
25 |
26 | data.update(spline_tracks)
27 |
28 | bfu_export_text_files.bfu_export_text_files_utils.add_generated_json_footer(data)
29 | return data
30 |
31 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_static_mesh/bfu_static_mesh_config.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | asset_type_name = "StaticMesh"
20 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_static_mesh/bfu_static_mesh_props.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 |
20 | import bpy
21 | from . import bfu_static_mesh_utils
22 | from .. import bfu_basics
23 | from .. import bfu_utils
24 | from .. import bfu_ui
25 | from .. import bbpl
26 |
27 | def get_preset_values():
28 | preset_values = [
29 | ]
30 | return preset_values
31 |
32 |
33 | # -------------------------------------------------------------------
34 | # Register & Unregister
35 | # -------------------------------------------------------------------
36 |
37 | classes = (
38 | )
39 |
40 |
41 | def register():
42 | for cls in classes:
43 | bpy.utils.register_class(cls)
44 |
45 |
46 |
47 |
48 | def unregister():
49 | for cls in reversed(classes):
50 | bpy.utils.unregister_class(cls)
51 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_static_mesh/bfu_static_mesh_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import fnmatch
21 | from . import bfu_static_mesh_config
22 | from .. import bbpl
23 | from .. import bfu_basics
24 | from .. import bfu_utils
25 | from .. import bfu_unreal_utils
26 | from .. import bfu_assets_manager
27 |
28 |
29 | def is_static_mesh(obj):
30 | asset_class = bfu_assets_manager.bfu_asset_manager_utils.get_asset_class(obj)
31 | if asset_class:
32 | if asset_class.get_asset_type_name(obj) == bfu_static_mesh_config.asset_type_name:
33 | return True
34 | return False
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_ui/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_ui_utils
23 |
24 | if "bfu_ui_utils" in locals():
25 | importlib.reload(bfu_ui_utils)
26 |
27 |
28 | classes = (
29 | )
30 |
31 |
32 | def register():
33 | for cls in classes:
34 | bpy.utils.register_class(cls)
35 |
36 | bfu_ui_utils.register()
37 |
38 | def unregister():
39 | for cls in reversed(classes):
40 | bpy.utils.unregister_class(cls)
41 |
42 | bfu_ui_utils.unregister()
43 |
44 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_ui/bfu_ui_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 |
20 | import bpy
21 |
22 |
23 | def DisplayPropertyFilter(active_tab, active_sub_tab):
24 | # Define more easily the options which must be displayed or not
25 |
26 | scene = bpy.context.scene
27 | if scene.bfu_active_tab == active_tab == "OBJECT":
28 | if scene.bfu_active_object_tab == active_sub_tab or scene.bfu_active_object_tab == "ALL":
29 | return True
30 |
31 | if scene.bfu_active_tab == active_tab == "SCENE":
32 | return True
33 |
34 | return False
35 |
36 |
37 |
38 | classes = (
39 | )
40 |
41 |
42 | def register():
43 | for cls in classes:
44 | bpy.utils.register_class(cls)
45 |
46 |
47 | def unregister():
48 | for cls in reversed(classes):
49 | bpy.utils.unregister_class(cls)
50 |
51 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_uv_map/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_uv_map_props
23 | from . import bfu_uv_map_ui
24 | from . import bfu_uv_map_utils
25 |
26 | if "bfu_uv_map_props" in locals():
27 | importlib.reload(bfu_uv_map_props)
28 | if "bfu_uv_map_ui" in locals():
29 | importlib.reload(bfu_uv_map_ui)
30 | if "bfu_uv_map_utils" in locals():
31 | importlib.reload(bfu_uv_map_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_uv_map_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_uv_map_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_uv_map/bfu_uv_map_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | from .. import bbpl
21 |
22 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/bfu_vertex_color/__init__.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | import bpy
20 | import importlib
21 |
22 | from . import bfu_vertex_color_props
23 | from . import bfu_vertex_color_ui
24 | from . import bfu_vertex_color_utils
25 |
26 | if "bfu_vertex_color_props" in locals():
27 | importlib.reload(bfu_vertex_color_props)
28 | if "bfu_vertex_color_ui" in locals():
29 | importlib.reload(bfu_vertex_color_ui)
30 | if "bfu_vertex_color_utils" in locals():
31 | importlib.reload(bfu_vertex_color_utils)
32 |
33 | classes = (
34 | )
35 |
36 |
37 | def register():
38 | for cls in classes:
39 | bpy.utils.register_class(cls)
40 |
41 | bfu_vertex_color_props.register()
42 |
43 | def unregister():
44 | for cls in reversed(classes):
45 | bpy.utils.unregister_class(cls)
46 |
47 | bfu_vertex_color_props.unregister()
--------------------------------------------------------------------------------
/blender-for-unrealengine/bpl/blender_sub_process.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BPL -> BleuRaven Python Library
21 | # https://github.com/xavier150/BPL
22 | # BleuRaven.fr
23 | # XavierLoux.com
24 | # ----------------------------------------------
25 |
26 | # Look about project fbx_to_level_preview.code-workspace
--------------------------------------------------------------------------------
/blender-for-unrealengine/bpl/console_utils.py:
--------------------------------------------------------------------------------
1 | # ====================== BEGIN GPL LICENSE BLOCK ============================
2 | #
3 | # This program is free software: you can redistribute it and/or modify
4 | # it under the terms of the GNU General Public License as published by
5 | # the Free Software Foundation, either version 3 of the License, or
6 | # (at your option) any later version.
7 | #
8 | # This program is distributed in the hope that it will be useful,
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 | # GNU General Public License for more details.
12 | #
13 | # You should have received a copy of the GNU General Public License
14 | # along with this program. If not, see .
15 | # All rights reserved.
16 | #
17 | # ======================= END GPL LICENSE BLOCK =============================
18 |
19 | # ----------------------------------------------
20 | # BPL -> BleuRaven Python Library
21 | # https://github.com/xavier150/BPL
22 | # BleuRaven.fr
23 | # XavierLoux.com
24 | # ----------------------------------------------
25 |
26 | import os
27 |
28 | def clear_console():
29 | os.system('cls' if os.name == 'nt' else 'clear')
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/generator/__init__.py:
--------------------------------------------------------------------------------
1 | import importlib
2 | from . import generator
3 | from . import edit_files
4 | from . import edit_fbx_utils
5 | from . import edit_export_fbx_bin
6 |
7 | if "generator" in locals():
8 | importlib.reload(generator)
9 | if "edit_files" in locals():
10 | importlib.reload(edit_files)
11 | if "edit_fbx_utils" in locals():
12 | importlib.reload(edit_fbx_utils)
13 | if "edit_export_fbx_bin" in locals():
14 | importlib.reload(edit_export_fbx_bin)
15 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_2_83/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_2_93/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_3_1/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_3_2/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_3_3/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_3_4/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_3_5/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_3_6/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_4_0/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils
15 |
16 | if "bpy" in locals():
17 | import importlib
18 | if "data_types" in locals():
19 | importlib.reload(data_types)
20 | if "encode_bin" in locals():
21 | importlib.reload(encode_bin)
22 | if "export_fbx_bin" in locals():
23 | importlib.reload(export_fbx_bin)
24 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
25 | # if "fbx_utils" in locals():
26 | # importlib.reload(fbx_utils)
27 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_4_1/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils_threading
15 | from . import fbx_utils
16 |
17 | if "bpy" in locals():
18 | import importlib
19 | if "data_types" in locals():
20 | importlib.reload(data_types)
21 | if "encode_bin" in locals():
22 | importlib.reload(encode_bin)
23 | if "export_fbx_bin" in locals():
24 | importlib.reload(export_fbx_bin)
25 | if "fbx_utils_threading" in locals():
26 | importlib.reload(fbx_utils_threading)
27 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
28 | # if "fbx_utils" in locals():
29 | # importlib.reload(fbx_utils)
30 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_4_2/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils_threading
15 | from . import fbx_utils
16 |
17 | if "bpy" in locals():
18 | import importlib
19 | if "data_types" in locals():
20 | importlib.reload(data_types)
21 | if "encode_bin" in locals():
22 | importlib.reload(encode_bin)
23 | if "export_fbx_bin" in locals():
24 | importlib.reload(export_fbx_bin)
25 | if "fbx_utils_threading" in locals():
26 | importlib.reload(fbx_utils_threading)
27 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
28 | # if "fbx_utils" in locals():
29 | # importlib.reload(fbx_utils)
30 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_4_3/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils_threading
15 | from . import fbx_utils
16 |
17 | if "bpy" in locals():
18 | import importlib
19 | if "data_types" in locals():
20 | importlib.reload(data_types)
21 | if "encode_bin" in locals():
22 | importlib.reload(encode_bin)
23 | if "export_fbx_bin" in locals():
24 | importlib.reload(export_fbx_bin)
25 | if "fbx_utils_threading" in locals():
26 | importlib.reload(fbx_utils_threading)
27 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
28 | # if "fbx_utils" in locals():
29 | # importlib.reload(fbx_utils)
30 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/io_scene_fbx_4_4/__init__.py:
--------------------------------------------------------------------------------
1 | # ---------------------------------------------
2 | # This file is a modified copy of Blender io_scene_fbx from Blender for the addon Blender-For-UnrealEngine.
3 | # Do not modify directly this file!
4 | # If you want to make modifications, you need:
5 | # 1. Do the changes in generator.py and edit_files.py
6 | # 2. Run the file run_generator.py
7 | #
8 | # More info: https://github.com/xavier150/Blender-For-UnrealEngine-Addons
9 | # ---------------------------------------------
10 |
11 | from . import data_types
12 | from . import encode_bin
13 | from . import export_fbx_bin
14 | from . import fbx_utils_threading
15 | from . import fbx_utils
16 |
17 | if "bpy" in locals():
18 | import importlib
19 | if "data_types" in locals():
20 | importlib.reload(data_types)
21 | if "encode_bin" in locals():
22 | importlib.reload(encode_bin)
23 | if "export_fbx_bin" in locals():
24 | importlib.reload(export_fbx_bin)
25 | if "fbx_utils_threading" in locals():
26 | importlib.reload(fbx_utils_threading)
27 | # import_fbx and fbx_utils should not be reload or the export will produce StructRNA errors.
28 | # if "fbx_utils" in locals():
29 | # importlib.reload(fbx_utils)
30 |
--------------------------------------------------------------------------------
/blender-for-unrealengine/fbxio/run_generator.py:
--------------------------------------------------------------------------------
1 | import generator
2 | generator.generator.run_all_generate()
--------------------------------------------------------------------------------
/blender-for-unrealengine/languages/local_list/fr_FR.json:
--------------------------------------------------------------------------------
1 | {
2 | "tooltips": {
3 | },
4 | "interface": {
5 | "intro": "Unreal Engine Assets Exporter par Xavier Loux."
6 | },
7 | "new_data": {
8 | }
9 | }
--------------------------------------------------------------------------------
/docs/BFU_Link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/BFU_Link.png
--------------------------------------------------------------------------------
/docs/CamerasDocBakeOnlyVisibleCutsOffOn.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/CamerasDocBakeOnlyVisibleCutsOffOn.jpg
--------------------------------------------------------------------------------
/docs/DownloadScreen1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/DownloadScreen1.jpg
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Alembic.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Alembic.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_AnimatedCameraShift.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_AnimatedCameraShift.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_AnimatedCameras.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_AnimatedCameras.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Animation_SkeletonSearch.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Animation_SkeletonSearch.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_BlenderSize.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_BlenderSize.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_CameraAxis.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_CameraAxis.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_CameraRatioTest.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_CameraRatioTest.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Cameras.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Cameras.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_CamerasDepthOfField.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_CamerasDepthOfField.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_CarScene.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_CarScene.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_CarScene_preview.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_CarScene_preview.gif
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Collections.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Collections.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Collections.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Collections.jpg
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Collections_preview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Collections_preview.jpg
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Collisions.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Collisions.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_CustomCurves.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_CustomCurves.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_ExportAxis.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_ExportAxis.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_ExportProcedure.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_ExportProcedure.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_ExportRotation.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_ExportRotation.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_LightMap.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_LightMap.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Lod.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Lod.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Material.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Material.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_ModularExport.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_ModularExport.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_ModularExport_preview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_ModularExport_preview.jpg
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_MotorInCollection.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_MotorInCollection.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_MultiPartSkeletalMesh.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_MultiPartSkeletalMesh.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_MultiTypeExport.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_MultiTypeExport.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_MultipleRootBone.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_MultipleRootBone.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_PotentialError.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_PotentialError.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_SimpleExport.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_SimpleExport.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Socket.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Socket.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_Splines.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_Splines.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_UVForLightMapGenerate.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_UVForLightMapGenerate.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_UnrealSize.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_UnrealSize.blend
--------------------------------------------------------------------------------
/docs/Examples/AssetsExample_VertexColor.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/AssetsExample_VertexColor.blend
--------------------------------------------------------------------------------
/docs/Examples/MultiExportDebugTest.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Examples/MultiExportDebugTest.blend
--------------------------------------------------------------------------------
/docs/ExportAssetDocAction.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocAction.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocActionOffsetCycle0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocActionOffsetCycle0.gif
--------------------------------------------------------------------------------
/docs/ExportAssetDocActionOffsetCycle1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocActionOffsetCycle1.gif
--------------------------------------------------------------------------------
/docs/ExportAssetDocActionWithProxy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocActionWithProxy.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocActionWithProxyV2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocActionWithProxyV2.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocAlembic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocAlembic.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocCollision.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocCollision.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocCollisionCapsule.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocCollisionCapsule.gif
--------------------------------------------------------------------------------
/docs/ExportAssetDocConsoleLog.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocConsoleLog.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocCopyCamera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocCopyCamera.png
--------------------------------------------------------------------------------
/docs/ExportAssetDocCopySkeletalMeshSocket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocCopySkeletalMeshSocket.png
--------------------------------------------------------------------------------
/docs/ExportAssetDocExportCollection.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocExportCollection.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocLightMapType.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocLightMapType.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocLods.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocLods.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocMaterial.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocMaterial.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocModularSkeletalMesh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocModularSkeletalMesh.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocModularSkeletalMesh02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocModularSkeletalMesh02.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocNomenclatureColored.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocNomenclatureColored.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocPotentialErrors.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocPotentialErrors.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocPotentialErrors2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocPotentialErrors2.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocPreferences.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocPreferences.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocScreen1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocScreen1.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocScreen2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocScreen2.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocSkeletonName.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocSkeletonName.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocSkeletonTree.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocSkeletonTree.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocSocket90degrees.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocSocket90degrees.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocUVcorrected.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocUVcorrected.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocUnitScale.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocUnitScale.jpg
--------------------------------------------------------------------------------
/docs/ExportAssetDocVertexColor.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ExportAssetDocVertexColor.jpg
--------------------------------------------------------------------------------
/docs/ImportAssetDocAlembicExample.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocAlembicExample.gif
--------------------------------------------------------------------------------
/docs/ImportAssetDocImportScript.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocImportScript.jpg
--------------------------------------------------------------------------------
/docs/ImportAssetDocParametersByType.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocParametersByType.jpg
--------------------------------------------------------------------------------
/docs/ImportAssetDocParametersByType2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocParametersByType2.jpg
--------------------------------------------------------------------------------
/docs/ImportAssetDocSequencerScript.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocSequencerScript.jpg
--------------------------------------------------------------------------------
/docs/ImportAssetDocSequencerScriptExample.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocSequencerScriptExample.gif
--------------------------------------------------------------------------------
/docs/ImportAssetDocSequencerSeparateCamera.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocSequencerSeparateCamera.jpg
--------------------------------------------------------------------------------
/docs/ImportAssetDocVaniaPython.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocVaniaPython.jpg
--------------------------------------------------------------------------------
/docs/ImportAssetDocVaniaPythonUseCmd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/ImportAssetDocVaniaPythonUseCmd.jpg
--------------------------------------------------------------------------------
/docs/InstallationScreen1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/InstallationScreen1.jpg
--------------------------------------------------------------------------------
/docs/InstallationScreen2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/InstallationScreen2.jpg
--------------------------------------------------------------------------------
/docs/InstallationScreen3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/InstallationScreen3.jpg
--------------------------------------------------------------------------------
/docs/PotentialErrorDoc_ArmatureChildWithBoneParent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/PotentialErrorDoc_ArmatureChildWithBoneParent.png
--------------------------------------------------------------------------------
/docs/PotentialErrorDoc_BendyBone.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/PotentialErrorDoc_BendyBone.gif
--------------------------------------------------------------------------------
/docs/PotentialErrorDoc_MultipleRootBones.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/PotentialErrorDoc_MultipleRootBones.png
--------------------------------------------------------------------------------
/docs/SwitchBranchToDev.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/SwitchBranchToDev.jpg
--------------------------------------------------------------------------------
/docs/Video/How Import Blender assets to Unreal Engine.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Video/How Import Blender assets to Unreal Engine.pdn
--------------------------------------------------------------------------------
/docs/Video/How Import Blender assets to Unreal Engine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Video/How Import Blender assets to Unreal Engine.png
--------------------------------------------------------------------------------
/docs/Video/How Import Blender camera to Unreal Sequencer.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Video/How Import Blender camera to Unreal Sequencer.pdn
--------------------------------------------------------------------------------
/docs/Video/How Import Blender camera to Unreal Sequencer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/Video/How Import Blender camera to Unreal Sequencer.png
--------------------------------------------------------------------------------
/docs/promo_pictures/216207412-10a327d6-4614-4cd4-9395-e8a8795405d6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/216207412-10a327d6-4614-4cd4-9395-e8a8795405d6.gif
--------------------------------------------------------------------------------
/docs/promo_pictures/276616490-c52c6a9a-5069-4760-8541-303b84c35810.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/276616490-c52c6a9a-5069-4760-8541-303b84c35810.gif
--------------------------------------------------------------------------------
/docs/promo_pictures/ActionAnimationExport.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/ActionAnimationExport.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Blender Market/Blender Market Featured Image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Blender Market/Blender Market Featured Image.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/BlenderNation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/BlenderNation.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/BlenderNation_2.8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/BlenderNation_2.8.png
--------------------------------------------------------------------------------
/docs/promo_pictures/BlenderNation_Update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/BlenderNation_Update.png
--------------------------------------------------------------------------------
/docs/promo_pictures/CarScene_BlenderToUnrealEngine.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/CarScene_BlenderToUnrealEngine.gif
--------------------------------------------------------------------------------
/docs/promo_pictures/CarScene_BlenderToUnrealEngine.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/CarScene_BlenderToUnrealEngine.mp4
--------------------------------------------------------------------------------
/docs/promo_pictures/Clipboard_CameraToUE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Clipboard_CameraToUE.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Clipboard_SkeletonSocketToUE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Clipboard_SkeletonSocketToUE.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Clipboard_SplineToUE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Clipboard_SplineToUE.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Curve And Spline Import.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Curve And Spline Import.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Gumroad/Gumroad THUMBNAIL.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Gumroad/Gumroad THUMBNAIL.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/ImportAssetsWihPython.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/ImportAssetsWihPython.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/ActionAnimationExport.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/ActionAnimationExport.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/AlembicExport.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/AlembicExport.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/BatchExport.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/BatchExport.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/BatchExportCollection.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/BatchExportCollection.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/Clipboard_CameraToUE.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/Clipboard_CameraToUE.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/Clipboard_SocketToSkeletalMesh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/Clipboard_SocketToSkeletalMesh.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/Clipboard_SplineToUE.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/Clipboard_SplineToUE.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/CollisionManagment.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/CollisionManagment.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/Documentation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/Documentation.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/LodManagment.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/LodManagment.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/Marketplace Seller Portal FEATURED IMAGE.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/Marketplace Seller Portal FEATURED IMAGE.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/Marketplace Seller Portal THUMBNAIL.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/Marketplace Seller Portal THUMBNAIL.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/NonlinearAnimationExport.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/NonlinearAnimationExport.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/Open Source Addon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/Open Source Addon.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/SequencerAndCameraImport.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/SequencerAndCameraImport.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Marketplace Seller Portal/VertexColorSupport.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Marketplace Seller Portal/VertexColorSupport.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/Featured Image (NoBlenderLogo) 16.9.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/Featured Image (NoBlenderLogo) 16.9.pdn
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/Featured Image 1,83.1.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/Featured Image 1,83.1.pdn
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/Featured Image 16.9.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/Featured Image 16.9.pdn
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/Featured Image 2.1.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/Featured Image 2.1.pdn
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/Icon Image (NoBlenderLogo) 1.1.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/Icon Image (NoBlenderLogo) 1.1.pdn
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/Icon Image 1.1.pdn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/Icon Image 1.1.pdn
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/blender_community_badge_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/blender_community_badge_white.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/blender_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/blender_logo.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/blender_logo_no_socket_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/blender_logo_no_socket_black.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/blender_logo_no_socket_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/blender_logo_no_socket_white.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/blender_logo_socket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/blender_logo_socket.png
--------------------------------------------------------------------------------
/docs/promo_pictures/Source Featured Images/ue-logo-stacked-unreal-engine-w-677x545-fac11de0943f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Source Featured Images/ue-logo-stacked-unreal-engine-w-677x545-fac11de0943f.png
--------------------------------------------------------------------------------
/docs/promo_pictures/VertexColorExport.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/VertexColorExport.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/Wiki.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/Wiki.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/extensions.blender.org/Featured Image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/extensions.blender.org/Featured Image.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/extensions.blender.org/Icon Image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/extensions.blender.org/Icon Image.png
--------------------------------------------------------------------------------
/docs/promo_pictures/image_processing20190302-4-12vrsbv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/image_processing20190302-4-12vrsbv.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/image_processing20190302-4-j5i38s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/image_processing20190302-4-j5i38s.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/image_processing20190302-4-m5xkw8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/image_processing20190302-4-m5xkw8.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/image_processing20210312-3-1bbh97r.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/image_processing20210312-3-1bbh97r.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/image_processing20210312-3-4qrdl6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/image_processing20210312-3-4qrdl6.jpg
--------------------------------------------------------------------------------
/docs/promo_pictures/image_processing20210312-3-rvj925.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xavier150/Blender-For-UnrealEngine-Addons/6bd3103c5e4d69c1155e5b572c9889fcb20dfab6/docs/promo_pictures/image_processing20210312-3-rvj925.jpg
--------------------------------------------------------------------------------