Po
c88277a898
[filamesh] Add option to skip secondary UV coords ( #6398 )
...
Also added error and exit for when there's a mismatch in the
number of vertices vs. the number of UV coords (either primary or
secondary).
2022-12-20 14:14:31 -08:00
Philip Rideout
6b71232e38
matc / matinfo / filamesh: add vulnerability message
2022-10-17 15:49:35 -07:00
Mathias Agopian
1cbc1f30a6
filamesh: handle empty meshes
...
empty meshes would cause a OOB read.
b/246719043
2022-09-20 16:45:45 -07:00
Philip Rideout
feda999eb3
matinfo and filamesh: misc ASAN fixes
2022-09-15 17:23:54 -07:00
daemyung jang
5a8bf42ddb
Delete redundant semicolons
2022-05-24 09:46:46 -07:00
Romain Guy
78842b59c9
Only build FBX and OBJ importers ( #2003 )
2020-01-06 14:38:32 -08:00
Ben Doherty
b28e535540
Combine license file generation functions for MSVC compatability ( #1684 )
2019-09-24 12:45:38 -07:00
Romain Guy
1aed2379b9
Use a 32 bit index buffer when necessary ( #1273 )
...
Fixes #1272
2019-06-08 17:44:49 -07:00
prideout
5ee359cf40
Move math namespace to fix #746 .
2019-02-07 09:23:07 -08:00
Philip Rideout
f876171239
filamesh tool now generates dummy UV's if necessary.
...
filamesh requires UV's but some glTF test models, like CesiumMilkTruck,
do not provide UV's on nonlit parts (e.g. the truck windows). This makes
it so that these assets can be converted to filamesh somewhat more
gracefully.
2019-01-10 10:27:29 +05:30
Philip Rideout
422bf8631b
Small assimp fixups for glTF => filamesh conversion.
...
This fixes some crashes when trying to convert CesiumMilkTruck.
2019-01-09 07:57:41 +05:30
magicwhale
2633edf2c4
Changed MeshAssimp to use snorm16 if uv values are in the range [-1, 1] ( #592 )
...
* grouped MeshAssimp arguments into struct
* added snormuv optimization to MeshAssimp and changed snormuv optimization range from [0, 1] to [-1, 1] in filamesh
2018-12-07 13:03:18 -08:00
Philip Rideout
beaf751604
filamesh: Compress attributes individually.
...
This further reduces compressed suzanne from 333489 bytes to 272761.
Tested with vk_hellopbr and tutorial_suzanne.html
Issue #558
2018-12-05 17:15:52 -08:00
Philip Rideout
6c55b3b989
filamesh: Add support for COMPRESSION.
...
Note that the WebGL build uses filameshio, but Android does not. Our
Android samples therefore do not yet understand the compressed format.
For web, I measured the before / after:
```
BEFORE: filament.wasm = 505796, suzanne.filamesh = 521476
AFTER: filament.wasm = 510915, suzanne.filamesh = 333489
```
Issue #558
2018-12-05 13:20:55 -08:00
Philip Rideout
b4b12914a1
Add bitcast to utils.
2018-12-04 17:56:37 -08:00
Philip Rideout
a7d6af8d22
filamesh: Add support for TEXCOORD_SNORM16.
2018-12-03 14:18:12 -08:00
Philip Rideout
0af274fe0e
filamesh: introduce MeshWriter class.
...
This simplifies main.cpp so that it only does assimp stuff.
2018-12-03 14:18:12 -08:00
Philip Rideout
61992f556c
Add unit test for filamesh.
...
The motivation behind a new regression test is the fact that we will
soon be adding compression features to filamesh.
2018-12-02 16:46:31 -08:00
Philip Rideout
aa3a7085cc
Factor out common filamesh / meshio code.
...
This creates a filamesh namespace and removes several duplicated
classes, including Box and filamesh::Header.
2018-12-02 16:46:31 -08:00
Philip Rideout
da7dbbc04b
Filamesh now creates the out dir if needed.
2018-11-29 16:41:09 -08:00
Mathias Agopian
f8f24f492f
minor typo / spelling / clang-tidy fixes ( #468 )
...
* Minor clean-ups
- fix a couple usage of std::function
- fix a couple usage of std::string
- remove ALIGN_LOOP, which didn't work
- fix a couple explicit/noexcept
- virtual -> override
* Fix spelling typos and other minor clang-tidy
2018-11-08 11:50:00 -08:00
Romain Guy
b3d758f3b3
Initial commit
2018-08-03 10:38:22 -07:00