Edward Dale, M.S.

I defended my Master’s thesis on June 21st. All of the deliverables including the report and defense have been uploaded to my thesis page. The last few weeks working on it was one of the more brutal things I’ve ever worked on, but also one of the more gratifying. As a result, I have a nice, bound book that I’ve written that can be put on the bookshelf.

Since then, it’s been nothing but sipping cocktails on the porch in the Blue Ridge Mountains of Virginia. Actually… it’s been a lot of reading, packing, traveling, disposing, and recycling. As of right now, my life fits into about 4 file boxes and a couple backpacks. Two of those backpacks will come with me to Germany and the rest my belongings will be stuffed into the attic awaiting my debut into the Real World.

Atoms are GO

atoms

I finally figured out the lighting issue that I was having with the atoms code. I was doing a scaling operation after setting up the lighting, so the normals were getting all screwed up. This was resolved by enabling GL_RESCALE_NORMAL inside the jogl box.

Head Render Pictures

splat
I’ve posted some rendered pictures from the volume datasets mentioned previously. All of the code to do these two types of images has been committed into the splat repository. The two classes are SliceSplatter and SimpleSplatter.

todo
All of the code I’ve written in the past week is in the CVS repository now. I’m going to start writing some documentation for the changes I’ve made to the grapecluster core code in anticipation of committing it sometime in the next week or so.

Progress

Atoms
I battled with the lighting for the atoms for a couple hours, making no significant progress. I’m gonna step away from that for a bit.

splat
I downloaded a volume dataset and used it to test some of the splatting code I’d written. Right now, it can render a slice of the volume at a time into the display. It can probably do multiple slices, but because the volume can’t be manipulated, it’s hard to see the effects.

Tomorrow

  • Make a jogl component that can directly render to a jpanel so that the slices can be seen as they are rendered.
  • Start looking into merging my plugin branch into HEAD.

Some Atoms Work

Atoms
I started implementing the Atoms3d block in jogl. The basic implementation was easy, but getting the lighting correct is still a problem like it was when I was initially doing this in Java3d. Right now, everything looks flat.

Progress and Presentation

splat
Created a splat function that just draws gaussian circles on the screen. I found code to calculate a gaussian from here.

I also presented my Proposal Presentation to Professor Kwonʼs MS seminar.

Progress

Jogl
Fixed the jogl bug with the projection. I was calling gluLook At?, but not gluPerspective. Implemented the cube and axis functions from the java3d module. Also, got file writing working like the java3d camera.

atoms
Copied over the final couple atoms functions.

splat
Started hacking together a simple octree implementation to get my head around volume stuff.

Progress

I broke out the atom stuff into it’s own module in IntelliJ and tidied up the build.xml files. It seems to be running in IntelliJ and from the command-line now, which is the goal.

Created a new module for the jogl code. There’s a bug where the projection isn’t working, so nothing gets shown.