Compose3D.jl icon indicating copy to clipboard operation
Compose3D.jl copied to clipboard

Features Overview

Open rohitvarkey opened this issue 9 years ago • 3 comments

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.

rohitvarkey avatar Aug 11 '15 10:08 rohitvarkey

@shashi @SimonDanisch anything you would like to add?

rohitvarkey avatar Aug 11 '15 10:08 rohitvarkey

Using Compose3D in JuliaBox just hangs. Can you add a few more examples plus screenshots/screencasts!?

SimonDanisch avatar Aug 13 '15 13:08 SimonDanisch

@rohitvarkey Documentation? :)

shashi avatar Aug 13 '15 16:08 shashi