Add-ons bundled with Blender releases
Go to file
Thomas Barlow 791b042c3a FBX IO: Export normals with IndexToDirect reference mode
The FBX SDK documentation says that normals should be IndexToDirect
mapped. 9 years ago, we didn't export with IndexToDirect mode because
apps at the time didn't support it well.

9 years is a long time and the apps I've tried all work with
IndexToDirect, so the export of normals has been updated to use the
IndexToDirect mode, using the already existing, but disabled code.

This will slightly increase export times, and will slightly increase
exported file size in cases that don't have lots of duplicate normals.

In the worst case scenario of exporting only geometry with the 'CORNER'
normals domain and nothing else, exports can be about 1.28 times slower
and result in a about a 1.08 times larger file size.

The FBX importer was not previously set up to handle the import of
ByVertice-IndexToDirect normals, so this has been added to ensure that
the normals of FBX IO exported .fbx files are imported correctly.

If older versions of FBX IO attempt to import ByVertice-IndexToDirect
normals, a warning will be printed to the System Console that the
mapping type and ref type are not supported and custom normals will not
be set. However, the normals of the imported mesh will still match the
expected imported normals because they are the same as the imported
mesh's vertex normals. This is only applicable to ByVertice normals
exported by FBX IO, because they are only exported when
`Mesh.normals_domain` is `'POINT'`, which requires no sharp edges, no
sharp faces and no custom normals.

