An attempt at 3D

3D math testing
Download

An attempt at 3D Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • David Animatinator
  • Publisher web site:
  • http://exesoft.blogspot.com

An attempt at 3D Tags


An attempt at 3D Description

3D math testing An attempt at 3D is just a simple test for 3D math, written in Python/PyGame.Developer commentsJust a test of the 3D maths I've been attempting to learn recently, which uses only pygame.draw.aaline() - and circles for drawing the points, but that doesn't really count. I cheated slightly by making it simply project the 3D points onto the XY plane so that they're easily mapped to screen co-ordinates, which means that the camera is fixed, but I'll probably change that when I work out how to. Here are some key features of "An attempt at 3D": · Solid face rendering: Faces are also drawn in the right order, thanks to a hackish method I devised which takes the average distance from the camera of each of the vertices in a face and then orders them by depth. You can switch between solid and wireframe rendering with the Z-key. · Multiple objects: Are also drawn in the right order now, using a similar method (but using an average of all the vertices in the object). This could probably be done much more quickly with a better algorithm, but as this is only a test I'll just leave it in. · Interactivity: Now you can rotate the shape in the view by dragging it with the mouse! · An attempt at lighting: I also included a dodgy algorithm which lights faces based on their distance from the camera. At least, it was supposed to do that; it seems more likely that it's based on whatever mood the Python interpreter's in at the time of running. But it looks okay, so I'll just leave it be for now. · Now supports pyramids as well as cubes: A friend of mine added in a pyramid primitive, which can be used in conjuntion with the cubes to make more nifty shapes. · A more nifty default shape: The same friend of mine also made a funky robot shape using several cubes and pyramids. Requirements: · Python · pygame


An attempt at 3D Related Software