Skip to content

Features Overview #3

@rohitvarkey

Description

@rohitvarkey

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

  • Cubes
  • Cuboids
  • Spheres
  • Pyramids
  • Tori
  • Cylinders
  • Parametric Surfaces
    • Functions
    • Matrices
  • Planes
  • Polyhedrons

Materials and Properties

  • Mesh Colors (Rename to Surface Color?)
  • Wireframes - This draws all triangles being drawn by the GPU.
  • Edge Wireframes - Wireframe of only hard edges (ThreeJS implementation added. Can't be used for mesh plots though.)
  • Visibility
  • Lambert Materials
  • Basic Materials
  • Phong Materials
  • Normal Materials
  • Vertex Colors
  • Mesh plot wireframe (Implemented not as a material.)

Lights

  • Spot Lights
  • Point Lights
  • Ambient Lights

Camera

  • Perspective Camera
  • Modifiable look at -> Currently defaults to origin.

Defaults

  • Good default camera and lights.
  • default Context dimensions

General Features

  • Transforms

Integration with Compose

  • Switch to Measures.jl
    • Waiting for this PR to get merged.
  • Rewrite Patchwork backend to use new drawpart function.

IJulia integration

Escher integration

  • Switch to Polymer 1.0

Performance

  • Improve parametric update performance.

Documentation

  • More examples, screenshots and screencasts.
  • API documentation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions