SciVis 2015 Project 4: "vectr"

Assigned Fri March 13; Due Wed March 18 at 11:59pm

In this short project you will implement Line Integral Convolution to visualization two-dimensional vector fields. This involves material covered in the class Feb 12-19 and the assigned readings on vector visualization.

Logistics

Your CNETID-scivis-2015 directory should now be populated with a p4vectr directory which contains all the files for this project. All other aspects of logistics are similar to previous projects: make in p4vectr should make vectr executable, which you will compare with reference executable rvectr. Work individually or in pairs.

What to do

Run "./rvectr" to review the commands available, and run "./rvectr about" to see what will need to be implemented. This project requires about 200 lines of code (compared to 400 for Project 2 or 900 for Project 3). The convolution code (for vcrConvoEval) will be nearly identical to what was done for Project 2: we again need 2-D convolution, but now in a vector field rather than a scalar image. No derivative measurements are required. Reading through and understanding the header file vcr.h is essential. The vcrMath.h macro collection will be familiar.

The handling of these lines

/* v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v  begin student code */
/* ^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^  end student code */
is the same as in previous assignments. There are detailed notes in the comments preceeding these blocks detailing what has to be done.

For this project, there is no additional work for 33710 students to do relative to 23710 students.

Example vectr/rvectr commands to try

The commands here use "./rrendr"; you should make sure that you get the exactly same results by running "./rendr".

Grading

The grade will be based on correctness (100%), as evaluated by running the examples above, as well as testing on other datasets to be provided shortly.