v4.0.0#
✨ Added#
GlbEncoder: new encoder to.glb.McsaDecoder,GlbEncoder: skeleton support (--skeletonflag).McsaDecoder,GlbEncoder: built-in skeleton animation support (--animationflag).OlCubemapDecoder: new decoder for cubemap textures.OlDecoder:RGBA32F(DX10) format support.CLI:
--parentflag.
📝 Changed#
CLI#
Exception handling: unexpected errors no longer interrupt batch processing.
Cubemap textures: fallback from standard to cubemap on decode failure.
--model-formatsrenamed to--mdlformat.--hdrirenamed to--cubemap.--no-overwriterenamed to--unique.Default model format changed to
.obj.Default model format with
--skeletonchanged to.glb.
Core#
FileDecoder.validate()renamed tovalidate_signature().FileDecoder.convert_to()andconvert()now acceptoptions: UserOptionsparameter.FileDecoder,FileEncoder: removed content reset onclose().FileContent: new propertytype: FileType.FileFormat: new propertysuffix: str.
⚡ Optimized#
McsaDecoder:StructIOread array optimization (parsing ~12x faster).CLI:
files_mapreplaced with iterator (eliminated startup delay on large folders).