Skip to content

Releases: JujuAdams/dotobj

7.1.0 (beta)

12 Oct 14:14

Choose a tag to compare

7.1.0 (beta) Pre-release
Pre-release
  • Adds DotobjModelLoadAsync() and DotobjModelLoadFromFileAsync()
  • Removes DotobjSetWireframe()
  • Adds .ConvertToWireframe() to model structs to replace the above
  • Fixes various filename/path problems

7.0.0 (beta)

07 Oct 14:51

Choose a tag to compare

  • Renames DotobjModelLoadFile() to DotobjModelLoadFromFile() to match other dotobj functions
  • Renames DotobjSpriteAddInternal() to DotobjAliasImagePathToSprite()
  • Adds DotobjAliasPathSubstring() to allow remapping of absolute paths to local paths to work around export issues that create absolute paths in .obj and .mtl files. Path remapping will only apply to references found in files and remapping will not affect inputs to functions (such as DotobjModelLoadFromFile())
  • Adds DotobjAliasPathSubstringsApply() to remap path substrings if you need it (you probably don't)
  • Adds warning when trying to implicitly load files from an absolute path (that hasn't been remapped) as this is guaranteed to fail in production and you deserve to know about it

6.0.1

14 Sep 09:34

Choose a tag to compare

  • Evacuates global namespace
  • Adds DotobjGetVertexFormat()
  • Adds DotobjMaterialLoadFromFile()
  • Adds .GetVertexBufferArray() to model structs
  • Renames some material library loading functions
  • Adds constants script
  • Fixes DotobjTryCache() trying to save cached models on non-desktop platforms
  • Since 6.0.1.1: Adds more comments

5.5.0

11 Apr 19:12

Choose a tag to compare

  • Adds #MRGB support

5.4.2

01 Jan 20:43

Choose a tag to compare

  • Fixes vertex colour decoding
  • Fixes cached models having an invalid AABB

5.4.0

31 Jul 12:54

Choose a tag to compare

  • Fixes numerous bugs with texture loading
  • Material libraries are now loaded from the relative path of the .obj that requires them
  • Fixes .GetMaterials() model method returning undefined in the output array if a material failed to load
  • Default material can no longer be destroyed
  • Destroying a material now invalidates the cached material library it was from, allowing for material libraries to be correctly reloaded if necessary
  • External sprite cache is now invalidated correctly when freeing textures

5.3.2

30 Jun 10:50

Choose a tag to compare

  • Improves memory management
  • Adds .GetAABB() and .GetMaterials() methods to model class
  • Adds transform-on-load via DotobjSetTransformOnLoad(), DOTOBJ_POSITION_TRANSFORM, and DOTOBJ_NORMAL_TRANSFORM

5.3.1

24 Jun 20:48

Choose a tag to compare

Adds ability to destroy materials and free associated texture memory (if textures have been loaded from external files).

5.3.0

05 Jun 18:59

Choose a tag to compare

Addresses:
#3 - Adds raw vertex buffer import/export

 

Additionally:

  • Adds useful caching function to accelerate saving/loading automatically

 

5.2.1

05 Jun 14:51

Choose a tag to compare

Addresses:
#1 - Manual textures can now be created and forced

 

Additionally:

  • Added a .Destroy() method to remove models from memory