Initial version
Pre-release
Pre-release
- Added Perspective projection
- Added BackfaceCulling
- Added drawing order of components
- Added Orthographic projection
- Added Blender Mesh importing
- Added BackfaceCulling with sholeance algorithm (tried to implement zBuffer without success)
- Added multiple Cameras Rendering
- Added FileIO class (possibility to read and write files)
- Performance improvements
- Changed Position, Rotation and Scale classes to Vector3 class
- Added Vector2 class (for 2D graphics)
- Added Transform class (for translating, rotating objects)
- Added GameManager class (updates the engine)
- Added material color importing
- Changed update method of GameManager from thread to swing timers
- Fixed awt drawing flickering bug by changing to swing timers
- Added shading
- Optimized ram usage
- Changed SceneRenderer to draw on BufferedImage of camera instead of making a polygon buffer
- Optimized ram usage
- Changed camera from swing JPanel to awt Canvas (performance improved)
- Changed sceneFrame from swing JFrame to awt Frame (performance improved)
- Optimized mesh Exporter/Importer
- Changed KeyInputManager to work "Stand alone" instead of needing a JComponent to work
- Changed Camera ScreenBuffer from Image to BufferedImage
- Added zBuffering!
- Changed from Vector3 class to int[][] for performance reasons
- Changed awt Graphics drawing on Camera to own drawing on BufferedImage
- Optimized sholeance algorithm
- Corrected negative Cosinus bug of Calc
- Added SOM_Importer (removed test importing method form Mesh class itself)
- Added color baking for shading (stoped generating new colors for each polygon)
- Added ImportExeption (for case of polygons with more than 3 vertexes)
- Changed from Polygon class to int[][]
- Optimized ram usage a lot
- Fixed awt Canvas flickering bug by drawing to BufferStrategy.getDrawGraphics instead of calling repaint
- Added Vector class that makes basic vector operations (addition, multiplication...)
- Added Animation importing/exporting
- Added SceneAnimator class (animates the Scene)
- Added animations!!!
- Fixed bug of bone position not changing vertex position
- Fixed triangle filling bug
- Added auto triangulation when exporting from Blender
- Added sample animation/bone creation when object has no animation/bone
- Changed triangle filling algorithm! (10x performance)
- Created utils package
- Moved Calc class to MathUtils
- Moved Vector class to VectorUtils
- Moved GraphicsCalc class to VectorMathUtils
- Created ColorUtils class for handling the int rgba color of awt
- Created Material class
- Fixed some small bugs
- Added affine texture mapping!!!
- Writing pixel of Camera to DataBuffer instead of BufferdImage.setPixel (big performance improvement)
- Fixed perspective projection bug!!!
- Fixed camera transformation bug
- Removed transformBuffer from SceneObject
- Fixed view frustum culling bug