├── .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 --------------------------------------------------------------------------------