Syoyo Fujita
f3fb9015ed
Add comprehensive timesamples test files for scalar and array types
...
Added 24 USDA test files covering scalar and array timesamples syntax:
Scalar types (15 tests):
- bool, int, uint, int64, uint64
- half, float, double
- token, assetpath
- vec2f, vec3f, vec4f, quatf, matrix4d
Array types (9 tests):
- bool[], int[], float[], double[], token[]
- vec2f[], vec3f[], vec4f[], quatf[]
Also added corresponding USDC binary format files generated via usdcat.
Each test follows a simple template with single Prim and Attribute with 2-3 keyframes.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-10-26 02:21:35 +09:00
Syoyo Fujita
6088dc4797
Merge branch 'crate-timesamples-opt' of github.com:lighttransport/tinyusdz into crate-timesamples-opt
2025-10-25 23:52:51 +09:00
Syoyo Fujita
7392324835
dd tests for string and string[] timesamples
2025-10-25 23:50:23 +09:00
Syoyo Fujita
1f18be0949
Fix empty timeSamples being omitted from output
...
Empty timeSamples (with size=0 but valid type_id) were being completely
omitted from output instead of being printed as "{}". This fix ensures
authored but empty timeSamples are preserved during round-trip parsing.
Changes:
- prim-reconstruct.cc: Check type_id != 0 to detect authored empty timeSamples in xformOp reconstruction
- primvar.hh: Update type_name() and type_id() to handle empty timeSamples
- pprinter.cc: Update printing logic to output empty timeSamples as "{}"
- timesamples-pprint.cc: Remove debug output
- timesamples.hh: Remove debug output
- ascii-parser-timesamples-array.cc: Add bool[] timeSamples support
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-10-24 11:36:02 +09:00
Syoyo Fujita
bbc01dfa50
timesamples pprint w.i.p.
2025-10-15 12:14:10 +09:00
Syoyo Fujita
2aa3d55e93
Add opacityMode attrib support(introduced from UsdPreviewSurface v2.6)
2025-05-20 06:52:23 +09:00
Syoyo Fujita
a6e8c258a1
add usdc version of timesamples + None test scene.
2025-05-17 03:08:15 +09:00
Syoyo Fujita
d30de26288
Support kilogramsPerUnit stage metadataum.
...
Support displayName/displayGroup attribute metadataum.
2025-03-28 03:19:28 +09:00
Syoyo Fujita
07f05cad04
Allow skipping unknown apiSchema by default.
2024-07-21 21:48:58 +09:00
Syoyo Fujita
1b46af8010
Support all of usdGeom/usdShade/usdLux API tokens.
2024-07-21 03:54:59 +09:00
Syoyo Fujita
8a5491db31
[USDC] fix some inlined values are reconstructed as wrong type(e.g. inlined float2 value was reconstructed as half3 type)
2024-06-12 22:35:08 +09:00
Syoyo Fujita
d869836502
Remove a debug log.
...
Add test files for xformOp.
2024-05-09 01:45:21 +09:00
Syoyo Fujita
6cb1cff60d
Support parsing unauthoredValuesIndex metadata.
...
Add unauthoredValuesIndex to GeomPrimvar.
Apply clang-format to ascii-parser.cc
Fixes #158
2024-04-30 02:37:48 +09:00
Syoyo Fujita
a98b0882a1
Fix parsing declare-only enum token attribute. Fixes #136
2024-04-07 02:47:53 +09:00
Syoyo Fujita
8dce7bc170
Support parsing 'colorSpace' attribute metadataum.
2024-01-19 02:31:03 +09:00
Syoyo Fujita
8e4948ca3e
Improve support of material binding.
...
code format to example code.
2023-12-04 02:27:33 +09:00
Syoyo Fujita
17954a84a3
Add test files.
2023-11-26 23:21:19 +09:00
Syoyo Fujita
237a7bed32
classify success case in failure-case as failed.
2023-10-24 21:52:07 +09:00
Syoyo Fujita
a6675b2a33
Validate property name
2023-10-24 21:51:49 +09:00
Syoyo Fujita
ce3d2df06c
[USDA] Do some property name validation.
2023-10-24 02:31:57 +09:00
Syoyo Fujita
29f91edf06
Initial support of __AnyType__ Prim typeName.
2023-10-08 19:24:36 +09:00
Syoyo Fujita
d77c5e5348
Support clips Prim metadatum.
2023-09-30 23:36:40 +09:00
Syoyo Fujita
68a8632d33
Support rel material:binding syntax(define only)
2023-09-28 22:59:26 +09:00
Syoyo Fujita
5589a2960e
[USDC] Allow parsing Prim with class specifier.
...
Do not reconstruct xformOps when a Prim's specifier is class or over.
2023-09-25 22:43:35 +09:00
Syoyo Fujita
0ff5f79630
Support custom kind value.
2023-09-25 21:36:48 +09:00
Syoyo Fujita
f5f6de0e0c
[USDA, USDC] Initial support of unregistered Prim metadatum parsing.
2023-09-14 05:14:45 +09:00
Syoyo Fujita
45d72234c6
[USDC parser] Support parsing variantSet statement
2023-08-07 22:38:02 +09:00
Syoyo Fujita
4d25a50bfb
cosmetics.
2023-08-07 05:19:42 +09:00
Syoyo Fujita
fc97e92067
Add USDC version of utf8-assetpath-001.usda
2023-08-02 22:52:49 +09:00
Syoyo Fujita
9db6314d71
Fix reading uninlined AssetPath(whose are encoded as StringIndex, whereas inlined uses TokenIndex)
2023-08-02 21:35:21 +09:00
Syoyo Fujita
e15796fba5
Remove invalid test file.
2023-07-30 23:14:17 +09:00
Syoyo Fujita
7e9da7679b
Add PrimSpec with no specifier field. pxrUSD accepts it, but currently TinyUSDZ report an error.
2023-07-30 22:57:45 +09:00
Syoyo Fujita
187b50535c
Fix parsing define-only attribute with array type: int[] myval
...
Support `instanceable` PrimMeta.
2023-07-29 21:27:24 +09:00
Syoyo Fujita
1e81c53b08
Fix subLayer LayerMetadatum was not parsed correctly in usdc-reader.
2023-07-20 23:01:22 +09:00
Syoyo Fujita
3b91e4bad7
Support --flatten in tusdcat and usdc_parser example.
2023-07-20 21:52:49 +09:00
Syoyo Fujita
d9435b7c7c
Initial support of sdrMetadata Prim metadataum(used in usdShade)
2023-06-21 02:19:54 +09:00
Syoyo Fujita
3f592a0eb5
Support BlendShape inbetween weight metadatum in Attribute.
...
Add helper function to add Attribute as a inbetween BlendShape.
2023-06-02 22:15:46 +09:00
Syoyo Fujita
4c304a0f3d
Import viewport camera util from Vulkan example(W.I.P.).
2023-01-28 06:08:48 +09:00
Syoyo Fujita
530461c88f
Run ctest on Windows CI build
...
Report number of files processed in USDA/USDC parser tests.
[USDC parser] Fix error message.
2023-01-21 01:44:37 +09:00
Syoyo Fujita
7787842343
Enable unit test(using ctest) on Github Actions CI(Linux and macOS only at the moment).
...
Fix USDA parser and USDC parser unit runner.
2023-01-20 22:06:03 +09:00
Syoyo Fujita
63369ec52c
Add example to add Variant in TinyUSDZ API.
2023-01-15 18:21:04 +09:00
Syoyo Fujita
bca8dd1f72
Variant refator W.I.P.
2023-01-14 23:00:37 +09:00
Syoyo Fujita
d0b8b47db3
USDA: Support self-reference(empty asset) for references
2023-01-12 21:58:14 +09:00
Syoyo Fujita
d98768ce18
Better deal with escape/unescape control sequence character.
2023-01-10 06:11:34 +09:00
Syoyo Fujita
1cb819ac17
[USDA print] Escape string W.I.P.
2023-01-09 21:11:26 +09:00
Syoyo Fujita
6b345cba3d
Refactor to_string() for Value types.
2023-01-06 22:18:05 +09:00
Syoyo Fujita
f8d70b8bf5
Support parsing varying variability in USDA and USDC>
2022-12-30 20:34:49 +09:00
Syoyo Fujita
86ea8a3f3b
Refactor Attribute connection in Material Prim. Introduced TypedConnection<T> class.
2022-12-24 22:31:11 +09:00
Syoyo Fujita
e0af7b09ab
Fix outputs:a was missing.
...
Add Relationship USDA test files.
2022-12-22 21:30:18 +09:00
Syoyo Fujita
66798dfcdc
Traverse root prims according primChildren
...
Experiencing printing properties alphabetically(Testing in Sphere Prim)
2022-12-12 04:36:11 +09:00