- Add
Mesh
to fresnel backend (bdice@umich) - Update fresnel backend to support fresnel 0.13.0, drops support for fresnel < 0.12.0 (bdice@umich)
- Allow matplotlib scenes to specify figure or axis when saving (thomasaarholt@uio)
- Add
transparent_background
feature to povray backend (mspells@umich) - Fix ConvexPolyhedra being disconnected from their outlines in povray, introduced in v1.9 (mspells@umich)
- Support scene translation in povray (mspells@umich)
- Fix
len(Shape)
for shapes using default values of attributes (mspells@umich) - Add
pick
feature to vispy Scenes (mspells@umich)
mesh.SpheropolygonMesh
returned object now also includes integer types for each vertex indicating convexity and concavity (mspells@umich)- Add
Arrows2D
,Disks
,Polygons
, andSpheropolygons
to zdog backend (mspells@umich) - Add
Box
andLines
to matplotlib backend (mspells@umich) - Update matplotlib primitives to broadcast quantities of length 1 (mspells@umich)
- Remove margin when saving matplotlib scenes (mspells@umich)
- Fix some features not being properly enabled when passed into
Scene
constructor (mspells@umich) - Add
Scene.transform()
(mspells@umich) - Add features to select points and rectangles in vispy (mspells@umich)
- Improve display of many Scene objects in jupyter notebooks (mspells@umich)
mesh.unfoldProperties
now broadcasts quantities of length 1 (mspells@umich)- Unify the broadcasting behavior of primitive attributes for vispy, blender, povray, and zdog backends; these backends now broadcast array quantities of length 1 when required (mspells@umich)
- Add imperative API (mspells@umich)
- Add
Shape.copy_from
(mspells@umich) - Add extra keyword arguments to
Scene.convert
(mspells@umich) - Remove requirement for Polygon vertices to be counterclockwise (mspells@umich)
- Add pan argument to zdog scenes (mspells@umich)
- Add new keyboard shortcuts for vispy camera control (hp393@cornell)
- Change x/y/z key-axis mappings for vispy scenes (mspells@umich)
- Improve SSAO configuration in vispy backend (mspells@umich)
- Add configurable caps to vispy and povray Lines (mspells@umich,bdice@umich)
- Add Box primitive (amayank@umich,yeinlim@umich,bdice@umich,mspells@umich)
- Enable directional_light by default in all scenes (mspells@umich)
- Improve rendering of scenes with multiple matplotlib 3D primitives (mspells@umich)
- Add outlines to base ConvexPolyhedra (mspells@umich)
- Implement outlines in matplotlib ConvexPolyhedra (mspells@umich)
- Use distance- rather than scaling-based outlines in vispy ConvexPolyhedra (mspells@umich)
- Add zdog backend with support for ConvexPolyhedra, ConvexSpheropolyhedra, Lines, and Spheres (mspells@umich)
- Add static rendering feature to vispy scenes (mspells@umich)
- Fix pythreejs scenes not rendering when translation attribute is not given (bdice@umich,mspells@umich)
- Use gamma correction in fresnel backend (bdice@umich)
- Make fresnel Scenes showable in IPython (bdice@umich)
- Add DiskUnions in vispy and matplotlib (wzygmunt@umich)
- Enable translucency in pythreejs (bdice@umich)
- Add Arrows and DiskUnions to fresnel (bdice@umich)
- Add SphereUnions (wzygmunt@umich)
- Add
vertex_count
property to pythreejs Spheres (bdice@umich) - Fix pythreejs Scene orientation (bdice@umich,mspells@umich)
- Add Ellipsoids and vispy implementation (mspells@umich)
- Add Ellipsoids povray, fresenel, and pythreejs implementations (bdice@umich)
- Consolidate uses of plato.geometry.fibonacciPositions (mspells@umich)
- Make povray Mesh objects smooth (mspells@umich)
- Add pythreejs backend (mspells@umich)
- Fix vispy-specialized attributes in
Scene.copy()
(mspells@umich) - Fix usage of outline attributes in fresnel backend for Spheres and Lines (mspells@umich)
- Add fresnel backend (bdice@umich)
- Replicated Mesh objects given positions/orientations (mootimot@umich)
Scene.convert()
method (mspells@umich)
- Support multiple directional lights in vispy (mspells@umich)
- Add double-sided Mesh helper function (mspells@umich)
- Experimental vispy normal-rendering mode (mspells@umich)
- Increased povray light intensity (mspells@umich)
- Fix vispy canvas kwargs (mootimot@umich)
- Add outlines to vispy Spheres (mspells@umich)
- Made povray backend able to save raw .pov files (mspells@umich)
- Reorganized entire project from being vispy focused (
plato.gl
) to having multiple backends (plato.draw.*
) (mspells@umich) - Port vispy backend (mspells@umich)
- Basic blender backend (mspells@umich)
- Basic matplotlib backend (mspells@umich)
- Basic povray backend (bdice@umich)
- Quantized light/cel-shading effects (mspells@umich)
- Voronoi primitive (mspells@umich)
- Additive rendering (mspells@umich)
- Fast Approximate Antialiasing (mspells@umich)
- Screen Space Ambient Occlusion (mspells@umich)
- Povray export (mspells@umich)
- ConvexSpheropolyhedra primitive (mspells@umich)
- ConvexPolyhedra primitive (mspells@umich)
- Polygons primitive (mspells@umich)
- Spheropolygons primitive (mspells@umich)
- Disks and Spheres primitives (mspells@umich)
- SpherePoints primitive (mspells@umich)
- Arrows2D primitive (jamesaan@umich)
- Lines primitive (askaras@umich)
- Meshes (erteich@umich)
- Smoothed meshes (jproc@umich)
- Order-independent transparency (bvansade@umich, vramasub@umich)
- SVG export (harperic@umich)