91 Commits

Author SHA1 Message Date
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