Compose3D.jl
Compose3D.jl copied to clipboard
Features Overview
This is just a rough idea of what all should be present in Compose3D and what all has been done to help me understand which features I should focus on now. Been kind of stuck for the last week.
Geometry Primitives
- [x] Cubes
- [x] Cuboids
- [x] Spheres
- [x] Pyramids
- [x] Tori
- [x] Cylinders
- [ ] Parametric Surfaces
- [x] Functions
- [ ] Matrices
- [ ] Planes
- [ ] Polyhedrons
Materials and Properties
- [x] Mesh Colors (Rename to Surface Color?)
- [x] Wireframes - This draws all triangles being drawn by the GPU.
- [x] Edge Wireframes - Wireframe of only hard edges (ThreeJS implementation added. Can't be used for mesh plots though.)
- [x] Visibility
- [x] Lambert Materials
- [x] Basic Materials
- [x] Phong Materials
- [x] Normal Materials
- [ ] Vertex Colors
- [x] Mesh plot wireframe (Implemented not as a material.)
Lights
- [x] Spot Lights
- [x] Point Lights
- [x] Ambient Lights
Camera
- [x] Perspective Camera
- [ ] Modifiable look at -> Currently defaults to origin.
Defaults
- [ ] Good default camera and lights.
- [ ] default
Context
dimensions
General Features
- [ ] Transforms
Integration with Compose
- [x] Switch to Measures.jl
- ~~Waiting for this PR to get merged.~~
- [x] Rewrite Patchwork backend to use new drawpart function.
IJulia integration
- [ ] Clarify where to copy the asset files to. See https://github.com/JuliaLang/IJulia.jl/issues/339, https://github.com/jupyter/notebook/issues/320
- [x] Write a writemime for signals in Patchable3D
Escher integration
- [x] Switch to Polymer 1.0
Performance
- [x] Improve
parametric
update performance.
Documentation
- [ ] More examples, screenshots and screencasts.
- [ ] API documentation.
@shashi @SimonDanisch anything you would like to add?
Using Compose3D in JuliaBox just hangs. Can you add a few more examples plus screenshots/screencasts!?
@rohitvarkey Documentation? :)