Skip to content

Releases: JujuAdams/dotobj

5.5.0

11 Apr 19:12
Compare
Choose a tag to compare
  • Adds #MRGB support

5.4.2

01 Jan 20:43
Compare
Choose a tag to compare
  • Fixes vertex colour decoding
  • Fixes cached models having an invalid AABB

5.4.0

31 Jul 12:54
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

 

5.2.0

02 Jun 08:46
Compare
Choose a tag to compare

Addresses:
#4 - Functions are now PascalCase, variables are now camelCase

 

Additionally:

  • Adds DotobjSetWireframe() to import models are wireframes

 

5.1.0

21 May 11:02
Compare
Choose a tag to compare
  • Adds lots of comments
  • Adds tangent/bitangent calculation
  • Fixes model import when there's no normal or texture coordinate data
  • Adds dotobj_sprite_add_internal() to reduce Included Files burden
  • Improves vertex buffer submission performance
  • Replaces maps/lists with structs/arrays for safer memory handling
  • Removes DOTOBJ_DEFAULT_VERTEX_COLOR as its name was misleading (and didn't work anyway)

Port to GMS2.3.0

18 Jun 22:31
29dbe11
Compare
Choose a tag to compare

This version changes the internal array+enum architectureto a struct-based architecture. This makes it easier to maintain and debug the library, and it also allows for substantial simplification of the API.

This release also fixes a number of inconsistencies in the comments and makes it less confusing to start using the tools.

 

How do I import dotobj into my project?

GameMaker Studio 2.3.0 allows you to import assets, including scripts and shaders, directly into your project via the "Local Package" system. Download the .yymps package from the list of files below. In the GMS2 IDE, load up your project and click on "Tools" on the main window toolbar. Select "Import Local Package" from the drop-down menu then import all scripts from the .yymp package.