Pull Request: blender/blender-addons#105020
2023-12-02 02:08:18 +01:00
.gitea Gitea: use full URL for referencing pull requests 2023-03-07 13:24:58 +01:00
.github Docs: change Git URLs to point projects.blender.org instead of git.blender.org 2023-02-07 14:46:01 +01:00
add_camera_rigs Fix Add Camera Rigs after 4.0 API changes 2023-09-27 13:19:02 +02:00
add_curve_extra_objects Extra objects: Fix TypeError when torus knot added 2023-08-01 13:41:10 +02:00
add_curve_sapling Fix #104794: Handle blank lines in the sapling preset files 2023-08-02 20:53:51 +02:00
add_mesh_BoltFactory Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
add_mesh_discombobulator Remove bl_options from menus which caused tests to fail 2023-09-07 17:50:38 +10:00
add_mesh_extra_objects Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
add_mesh_geodesic_domes License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
amaranth Amaranth: remove render output Z check, since this option was removed 2023-07-04 19:54:15 +02:00
animation_animall Fix #105009: AnimAll: Error when inserting key on string attribute 2023-11-17 14:07:24 +01:00
ant_landscape Merge branch 'blender-v3.6-release' 2023-06-19 21:48:14 -04:00
archimesh Fix #104981: Archimesh: Remove usage of SHARP distribution on Glossy BSDF 2023-11-07 09:36:23 +01:00
blender_id License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
btrace License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
curve_tools Curve tools: Calculate length on multiple curves 2023-08-16 23:12:05 +02:00
greasepencil_tools Cleanup: strip trailing space 2023-11-09 14:05:23 +11:00
hydra_storm Hydra Storm: prepare for MaterialX export support 2023-09-07 19:11:48 +02:00
io_anim_bvh Cleanup: autopep8 on io_anim_bvh 2023-08-09 17:56:56 +10:00
io_anim_nuke_chan License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_coat3D License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_curve_svg License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_export_dxf License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_import_dxf License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_import_palette License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_mesh_atomic Shaders: update for Principled BSDF changes 2023-09-25 19:29:00 +02:00
io_mesh_stl Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
io_mesh_uv_layout Export UV Layout: fix property descriptions 2023-11-21 18:20:33 +01:00
io_scene_3ds io_scene_3ds: Removed property decorate 2023-11-28 02:30:34 +01:00
io_scene_fbx FBX IO: Export normals with IndexToDirect reference mode 2023-12-02 02:08:18 +01:00
io_scene_gltf2 glTF exporter: add postprocessing using gltfpack 2023-11-28 21:14:54 +01:00
io_scene_x3d Fix: Missing keyword for mesh sharpness angle argument 2023-10-24 09:35:39 +02:00
io_shape_mdd License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
magic_uv Fix #104729. Added missing OperatorStrokeElement keywords. 2023-07-02 12:29:45 +02:00
materials_library_vx License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
materials_utils Fix: Missing keyword for mesh sharpness angle argument 2023-10-24 09:35:39 +02:00
measureit License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_inset License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_snap_utilities_line Fix #110601: Line Tool crashes when object has subdivision surface 2023-07-31 13:01:46 -03:00
mesh_tiny_cad License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_tissue Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
mesh_tools License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
node_wrangler Fix #104999: Node Wrangler: Principled Textures Setup emissive texture 2023-11-16 14:31:23 +01:00
object_carver Fix: Missing keyword for mesh sharpness angle argument 2023-10-24 09:35:39 +02:00
object_collection_manager Collection Manager: Bump versions. #69577 2023-10-31 05:18:01 -04:00
object_fracture_cell Fix: Update Cell Fracture for removal of old style context override 2023-07-19 21:40:03 +02:00
object_print3d_utils License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_scatter License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
pose_library Pose Library: Tweak to the add-on description 2023-09-20 11:44:14 +02:00
power_sequencer License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
precision_drawing_tools License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
presets Sun Position: remove presets 2023-11-16 14:33:15 +01:00
render_copy_settings Copy Render Settings: Add support for Cycles, Eevee and Workbench settings. 2023-08-25 18:41:18 +02:00
render_povray Fix: Missing keyword for mesh sharpness angle argument 2023-10-24 09:35:39 +02:00
rigify Rigify: allow subclasses of spline_tentacle to lock the Tip Control option. 2023-11-21 14:03:33 +02:00
space_view3d_brush_menus License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_view3d_math_vis Math Vis Console - fixed errors drawing quaternions and eulers 2023-10-14 13:04:24 +02:00
space_view3d_pie_menus Remove bl_options from menus which caused tests to fail 2023-09-07 17:50:38 +10:00
space_view3d_spacebar_menu Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
space_view3d_stored_views License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
storypencil License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
sun_position Sun Position: Cleanup: remove unused imports 2023-11-16 14:33:15 +01:00
system_demo_mode License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
ui_translate UI messages fixes/cleanups. 2023-11-20 12:20:40 +01:00
vdm_brush_baker Fix #105028: Error when trying to create texture with VDM Brush Baker 2023-11-30 15:36:45 +01:00
viewport_vr_preview License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
.gitignore add cycles folder to gitignore 2018-10-29 12:49:40 +01:00
add_curve_ivygen.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
animation_add_corrective_shape_key.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
bone_selection_sets.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
camera_turnaround.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
copy_global_transform.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
curve_assign_shapekey.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
curve_simplify.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
depsgraph_debug.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
development_edit_operator.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
development_icon_get.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
development_iskeyfree.py Is key Free: Adjust character width for East Asian languages 2023-09-08 13:25:56 +02:00
io_anim_camera.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_export_paper_model.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_export_pc2.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_import_BrushSet.py Cleanup: strip trailing space 2023-11-09 14:05:23 +11:00
io_import_images_as_planes.py UI messages fixes/cleanups. 2023-11-20 12:20:40 +01:00
lighting_dynamic_sky.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
lighting_tri_lights.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_auto_mirror.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_bsurfaces.py Fix #105026: BSurfaces: 'ToolSettings' object has no attribute 'use_snap_project' 2023-11-25 10:11:45 -03:00
mesh_f2.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_looptools.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
node_arrange.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
node_presets.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_boolean_tools.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_color_rules.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_edit_linked.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_skinify.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
paint_palette.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
real_snow.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
render_freestyle_svg.py Cleanup: strip trailing space 2023-11-09 14:05:23 +11:00
render_ui_animation_render.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_clip_editor_refine_solution.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_view3d_3d_navigation.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_view3d_align_tools.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_view3d_copy_attributes.py Copy Attributes: fix Copy Visual Scale 2023-10-17 16:32:29 +02:00
space_view3d_modifier_tools.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
system_blend_info.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
system_property_chart.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00