Upgrade 3D model file loader C++ method
Budget: £20 – £250 GBP
Title: Upgrade Assimp file loader to support both LWO2 and LWO3 file format types.
The current Assimp project supports loading LWO2 file type. However, it fails to load LWO3.
Current Assimp Command-line converter reports: "Unknown LWO subformat: LWO3".
LW03 is completely NEW object formatting from version 2018.
All required code and documentation is currently open source.
Reference Materials.
See Assimp project sources at: https://github.com/assimp/assimp
See LWO file format description at: http://static.lightwave3d.com/sdk/2018/html/filefmts/lwo3.html
Isolated single Assimp source file involved: file: LWOLoader.cpp
Project uses C++, CMake, can be prepared on either Windows or Linux. CLI only, no user interface.
Test files will be provided.
Completion requirements:
a) Adjust and extend LWOLoader.cpp to automatically identify types and load both LWO2 and LWO3 files.
b) Clean compile, no warnings, no memory leaks.
c) Demonstrate test sample files can be loaded and converted to other types (OBJ, etc).
d) Supply new LWOLoader.cpp for verification by project manager.
e) Contribute new code to the Assimp project for public access, using your own name for credits
The current Assimp project supports loading LWO2 file type. However, it fails to load LWO3.
Current Assimp Command-line converter reports: "Unknown LWO subformat: LWO3".
LW03 is completely NEW object formatting from version 2018.
All required code and documentation is currently open source.
Reference Materials.
See Assimp project sources at: https://github.com/assimp/assimp
See LWO file format description at: http://static.lightwave3d.com/sdk/2018/html/filefmts/lwo3.html
Isolated single Assimp source file involved: file: LWOLoader.cpp
Project uses C++, CMake, can be prepared on either Windows or Linux. CLI only, no user interface.
Test files will be provided.
Completion requirements:
a) Adjust and extend LWOLoader.cpp to automatically identify types and load both LWO2 and LWO3 files.
b) Clean compile, no warnings, no memory leaks.
c) Demonstrate test sample files can be loaded and converted to other types (OBJ, etc).
d) Supply new LWOLoader.cpp for verification by project manager.
e) Contribute new code to the Assimp project for public access, using your own name for credits