Difference between revisions of "Google Summer of Code/2013"

Line 39: Line 39:
==New Cross-Platform 3D Display Manager==
==New Cross-Platform 3D Display Manager==
*'''Summary: '''The purpose of this project is to create a new cross-platform 3D display manager. A display manager is the primary means with which BRL-CAD interacts graphically with geometry. The framework used in implementation will be Qt. The project will be structured as an extension to BRL-CAD's libdm library.
* '''Summary: '''Creating a new cross-platform 3D display manager using Qt.
*'''Student: '''[[User:Vladbogolin|Bogolin Simion Vlad]]
* '''Student: '''[[User:Vladbogolin|Bogolin Simion Vlad]]
*'''Dev Log: '''http://brlcad.org/wiki/User:Vladbogolin/GSoC2013/Logs
* [http://brlcad.org/wiki/User:Vladbogolin/Proposal/DisplayManager Project Proposal]
* [http://brlcad.org/wiki/User:Vladbogolin/GSoC2013/Logs Development Logs]
* [http://www.google-melange.com/gsoc/project/google/gsoc2013/vladbogolin/47001 Google-Melange]
More projects to be added.
More projects to be added.

Revision as of 18:58, 21 June 2013

GSoC 2013 With BRL-CAD

BRL-CAD has again been accepted as a mentoring organization for the Google Summer of Code!

Following is a summary for each of the GSoC students accepted to work on projects for BRL-CAD. See the links to their personal profile, development logs, and project page.

Accepted Projects

Consolidating and Adding the Image Processing Functions to LIBICV

NURBS Intersections

Matrix Pull Routine for performing the opposite of the Matrix Push on Geometry.

  • Summary: The pull routine takes a specific node on a CSG tree, walking down to the primitive shapes restoring the geometric transformations(scaling, translation or rotations) at each stage down the CSG tree traversal based on reversing all the geometric transformations that occurred on the primitive shapes located at the leaf. Pull routine also stores the local coordinate systems at each point during the traversal from the primitives up to the given initial node. All transformation matrices visited along the tree will be set to their original transformation matrices. This command will fail if no changes occurred to the primitive shapes at the leaves of the CSG tree.
  • Student: Nyah Check
  • Dev Log: http://brlcad.org/wiki/User:NyahCh3ck20/GSoc2013/Coding_Report
  • http://www.google-melange.com/gsoc/project/update/google/gsoc2013/ch3ck/14001

STEP libraries

  • Summary: STEP is the current standard for exchange of CAD data between different software packages. BRL-CAD makes use of the NIST STEP Class Libraries code to support its step-g converter, but this source code was written before many current C++ standard practices and libraries were finalized. As a consequence, it needs both cleanup and performance enhancements.
  • Student: Kesha Shah
  • Project Proposal
  • Development Logs
  • Google-Melange

New Cross-Platform 3D Display Manager

More projects to be added.

Additional Information

Students discussed and collaborated with BRL-CAD developers on formulating projects with most selecting from a detailed list of project suggestions from our Project Ideas page. Student applications for GSoC were accepted at http://google-melange.com from April 22nd until May 3rd.