Skip to content

Initial version

Pre-release
Pre-release
Compare
Choose a tag to compare
@J0K0SAN J0K0SAN released this 24 Aug 13:41
· 53 commits to master since this 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