Releases: AndyGura/gg-web-engine
0.0.49
Core
- BodyFactory: added collision shape
margin
parameter (ammo.js only) - added gg-elastic rxjs pipe for smooth animations in regards to variable FPS
- FreeCameraController, OrbitCameraController: bugfix and interface improvements
- FreeCameraController, OrbitCameraController: movement elasticity
Ammo
- added ability to set simulation parameter
maxSubSteps
- added ability to set simulation parameter
fixedTimeStep
- added ability to set
collisionMargin
rigid body parameter via factory
Matter
Pixi
Rapier2d
Rapier3d
Three
- fixed setting color to factory primitive when diffuse map was passed
Examples
- added new example
Misc
Full Changelog: 0.0.48...0.0.49
0.0.48
Core
- optimized map graph entity; updated interface;
- added
paused$
event to clock; - added
paused$
event to gg world; - added
Qtrn.fromMatrix3
convenience function;
Ammo
Matter
- upgraded to
0.20.0
;
Pixi
- upgraded to
8.3.3
;
Rapier2d
- upgraded to
0.0.0-50223ff-20240729
;
Rapier3d
- upgraded to
0.0.0-50223ff-20240729
;
Three
- upgraded to
0.167.1
- added composer renderer wrapper component;
Examples
Misc
- npm publishing is now made by github actions
- updated blender GLTF export script according to updated blender API in newest version
Full Changelog: 0.0.40...0.0.48
0.0.40
Core
- Added configurable tick rate limit to clocks;
- Types deriving improvements;
- Map loader uses own clock with small tick rate instead of global interval;
- Enhanced default entity names;
- Ability to set name of inline controller;
- tick forwarding event emitters in world;
- functionality to monitor entities performance;
- various bugfix;
Ammo
Matter
Pixi
- upgraded to
8.1.4
- ability to pass native pixi renderer options from GG factory;
Rapier2d
- upgraded to
0.0.0-a86610f-20240508
Rapier3d
- upgraded to
0.0.0-a86610f-20240508
Three
- upgraded to
0.164.1
- ability to pass native three renderer options from GG factory;
Examples
Misc
Full Changelog: 0.0.39...0.0.40
Debug tools
Core
- Clock bugfix;
- Clock now supports time scaling;
- New physics debugger view for both 3D and 2D worlds, which does not depend on physics backend
- console bugfix
- dev panel bugfix and improvements
Ammo
Matter
Pixi
- render physics world debugger
Rapier2d
Rapier3d
Three
- render physics world debugger
- factory: create buffer geometry from mesh description
- factory: support changing segments amount for primitives
- factory: support wireframe material
Examples
Misc
- CI improvements
Full Changelog: 0.0.38...0.0.39
Vehicle improvements
vehicle adjustments;
improved cars simulation using ammo.js;
few math-related convenience functions;
Full Changelog: 0.0.37...0.0.38
Upgrade
Core
Ammo
- Upgraded to self-built ammo.js (bullet v3.25)
- Implemented working collision groups for raycast vehicles
Matter
Pixi
Rapier2d
- minor trigger bugfix
Rapier3d
- minor trigger bugfix
Three
- upgraded "three" to 0.160.0
- baked gltf loader into @gg-web-engine/three
Examples
- added anchor links on example website
Misc
- added CI process with tests
Collision groups
Fully reworked usage of types for better type deriving across the whole class structure;
introduced collision groups;
generic visual material customization;
various bug fixes and improvements;
Refinements
New dev tools;
New console;
New examples website;
3D vehicle refactoring;
Various bug fixes, improvements and code adjustments
Component-based architecture
Fully splitted entities and components, so integration implementations do not affect behavior of the entities
Bugfix and minor enhancements
CORE
- vectors/quaternion default constants (axis, empty etc.)
- CarKeyboardHandlingController: fixed issue with emitting steering events after controller was stopped
- Renderer: fixed static size;
- improved entities hierarchy: added parent field; made visible flag affect children in a correct way;
- introduced entity mixins;
- inputs: fixed issue with freezing input controllers when removing/adding them back to world;
- OrbitCameraController: added ability to affect properties from the outside;
- raycast car braking enhancements; hand brake;
THREE
- fixed crash when re-using canvas after destroying renderer;