Blender Git Commit Log

Git Commits -> Revision d143e8f

August 8, 2021, 01:38 (GMT)
USD IO: initial commit of extended features

Instancing import: Import USD scene instances as Blender collection instances.

Instancing export: Extend the existing instancing option to support exporting arbitrary object hierarchies as USD scene instances. Additional support for exporting Blender particle systems as USD point instancers.

Environment map IO: Logic to convert between USD dome lights and Blender world materials, including environment textures.

Unit conversion scene scale: Automatically scale the scene for unit conversion on import and export (e.g., scale the imported objects based on the USD?s meters per unit value).

Curve export.

Armature export: Export armatures and skinned meshes to USD skeletons and skeletal animations.

Light unit conversion: Experimental code to convert between light intensity units in Nits and Blender?s light energy units, on import and export.

Transform operator options: Option to save transforms to USD as the combination of scale, rotate and translate operators, where the rotation can be expressed as Euler angles or a quaternion.

Export to USD shader nodes: Convert Blender shader nodes to UsdPreviewSurface nodes, MDL material nodes or a custom USD representation of Cycles shaders. (MDL export requires UMM addon to be installed.)

Import MDL materials: Convert MDL materials to Blender shader networks. (Requires UMM addon to be installed.)

Texture export: An option to save textures to a directory relative to the USD being exported, using either absolute or relative asset paths. This feature works with UDIM tiles as well as packed and in-memory ?baked? textures.

Option to specify a default primitive on export.

Option to add a root primitive on export. This option adds a single prim as the parent of all exported prims.

Commit Details:

Full Hash: d143e8ff7531c9d4504501a41f7cf868607ac846
Parent Commit: a072e87
Lines Changed: +13636, -523

45 Added Paths:

/source/blender/io/common/IO_types.h (+34, -0) (View)
/source/blender/io/usd/intern/usd_capi_export.cc (+380, -0) (View)
/source/blender/io/usd/intern/usd_capi_import.cc (+835, -0) (View)
/source/blender/io/usd/intern/usd_common.cc (+43, -0) (View)
/source/blender/io/usd/intern/usd_common.h (+25, -0) (View)
/source/blender/io/usd/intern/usd_light_convert.cc (+573, -0) (View)
/source/blender/io/usd/intern/usd_light_convert.h (+49, -0) (View)
/source/blender/io/usd/intern/usd_reader_camera.cc (+95, -0) (View)
/source/blender/io/usd/intern/usd_reader_camera.h (+42, -0) (View)
/source/blender/io/usd/intern/usd_reader_curve.cc (+256, -0) (View)
/source/blender/io/usd/intern/usd_reader_curve.h (+62, -0) (View)
/source/blender/io/usd/intern/usd_reader_geom.cc (+75, -0) (View)
/source/blender/io/usd/intern/usd_reader_geom.h (+60, -0) (View)
/source/blender/io/usd/intern/usd_reader_instance.cc (+64, -0) (View)
/source/blender/io/usd/intern/usd_reader_instance.h (+47, -0) (View)
/source/blender/io/usd/intern/usd_reader_light.cc (+320, -0) (View)
/source/blender/io/usd/intern/usd_reader_light.h (+43, -0) (View)
/source/blender/io/usd/intern/usd_reader_material.cc (+710, -0) (View)
/source/blender/io/usd/intern/usd_reader_material.h (+130, -0) (View)
/source/blender/io/usd/intern/usd_reader_mesh.cc (+853, -0) (View)
/source/blender/io/usd/intern/usd_reader_mesh.h (+95, -0) (View)
/source/blender/io/usd/intern/usd_reader_nurbs.cc (+256, -0) (View)
/source/blender/io/usd/intern/usd_reader_nurbs.h (+61, -0) (View)
/source/blender/io/usd/intern/usd_reader_prim.cc (+80, -0) (View)
/source/blender/io/usd/intern/usd_reader_prim.h (+139, -0) (View)
/source/blender/io/usd/intern/usd_reader_stage.cc (+398, -0) (View)
/source/blender/io/usd/intern/usd_reader_stage.h (+117, -0) (View)
/source/blender/io/usd/intern/usd_reader_volume.cc (+114, -0) (View)
/source/blender/io/usd/intern/usd_reader_volume.h (+49, -0) (View)
/source/blender/io/usd/intern/usd_reader_xform.cc (+191, -0) (View)
/source/blender/io/usd/intern/usd_reader_xform.h (+77, -0) (View)
/source/blender/io/usd/intern/usd_umm.cc (+747, -0) (View)
/source/blender/io/usd/intern/usd_umm.h (+43, -0) (View)
/source/blender/io/usd/intern/usd_writer_armature.cc (+327, -0) (View)
/source/blender/io/usd/intern/usd_writer_armature.h (+42, -0) (View)
/source/blender/io/usd/intern/usd_writer_curve.cc (+257, -0) (View)
/source/blender/io/usd/intern/usd_writer_curve.h (+41, -0) (View)
/source/blender/io/usd/intern/usd_writer_material.cc (+2443, -0) (View)
/source/blender/io/usd/intern/usd_writer_material.h (+86, -0) (View)
/source/blender/io/usd/intern/usd_writer_particle.cc (+152, -0) (View)
/source/blender/io/usd/intern/usd_writer_particle.h (+37, -0) (View)
/source/blender/io/usd/intern/usd_writer_skel_root.cc (+35, -0) (View)
/source/blender/io/usd/intern/usd_writer_skel_root.h (+39, -0) (View)
/source/blender/io/usd/intern/usd_writer_skinned_mesh.cc (+308, -0) (View)
/source/blender/io/usd/intern/usd_writer_skinned_mesh.h (+48, -0) (View)

