 zero_extent
 zero_extent scaled_extent
 scaled_extent regular_extent
 regular_extent no_extent
 no_extent inverse_extent
 inverse_extent zero_extent
 zero_extent scaled_extent
 scaled_extent regular_extent
 regular_extent no_extent
 no_extent inverse_extent
 inverse_extentThese files showcase a regular mesh extent and the behavior of other extent values.
All meshes are the same cube mesh with vertices positioned at [-0.5 .. 0.5] on all three axis.
Schema specification: https://github.com/PixarAnimationStudios/USD/blob/release/pxr/usd/usdGeom/schema.usda
Regular extent exactly matching the cube dimensions.
float3[] extent = [(-0.5, -0.5, -0.5), (0.5, 0.5, 0.5)]
 regular_extent.usda, usdrecord 22.08
regular_extent.usda, usdrecord 22.08
This mesh has its extent values in the wrong order:
float3[] extent = [(1,1,1), (0,0,0)]
 inverse_extent.usda, usdrecord 22.08
inverse_extent.usda, usdrecord 22.08
This screenshot is empty as expected.
This mesh has no extent.
 no_extent.usda, usdrecord 22.08
no_extent.usda, usdrecord 22.08
These two meshes have scaled extents.
Extent too small:
float3[] extent = [(-0.1, -0.1, -0.1), (0.1, 0.1, 0.1)]
Extent too big:
float3[] extent = [(-1, -1, -1), (1, 1, 1)]
 scaled_extent.usda, usdrecord 22.08
scaled_extent.usda, usdrecord 22.08
This mesh has its extent set to zero.
float3[] extent = [(0,0,0), (0,0,0)]
 zero_extent.usda, usdrecord 22.08
zero_extent.usda, usdrecord 22.08
This screenshot is empty as expected.