Implement single function in C to sample a rectangleBRL-CAD
Status: ClosedTime to complete: 100 hrs Mentors: Deepak, IshwerdasTags: function, C, programming, conic

Our ray tracing library (librt) has a few functions pertaining to creating a pattern of rays and shooting them as a bundle (i.e., all at once). We have examples you can follow like rt_gen_circular_grid() in src/librt/mkbundle.c that are very similar, just not the right pattern.

Our "rtshot" command line utility is a simple single-shot utility that can help you test your implementation and make sure it's working correctly. See the code there for mentions of rt_gen_circular_grid() and rt_shootrays().

Sources may be obtained from our Subversion repository: svn checkout https://svn.code.sourceforge.net/p/brlcad/code/brlcad/trunk brlcad

Implement a function, e.g., rt_gen_rect(), that will create a rectangle of orthogonal rays originating from a specified plane, in a given direction, with a given width/height, and with options for controlling the sampling density.

Submit the changes in patch format.

References:
  • src/librt/mkbundle.c
  • src/librt/bundle.c
  • src/rt/rtshot.c
  • http://brlcad.org/wiki/Compiling
Modify:
  • src/librt/mkbundle.c
  • src/rt/rtshot.c
Uploaded Work
File name/URLFile sizeDate submitted
task-50-implement-rect-sampling.diff2.1 KBJanuary 11 2015 18:58 UTC
Comments
Andromeda Galaxyon January 11 2015 16:01 UTCTask Claimed

I would like to work on this task.

Deepak on January 11 2015 16:13 UTCTask Assigned

This task has been assigned to Andromeda Galaxy. You have 100 hours to complete this task, good luck!

Andromeda Galaxyon January 11 2015 18:58 UTCReady for review

The work on this task is ready to be reviewed.

Sean on January 12 2015 05:44 UTCTask Closed

Congratulations, this task has been completed successfully.