teaching machines

Feature 4 – Skybox

With the end of the semester approaching, I decided to scrape together a skybox.  Still looks rather funky looking and there are artifacts everywhere, but the basic idea is there.  I still can’t quite get the rotation to work and there were NUMEROUS problems even getting to this point.       Code video Display […]

Feature 1 Post Mortem

Feature 1 was fairly straight forward, because we had a very good example and base of code to work on from the videos provided to us, I simply used the same method. I didn’t have any problems using this method, it just requires that you know the number of vertices and faces before you load […]

CS 330 Lecture 37 – Ruby Objects

Agenda what ?s why do I preincrement? Ruby symbols classes in Ruby The Final For the final, you are expected to: write code that intelligently shares data via references (C++) be able to templatize a given class to increase its reusability (C++) generalize functions into higher-order functions that parameterize work (Haskell) use pattern matching to […]

Feature 10 Post Mortem

Implementing billboards was pretty straightforward after Dr. Johnson’s videos went up.  I experimented with some grass, some dead grass, and some bushes, but in the end I settled on seaweed due to a request.  You just have to imagine that this is a very special desert.  Anyway, I did not use geometry shaders, because for […]

Feature 7 Post Mortem

Adding fog to my scene was much simpler than I had expected.  At first, I was not very satisfied with how the fog appeared.  I had a couple of ideas for improvement, none of which panned out very well.  The most promising of these was to create multiple boxes of fog, so that it would […]

Feature 2-Emmertac

The terrain generation was pretty fun besides a couple errors. One is still presently the bane of my existence: a compiler error c2011 which is a type redefinition that just points to a class and crashes, and Microsoft’s explanation isn’t helpful. And it doesn’t stop for the debugger either. However it crashed when I was fiddling with my […]

CS 330 Lecture 36 – Hello, Ruby and Roogle II

Agenda what ?s what does this do? Ruby’s classification dynamic typing and duck typing finishing Roogle What Does This Do? Dynamic vs. Duck With dynamic typing, the interpreter goes through this thought process: Ah, I’ve got a value V here. The coder is trying to do operation O to it. Before I run this, I […]

Feature 10 Post Mortem

Drawing billboards in my scene wasn’t terribly hard. The hardest part was finding an image I wanted to use and loading it in properly. I needed transparency for my grass images, so I had to export the image from Gimp as a C file. I also had to shrink down the image’s size so Visual […]

CS 330 Lecture 35 – Roogle, a Poor Man’s Search Engine

Agenda what ?s program this a simple search engine scrappy Ruby top-level functions imperative and object-oriented with some functional globals vs. locals Hash, Array, and Set Program This TODO Make some progress on http://tryruby.org. Quarter sheet. Code Indexing Pseudocode Searching Pseudocode roogle.rb Haiku