Google Code In/2017/Tasks

Revision as of 18:20, 14 November 2017 by Asadmorgoth (talk | contribs) (Dashboard for Ideas for the Google Code In 2017)

Dashboard for Ideas for the Google Code In 2017


  • Coder (C/C++)
  • Web Coder (Javascript/HTML)
  • Modeler
  • Writer

Beginner tasks

These require absolutely no prior experience or knowledge.

  • Anyone: Download and run BRL-CAD (via VM), submit screenshot
  • Anyone: Communications checklist: chat, mailing list, survey
  • Coder: Compile BRL-CAD from source, submit screenshot
  • Web Coder: Clone BRL-CAD website or OGV, submit screenshot
  • Modeler: Model a cup, submit model
  • Writer: Blog about any task, submit link
  • Annotate a primitive: Submit screenshot

Task chain ideas

These would take us more than 2 hours, to be broken up into multiple tasks.

  • C: OpenCL pipelining
  • Qt/C++: openscad-style asc-to-display GUI
  • C: Boolean evaluation debugging
  • Javascript: OGV
  • ThreeJS/Verb: OGV Nurbs
  • C: Layer object callbacks
  • C: Annotation object callbacks
  • C/C++: libbu C++11 threading
  • C/C++: primitive unit tests (ProcDBs)
  • Docbook/XML: primitive guide
  • Qt/C++: New visualization GUI
  • C: point cloud object callbacks
  • C/C++: appleseed integration
  • C: Boolean weaving unit tests
  • Docs: geometry URI specification
  • C: image object callbacks
  • C: libged plugin refactoring
  • Qt/C++: geometry viewer
  • Docbook/XML: datum docs
  • HTML/CSS: website integration
  • C: Centroid/Volume/Surf_area

Independent task ideas

These should take one of us 2-4 hours of effort to complete.

  • Model and render the number "404"
  • Model and render the word "BRL-CAD"
  • Model and render the BRL-CAD logo
  • BRL-CAD Viewer: (Task 1) Open a simple GLFW window from the source
  • BRL-CAD Viewer: (Task 2) Print out the center point of bounding box on the window from task 1. ( The source opens the g file, executes db_walk_tree() on all regions and gets the bounding box.
  • BRL-CAD Viewer: (Task 3) Display wireframes, regions on to the window.