Commits

Author Commit Message Labels Comments Date
Jonathan Hartley
fix normalize operation, which was broken due to not updating the shape's glyph
Jonathan Hartley
added keys PAGEUP PAGEDOWN to modify radius of the camera orbit
Jonathan Hartley
move Gloopy out into its own module
Jonathan Hartley
key to toggle backface culling
Jonathan Hartley
simplify browser.py. item to be modified is no longer passed around, but obtained from get_selected_item() when reqd.
Jonathan Hartley
add koche tetra, key 7
Jonathan Hartley
mod_color now sets uniform color on selected faces
Jonathan Hartley
subdivide now creates random colors, rather than strictly inverted colors
Jonathan Hartley
don't try to modify if no shape is selected
Jonathan Hartley
fix dual tetrahedron: it was slightly wonky
Jonathan Hartley
tidy up browser modify shape function
Jonathan Hartley
browser now has keys to select face types, and other keys which operate on the selected faces
Jonathan Hartley
added extrude corners, extrude center
Jonathan Hartley
tidy browser.py. get selected item just called from keyhandler, not in every modifier.
Jonathan Hartley
extrude one
Jonathan Hartley
new modifier, extrude, key E
Jonathan Hartley
browser tidied, face index iterators all condensed into a single 'endswith' iterator
Jonathan Hartley
tidy browser.py, no longer requires gameitem to mess about putting key symbols onto created items - browser now does it itself. Much cleaner.
Jonathan Hartley
DualTetrahedron is now constructed by subdividing and stellating a tetrahedron, rather then interpenetrating two full tetrahedrons.
Jonathan Hartley
create new method on shape, replace_face()
Jonathan Hartley
Added browser.py commands to stellate either just central subdivision faces, or else corners
Jonathan Hartley
move centroid to be a method on Face. Warning: it still is not a proper centroid, just a mean vertex position
Jonathan Hartley
refine Vector division operator. It was probably OK anyway, just checking.
Jonathan Hartley
class Face now allows getting of next/prev index in a face. Coirresponding simplification in code that accesses indexes in a face
Jonathan Hartley
stellate and subdivide now take a 'faces' param, to specify which faces to operate on
Jonathan Hartley
Stellate and subdivide now operate in-place on the given Shape (just as normalize always did.)
Jonathan Hartley
Platonic solids now populate the face.source attribute. Also stop using color.variations() - not required since we have lighting shaders
Jonathan Hartley
Faces now maintain an 'origin' attribute, set to 'unknown' by default.
Jonathan Hartley
tidy browser.py
Jonathan Hartley
remove erroneous assertion
  1. Prev
  2. Next