1 Deleted Path:

/source/blender/io/usd/intern/usd_capi.cc (+0, -252)

32 Modified Paths:

/release/scripts/startup/bl_ui/space_topbar.py (+3, -0) (Diff)
/source/blender/blenkernel/CMakeLists.txt (+7, -0) (Diff)
/source/blender/blenkernel/intern/cachefile.c (+83, -10) (Diff)
/source/blender/blenkernel/intern/constraint.c (+19, -2) (Diff)
/source/blender/editors/io/io_ops.c (+1, -0) (Diff)
/source/blender/editors/io/io_usd.c (+950, -29) (Diff)
/source/blender/editors/io/io_usd.h (+2, -0) (Diff)
/source/blender/io/alembic/ABC_alembic.h (+8, -9) (Diff)
/source/blender/io/alembic/intern/abc_util.h (+0, -9) (Diff)
/source/blender/io/alembic/intern/alembic_capi.cc (+16, -19) (Diff)
/source/blender/io/common/CMakeLists.txt (+1, -0) (Diff)
/source/blender/io/common/intern/abstract_hierarchy_iterator.cc (+87, -5) (Diff)
/source/blender/io/common/IO_abstract_hierarchy_iterator.h (+29, -1) (Diff)
/source/blender/io/usd/CMakeLists.txt (+59, -1) (Diff)
/source/blender/io/usd/intern/usd_hierarchy_iterator.cc (+93, -11) (Diff)
/source/blender/io/usd/intern/usd_hierarchy_iterator.h (+5, -1) (Diff)
/source/blender/io/usd/intern/usd_writer_abstract.cc (+184, -14) (Diff)
/source/blender/io/usd/intern/usd_writer_abstract.h (+10, -1) (Diff)
/source/blender/io/usd/intern/usd_writer_camera.cc (+38, -6) (Diff)
/source/blender/io/usd/intern/usd_writer_hair.cc (+115, -11) (Diff)
/source/blender/io/usd/intern/usd_writer_hair.h (+3, -0) (Diff)
/source/blender/io/usd/intern/usd_writer_light.cc (+168, -20) (Diff)
/source/blender/io/usd/intern/usd_writer_mesh.cc (+402, -88) (Diff)
/source/blender/io/usd/intern/usd_writer_mesh.h (+15, -1) (Diff)
/source/blender/io/usd/intern/usd_writer_transform.cc (+205, -8) (Diff)
/source/blender/io/usd/intern/usd_writer_transform.h (+13, -1) (Diff)
/source/blender/io/usd/usd.h (+154, -0) (Diff)
/source/blender/makesdna/DNA_cachefile_defaults.h (+1, -0) (Diff)
/source/blender/makesdna/DNA_cachefile_types.h (+18, -8) (Diff)
/source/blender/makesrna/intern/rna_cachefile.c (+6, -6) (Diff)
/source/blender/modifiers/CMakeLists.txt (+10, -0) (Diff)
/source/blender/modifiers/intern/MOD_meshsequencecache.c (+53, -10) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021