Post by n00b on May 29, 2023 1:14:03 GMT -6
I just finished merging a ton of changes to Calamity3D for the v1.0 release.
I also added documentation that goes over how to setup a simple program and an explanation on all the functions.
You can grab it on my github page here: github.com/n00b87/Calamity3D
To use the library, just download it from github and place the Calamity3D inside your project folder.
Then you just include it like this:
I will try to put together a demo when I get some time.
v1.0 (5/29/2023)
* Improved collision detection
* Improved rendering speed in larger scenes (You need to have an actor for each object to notice the improvement)
* Batch rendering (the entire scene is rendered in a single draw call)
* A lot of utility functions
* Complete documentation
* Bilboard objects - They are called C3D_ACTOR_TYPE_SPRITE
* Pseudo Skyboxes
* Plane Clipping
* Wireframe Mode - Can be set with C3D_SetRenderType()
* Several Minor bug fixes
v1.1 (7/21/2023)
* Added C3D_CutMesh() to optimize for scenes with large polygon counts
* Added Support for LODs (levels of detail) - You can now use C3D_SetHDMesh() along with C3D_SetMeshHDDistance to optimize your mesh detail based on distance from the camera
* Fixed Distance calculations for checking actors distance from camera
* Fixed image slot allocation bug when using C3D_GetFreeImage()
* Added support for alpha blending in textures
* Changed the demo to show off some of the new features and demonstrate some practical use for the library
Here is a screenshot from the new demo I added.
v1.2 (7/23/2023)
* Bug fix for loading images
v1.3 (8/18/2023)
* Fixed bug with C3D_GetActorRotation()
* Added C3D_LoadMeshFromString() to load obj data from string
* Added a simple FPS camera controller - It can be added to a scene by calling C3D_EnableFPSCamera()
* Added a number of optimizations to improve performance ( transforms no longer happen for objects behind the camera )
* Reduced amount of RAM used by over half
* Added C3D_DeleteAll() to quickly clear all assets from a scene
* Added functions for being able to query geometries that an Actor collided with (C3D_ActorStageCollisionCount(), C3D_GetActorStageCollision())
* Added a function to get a point that is a certain distance and direction from an origin point ( C3D_MoveDistanceFromOrigin() )
v1.4 (8/19/2023)
* Added C3D_SetBackground() - This function will allow you to set a background from a single image rather than a cube map
* Optimized rendering slightly by removing unneeded draw calls
* Fixed some image warping that would happen when backgrounds scrolled all the way to the bottom
v1.5 (9/10/2023)
* Added latest version of the strings library
I also added documentation that goes over how to setup a simple program and an explanation on all the functions.
You can grab it on my github page here: github.com/n00b87/Calamity3D
To use the library, just download it from github and place the Calamity3D inside your project folder.
Then you just include it like this:
Include "Calamity3D/Calamity3D.bas"
I will try to put together a demo when I get some time.
v1.0 (5/29/2023)
* Improved collision detection
* Improved rendering speed in larger scenes (You need to have an actor for each object to notice the improvement)
* Batch rendering (the entire scene is rendered in a single draw call)
* A lot of utility functions
* Complete documentation
* Bilboard objects - They are called C3D_ACTOR_TYPE_SPRITE
* Pseudo Skyboxes
* Plane Clipping
* Wireframe Mode - Can be set with C3D_SetRenderType()
* Several Minor bug fixes
v1.1 (7/21/2023)
* Added C3D_CutMesh() to optimize for scenes with large polygon counts
* Added Support for LODs (levels of detail) - You can now use C3D_SetHDMesh() along with C3D_SetMeshHDDistance to optimize your mesh detail based on distance from the camera
* Fixed Distance calculations for checking actors distance from camera
* Fixed image slot allocation bug when using C3D_GetFreeImage()
* Added support for alpha blending in textures
* Changed the demo to show off some of the new features and demonstrate some practical use for the library
Here is a screenshot from the new demo I added.
v1.2 (7/23/2023)
* Bug fix for loading images
v1.3 (8/18/2023)
* Fixed bug with C3D_GetActorRotation()
* Added C3D_LoadMeshFromString() to load obj data from string
* Added a simple FPS camera controller - It can be added to a scene by calling C3D_EnableFPSCamera()
* Added a number of optimizations to improve performance ( transforms no longer happen for objects behind the camera )
* Reduced amount of RAM used by over half
* Added C3D_DeleteAll() to quickly clear all assets from a scene
* Added functions for being able to query geometries that an Actor collided with (C3D_ActorStageCollisionCount(), C3D_GetActorStageCollision())
* Added a function to get a point that is a certain distance and direction from an origin point ( C3D_MoveDistanceFromOrigin() )
v1.4 (8/19/2023)
* Added C3D_SetBackground() - This function will allow you to set a background from a single image rather than a cube map
* Optimized rendering slightly by removing unneeded draw calls
* Fixed some image warping that would happen when backgrounds scrolled all the way to the bottom
v1.5 (9/10/2023)
* Added latest version of the strings library