Editing Google Summer of Code/2009/Project Ideas

From BRL-CAD

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
'''!!!!!!!!!!!!!!'''
 
'''!!! NOTICE !!!'''
 
'''!!!!!!!!!!!!!!'''
 
 
'''This page is provided as a historic reference only.'''
 
 
 
The list of possible projects below should serve as a good starting point for new developers that would like to get involved in working on BRL-CAD.  The ideas below range from the very hard and math intense to the very easy, feel free to scale the scope of the project up or down as needed.  The suggested project ideas below are merely starting points.  In addition to those below, you may also want to consider some of '''[http://brlcad.org/~sean/ideas.html these ideas]'''.
 
The list of possible projects below should serve as a good starting point for new developers that would like to get involved in working on BRL-CAD.  The ideas below range from the very hard and math intense to the very easy, feel free to scale the scope of the project up or down as needed.  The suggested project ideas below are merely starting points.  In addition to those below, you may also want to consider some of '''[http://brlcad.org/~sean/ideas.html these ideas]'''.
  
Line 12: Line 6:
  
  
<!-- = High Priority Projects = -->
+
= High Priority Projects =
 
 
= Project Ideas =
 
  
 
== <AN IDEA OF YOUR OWN> ==
 
== <AN IDEA OF YOUR OWN> ==
Line 146: Line 138:
 
== Aqua MGED on Mac OS X ==
 
== Aqua MGED on Mac OS X ==
  
BRL-CAD primary editor, MGED, is a hybrid application with the main logic predominantly written in C and the GUI written in Tcl/Tk.  Given MGED's heritage, though, and for porting ease, it still requires X11 on Mac OS X.  Ever since [http://tcltkaqua.sourceforge.net/ AquaTk] was unveiled several years ago, we've wanted to leverage it to run MGED natively on Mac OS X without a major porting/coding effort.  Alas, much testing of AquaTk indicated that it was not quite ready for prime time (this was several years ago).
+
BRL-CAD primary editor, MGED, is a hybrid application with the main logic predominantly written in C and the GUI written in Tcl/Tk.  Given MGED's heritage, though, and for porting ease, it still requires X11 on Mac OS X.  Ever since [http://tcltkaqua.sourceforge.net/|AquaTk] was unveiled several years ago, we've wanted to leverage it to run MGED natively on Mac OS X without a major porting/coding effort.  Alas, much testing of AquaTk indicated that it was not quite ready for prime time (this was several years ago).
  
 
http://tcltkaqua.sourceforge.net/
 
http://tcltkaqua.sourceforge.net/
Line 160: Line 152:
 
Difficulty: low
 
Difficulty: low
  
 +
 
== Bug Fix Buffet ==
 
== Bug Fix Buffet ==
  
Line 177: Line 170:
 
Difficulty: variable
 
Difficulty: variable
  
<!--
 
 
= Additional Projects =
 
= Additional Projects =
  
 
These projects will generally require a very well thought out proposal and a fair bit of discussion beforehand to be considered over one of the higher-priority projects listed above BUT they are certainly all very interesting and desirable projects worth considering.  Saying they are additional isn't meant to be discouraging.  ''A great proposal from a student that is passionate about their idea is a major and dominant consideration factor.''
 
These projects will generally require a very well thought out proposal and a fair bit of discussion beforehand to be considered over one of the higher-priority projects listed above BUT they are certainly all very interesting and desirable projects worth considering.  Saying they are additional isn't meant to be discouraging.  ''A great proposal from a student that is passionate about their idea is a major and dominant consideration factor.''
-->
 
  
 
==IGES importer/exporter enhancements==
 
==IGES importer/exporter enhancements==
Line 240: Line 231:
 
*VRML [importer] (.vrml)
 
*VRML [importer] (.vrml)
 
*3D Studio Max (.3ds)
 
*3D Studio Max (.3ds)
 +
*BREP format from OpenCascade (.brep)(http://www.opencascade.org/)
  
 
Requirements:
 
Requirements:
Line 246: Line 238:
  
 
Difficulty: low
 
Difficulty: low
 
  
 
==Implicit to Explicit boundary representation support==
 
==Implicit to Explicit boundary representation support==
Line 357: Line 348:
 
Difficulty: low
 
Difficulty: low
  
 
== g_qa GUI ==
 
 
The g_qa tool provides a handful of ways to analyze a geometry file. Providing an intuitive GUI with check boxes to select modes as well as parsing the results for easier interpretation would be handy. See http://sourceforge.net/tracker/?func=detail&aid=2717388&group_id=105292&atid=640805 for more details.
 
 
Requirements:
 
 
* Basic familiarity with Tcl/Tk
 
 
Difficulty: low
 
 
== BRL-CAD Benchmark database website ==
 
 
The ''BRL-CAD Benchmark'' tests the performance of a system by iteratively evaluating a system's overall computational performance capacity by using a highly CPU-intensive application metric.  The Benchmark renders a series of scenes into 512x512 images and compares the results against a reference baseline.  The local machine's performance is compared to the base system (called VGR)
 
and a numeric "VGR" multiplier of performance is computed.  This number is a cumulative metric from which one may qualitatively and directly compare cpu performance, cache performance, differing versions of BRL-CAD, and different compilers.
 
 
This task entails wrapping up a web interface around the BRL-CAD Benchmark suite so that results may be received from users, stored in a database, and be summarized through a searchable web interface.  The project would be specific to the summary metric computed by the BRL-CAD benchmark and various system and compilation characteristics for a given result.  Users should be able to visit the site, submit their results, and see a comparison of their performance to other systems already in the database.
 
 
Requirements:
 
 
*Strong web development skills
 
*(optional)Familiarity with Drupal or Mediawiki customization and/or module development
 
*Must integrate well with the BRL-CAD Benchmark
 
 
Difficulty: low
 
  
 
= Mentors =
 
= Mentors =
Line 389: Line 355:
 
*Sean Morrison (brlcad)
 
*Sean Morrison (brlcad)
 
*Erik Greenwald (``Erik)
 
*Erik Greenwald (``Erik)
 +
*Cliff Yapp (starseeker)
 
*Daniel Rossberg
 
*Daniel Rossberg
 +
*Bob Parker
 +
*John Anderson
 
*Brad Harder (yukonbob)
 
*Brad Harder (yukonbob)
*Cliff Yapp (starseeker)
 
*David Loman (d-lo)
 
*Keith Bowman (indianlarry)
 
[[category: Summer of Code]]
 

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)