# Various asset improvements: Wavefront OBJ texture options and possible PBR, Spine free form deformation with curve animation, fixes for creaseAngle in X3D and OBJ

**URL:** <https://forum.castle-engine.io/t/various-asset-improvements-wavefront-obj-texture-options-and-possible-pbr-spine-free-form-deformation-with-curve-animation-fixes-for-creaseangle-in-x3d-and-obj/421>\
**Category:** News\
**Created:** [September 19, 2021, 2:05pm UTC](https://forum.castle-engine.io/t/various-asset-improvements-wavefront-obj-texture-options-and-possible-pbr-spine-free-form-deformation-with-curve-animation-fixes-for-creaseangle-in-x3d-and-obj/421 "2021-09-19T14:05:03Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![michalis](https://forum.castle-engine.io/user_avatar/forum.castle-engine.io/michalis/32/3_2.png) [@michalis](https://forum.castle-engine.io/u/michalis)\
**Post date:** [September 19, 2021, 2:05pm UTC](https://forum.castle-engine.io/t/various-asset-improvements-wavefront-obj-texture-options-and-possible-pbr-spine-free-form-deformation-with-curve-animation-fixes-for-creaseangle-in-x3d-and-obj/421/1 "2021-09-19T14:05:03Z")

</div>

| [![Oak Wavefront OBJ model](https://castle-engine.io/wp/wp-content/uploads/2021/09/oak_0-200x113.png)](https://castle-engine.io/wp/wp-content/uploads/2021/09/oak_0.png "Oak Wavefront OBJ model") |
| [![Spine FFD animation test](https://castle-engine.io/wp/wp-content/uploads/2021/09/skeleton_0-200x113.png)](https://castle-engine.io/wp/wp-content/uploads/2021/09/skeleton_0.png "Spine FFD animation test") |

Various improvements to various asset formats:

- We now implement [Wavefront OBJ texture options](https://en.wikipedia.org/wiki/Wavefront_.obj_file#Texture_options). They are all parsed correctly, and the _scale_, _offset_, _clamp_ are actually handled.

- We now support curve animation for [Spine](https://github.com/castle-engine/castle-engine/wiki/Spine) free form deformation. Thanks go to _Kagamma (Trung Le)_ for implementing this!

- Fixed important bug on all 3D models that could use [automatic normals generation based on creaseAngle](https://github.com/castle-engine/view3dscene/issues/40) (like X3D and Wavefront OBJ by default).
