<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF 
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="http://purl.org/rss/1.0/"
         xmlns:mn="http://usefulinc.com/rss/manifest/"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
>

  <channel rdf:about="http://www.leiavoia.net/news/posts.php">
    <title>leiavoia.net</title>
    <link>http://www.leiavoia.net/</link>
    <description>Personal site of leiavoia</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
        <rdf:li rdf:resource="http://www.leiavoia.net/" />
      </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>Random Fishes , Round One</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/random_fish_01.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-random_fish_01.png" /><!--url--></a>Revisiting an earlier project, i have now applied the new B-Spline curve to a random fish shape generator. Currently, it only has the body shape and a simple, limited tail fin outline. I'm not quite sure how to triangulate these and turn them into something 3D just yet. That will be the next project.]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2009-05-08T01:17</dc:date>
  </item>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>The Shape of Things to Come</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/bspline02.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-bspline02.png" /><!--url--></a><a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/bspline01.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-bspline01.png" /><!--url--></a>After reading and rereading the first few chapters of <em>Splines for Use In Computer Graphics and Geometric Modeling</em>, i finally created a simple piecewise cubic B-spline curve (non-interpolated). Here we have a 3-segment curve and a "periodic" closed curve with 4 segments. And it only took me 5 months!]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2009-05-06T02:47</dc:date>
  </item>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>Lighting System</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/lighting.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-lighting.png" /><!--url--></a>Now that i have vertex normals, i can have decent lighting. I've created a new Light class to work with the geometry data and the recently developed Material class. I've integrated the lights and materials into the Resource Manager which means that i can configure them individually by name in an external config file. How nice!]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2008-12-26T16:51</dc:date>
  </item>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>Attempted Vertex Normals</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/mesh_normal_avgs8.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-mesh_normal_avgs8.png" /><!--url--></a><a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/s-mesh_normal_avgs1.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-mesh_normal_avgs1.png" /><!--url--></a>To facilitate the lighting system, all geometry must have defined vertex normals. I'm designing my system so that you can define your own vertex normals or let the Mesh class do it itself. The first screenshot here is the first attempt of the CreateAutomaticVertexNormals function (normals shown in green). It turns out the  algorithm was fine, i was just inputting the triangle data incorrectly to start with. The second screenshot shows manually (mathmatically) defined normals for this geometrically simple form.]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2008-12-26T16:47</dc:date>
  </item>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>Graphix Mechanix</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/rendering_layer2.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-rendering_layer2.png" /><!--url--></a><a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/rendering_layer3.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-rendering_layer3.png" /><!--url--></a>Since i'm snowed in for the week in the worst snowstorm in 40 years, i'm getting some of the less interesting things out of the way. I've been working on getting basic support for 3D meshes up and running so that i don't have to process everything manually. Work has been done on classes for Vertexes, Indexed Triangles, 3D Meshes, and the general Rendering Layer and graphics processing. The goal is to more or less consolidate all the graphics processing in (mostly) one place in the code. It's still rudimentary, but way more flexible than doing things by hand. I could, in theory, start loading static 3D models from files, but that is not my goal.]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2008-12-25T15:20</dc:date>
  </item>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>Camera + Spline = Rollercoaster Demo</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/demo9_cameraspline02.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-demo9_cameraspline02.png" /><!--url--></a><a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/demo9_cameraspline04.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-demo9_cameraspline04.png" /><!--url--></a>What happens when i put the Camera class together with the new 3D Spline Curve class? A nice little rollercoaster! I added derivitive calculations to the spline class which let me know which direction the curve is pointing at any given point. Using this information, i can put a "camera" on the curve and then move it along at a constant speed for a cool first-person effect. I also created a remote-viewer demo with a cube sliding along the curve and the camera tracking it's every move through space.]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2008-08-24T12:00</dc:date>
  </item>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>Spline Florettes - Ooo, Pretty!</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/splinefan03.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-splinefan03.png" /><!--url--></a><a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/splinefan05.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-splinefan05.png" /><!--url--></a>Taking the boring spline math and putting some prettiness on it results in experiments like these colorful "Spline Florettes," technically created from a 3D spline curve with random control points used as the basis for creating an OpenGL triangle fan. Throw in some additive blending and cycling colors and you've got yourself a dandy little screensaver!]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2008-08-19T12:00</dc:date>
  </item>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>Splines</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/spline01.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-spline01.png" /><!--url--></a>Cubic bezier curves are nice by themselves and they do make you feel smart when you say the name, but the real goal is the <em>spline curve</em> which is made from a series of bezier curves chained together and smoothed out. The code and math to create one of these is a bit more complex than Ye Old Bezier Curve. It requires understanding of quite a few mathmatical concepts i did not previously know. Now i have a nice spline curve class to play with.]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2008-08-17T12:00</dc:date>
  </item>

  <item rdf:about="http://www.leiavoia.net/">
    <link>http://www.leiavoia.net/</link>
    <title>Bezier Curves</title>
    <description><![CDATA[<a onclick="window.open(this.href); return false;" href="http://www.leiavoia.net/opengl/artbin/screenshots/beziercurve02.png" ><img class="cb-img-right" style="float: right; margin: 0 0 20 20;" src="http://www.leiavoia.net/opengl/artbin/screenshots/i-beziercurve02.png" /><!--url--></a>For my next trick, i'll be creating a <em>bezier curve</em>. This will be a key component of the procedural modeling concept. After much reading a rereading, i was finally able to produce this simple cubic bezier curve. You can see it has 4 control points which determine the actual curve. The other points are sub-calculations you would understand if you knew much about the topic. For you, they just look pretty.<br />
]]></description>
    <dc:subject>OpenGL</dc:subject>
    <dc:creator>leiavoia</dc:creator>
    <dc:date>2008-08-08T12:00</dc:date>
  </item>

  <rdf:Description rdf:ID="manifest">
    <mn:channels>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.leiavoia.net/news/posts.php" />
      </rdf:Seq>
    </mn:channels>
  </rdf:Description>

</rdf:RDF>
