Skip to content

Latest commit

 

History

History
155 lines (152 loc) · 6.79 KB

CHANGELOG.md

File metadata and controls

155 lines (152 loc) · 6.79 KB

ChangeLog

(f) fixed, (i) improved, (n) new feature

  • 4.0.0 (04/09/2022)

    • (i) rebranding to org.the3deer
    • (i) master branch renamed to main
  • 3.5.0 (04/09/2022)

    • (n) merged shadow + geometry demo into main branch
  • 3.4.1 (23/09/2022)

    • (f) bug fixing: lighting, textures, etc #176
    • (i) texture loading refactoring #61
    • (i) shader refactoring & deduplication #61
  • 3.4.0 (17/09/2022)

    • (n) GLTF basic support #176
  • 3.3.1 (12/09/2022)

    • (f) fixed texture issue + color issue + blending issue. fixed #214
    • (f) fixed texture issue #204
    • (f) fixed STL binary fallback issue #208
  • 3.3.0 (23/06/2022)

    • (n) interactive object orientation
    • (n) isometric, orthographic and free camera view
    • (n) New gui axis + gui info
    • (f) fixed FPS counter
    • (i) some user options are being saved (camera settings)
  • 3.2.0 (02/02/2022)

    • (i) repository explorer improved - multiple index files
    • (f) smoothing fixed
    • (f) fixed renderer memory leak
  • 3.1.1 (28/10/2021)

    • (f) google play required library upgrades
    • (f) spanish menu fixed
  • 3.1.0 (10/10/2020)

    • (n) skybox
    • (f) deleted unlicensed assets
  • 3.0.4 (05/10/2020)

    • (f) support for multiple skin controllers
    • (f) skeleton fixed to use invert of inverse bind matrix
  • 3.0.3 (05/09/2020)

    • (f) smooth faces are now toggle featured - not all models should be smoothed
    • (f) fixed normal calculation - using high precision numbers
  • 3.0.2 (03/09/2020)

    • (f) setUniform4fv function had length zero - issue detected with Xiaomi Redmi 8
    • (f) gl_MaxVertexUniformVectors is apparently not working - "too many uniforms" - detected in Xiaomi Redmi 8
  • 3.0.1 (15/07/2020)

    • (f) Forgot to add requestLegacyExternalStorage option - Android 10 requirement
  • 3.0.0 (15/07/2020)

    • (n) Support for Object Groups (wavefront: o,g, dae: )
    • (n) Support for Smoothing Groups (wavefront)
    • (n) migrated project to androidx compat libraries
    • (n) GUI - fps counter - experimental framework
    • (n) Collada support for polygon with holes ()
    • (i) Complete re-engineering and refactoring of the code
    • (i) Wavefront + Collada Loader reimplemented
    • (f) Fixed overall bugs
  • 2.7.0 (13/11/2019)

    • (n) new blending force mode to 50%
    • (f) fixed light rendering issues on shaders #125 (diffuse + specular)
    • (f) fixed bugs when DAE had multiple geometries #125
    • (f) fixed textures not being linked issue
    • (f) fixed performance issues: now rendering below 5% cpu & no ram allocation
  • 2.6.0 (20/10/2019)

    • (n) #81 Support for collada files with multiple geometries
    • (f) #94 fixed setVisible(boolean)
    • (f) #92 fixed multiple color rendering for non-triangulated file.obj
    • (i) overall engine improved
  • 2.5.1 (20/05/2019)

    • (f) wavefront loader fixed for meshObject point to negative indices
  • 2.5.0 (19/05/2019)

    • (n) new blending toggle
    • (n) new color toggle
    • (i) engine refactoring: externalized shaders
    • (i) engine improved: fixed bugs and removed classes
  • 2.4.0 (16/05/2019)

    • (n) stereoscopic rendering: anaglyph + cardboard
  • 2.3.0 (27/09/2018)

    • (n) Externalized 3d engine into android library module
    • (n) Wiki initial documentation
  • 2.2.0 (11/09/2018)

    • (n) Load models from app repository
    • (i) Reduced app size to only 1 Megabyte
  • 2.1.0 (07/09/2018)

    • (n) Skeleton Animation
    • (n) File chooser to load files from any where
    • (f) Collada Animator fixed (INV_BIND_MATRIX, bind_shape_matrix)
    • (f) Collada Animator Performance improved
    • (f) Application refactoring (ContentUtils, Loaders, etc)
    • (f) Several bugs fixed
  • 2.0.4 (22/12/2017)

    • (n) Implemented face collision detection algorithm: ray-triangle + octree
  • 2.0.3 (21/12/2017)

    • (i) Improved collision detection algorithm (ray-aabb) for selecting objects
    • (i) BoundingBox code cleanup
  • 2.0.2 (17/12/2017)

    • (f) Collada XML parser is now android's XmlPullParser
    • (f) Animation engine frame times improved
    • (n) Camera now moves smoothly
  • 2.0.1 (08/12/2017)

    • (f) Multiple Collada parser fixes
    • (f) Camera now can look inside objects
  • 2.0.0 (24/11/2017)

    • (n) Support for collada files with skeletal animations :)
  • 1.4.1 (21/11/2017)

    • (f) #29: Crash loading obj with only vertex info
  • 1.4.0 (19/11/2017)

    • (f) #28: Load texture available for any model having texture coordinates
  • 1.3.1 (23/04/2017)

    • (f) #18: Removed asReadOnlyBuffer() because it is causing IndexOutOfBounds on Android 7
  • 1.3.0 (17/04/2017)

    • (n) #17: Added support for STL files
    • (n) #17: Asynchronous building of model so the build rendering is previewed
    • (f) #17: Added Toasts to buttons to show current state
  • 1.2.10 (16/04/2017)

    • (f) #16: Immersive mode is now configurable in the ModelActivity Intent: b.putString("immersiveMode", "false");
    • (f) #16: Background color configurable in the ModelActivity Intent: b.putString("backgroundColor", "0 0 0 1");
    • (f) #16: Fixed vertex normals generation (vertices were missing)
    • (f) #16: Scaling is now implemented in the ModelView Matrix with Object3DData.setScale(float[])
    • (f) #16: Wireframe generation is now using the source data
    • (n) #16: Implemented Point Drawing, like wireframe mode but only the points are drawn
    • (f) #16: Removed trailing slash from parameter "assetDir"
    • (f) #16: Access to ByteBuffers made absolute so there are thread safe (future fixes need this)
  • 1.2.9 (11/04/2017)

    • (f) #15: Toggle rotating light
    • (f) #15: Wireframe with textures and colors
  • 1.2.8 (10/04/2017)

    • (f) Fixed #14: Camera movement improved. Only 1 rotation vector is used + space bounds set
  • 1.2.8 (04/04/2017)

    • (f) Fixed #13: parsing of vertices with multiple spaces
    • (i) Improved error handling on loading task
    • (i) Vertices are defaulted to (0,0,0) if parsing fails
  • 1.2.7 (03/04/2017)

    • (i) Removed commons-lang3 dependency
  • 1.2.6 (02/04/2017)

    • (f) Fixed #12. Drawing the wireframe using GL_LINES and the index buffer (drawElements)
  • 1.2.5 (01/04/2017)

    • (f) Fixed #10. Map meshObject to texture only when using the only loaded texture
    • (f) Fixed #11. Generation of missing vertex normals
  • 1.2.4 (30/03/2017)

    • (f) Fixed #5. Memory performance optimization
  • 1.2.3 (27/03/2017)

    • (f) Fixed #1. Cpu performance optimization
  • 1.2.2 (25/03/2017)

    • (f) Fixed #9. IOOBE loading face normals when meshObject had no texture or normals
  • 1.2.1 (27/02/2017)

    • (f) Fixed loading external files issue #6
    • (i) Project moved to gradle
  • 1.2.0 (06/04/2016)

    • (n) Implemented selection of objects
  • 1.1.0 (30/03/2016)

    • (n) Implemented lighting & toggle textures & lights
    • (i) Refactoring of 3DObjectImpl
  • 1.0.0 (27/03/2016)

    • (n) First release in Google Play Android Market