<?xml version="1.0" encoding="utf-8"?>
<!-- generator="open[qoob]" -->
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>the website of xero harrison</title>
    <subtitle type="text">xero, xero harrison, harrison, nu, x-e.ro, whois.x-e.ro, blog.x-e.ro, code.x-e.ro, lab.x-e.ro, img.x-e.ro, etc.x-e.ro, feeds.x-e.ro, fontvir.us, fontvirus, font, fonts, git, portfolio, program, programming, code, coding, codes, codez, dev, develop, developer, qoob, open qoob, openqoob, framework, code, api, lab, laboratory, experiment, experiments, demo, netart, net art, unixporn, unix porn, unixp0rn, unixpr0n, images, photos, etc, random</subtitle>
    <link>https://blog.x-e.ro</link>
    <updated>Sat, 30 May 2026 14:13:39 -0400</updated>
    <id>https://blog.x-e.ro</id>
    <link rel="self" href="https://feeds.x-e.ro" />
    <generator uri="http://qoob.xero.nu/">open[qoob]</generator>
    <entry>
        <title>PQ torus knot</title>
        <id>https://blog.x-e.ro/papervision3d_pq_torus</id>
        <link rel="alternate">https://blog.x-e.ro/papervision3d_pq_torus</link>
        <summary type="html">&lt;p&gt;&lt;img title=&quot;papervision3D PQ torus knot&quot; src=&quot;http://blog.x-e.ro/ui/img/blog/uploads/PQtorus01.png&quot; alt=&quot;papervision3D PQ torus knot&quot; width=&quot;710&quot; height=&quot;261&quot; /&gt;&lt;/p&gt;
&lt;p&gt;here we go again, another &lt;a href=&quot;http://blog.papervision3D.org/&quot; target=&quot;_blank&quot;&gt;papervision3D&lt;/a&gt; demo featuring math permeated lines. this time im working with a classic piece of code known as the PQ torus. the vague idea is that you have 2 numbers (P + Q) that are used in the algorithm to define the knot. in general, given P + Q mutually prime, the line wraps meridionally around the torus P times and wraps the longitudinally around it Q times.  i was having some trouble grasping exactly how this was going to be achieved, until i read &lt;a href=&quot;http://www.blackpawn.com/texts/pqtorus/&quot; target=&quot;_blank&quot;&gt;this article&lt;/a&gt; on &lt;a href=&quot;http://www.blackpawn.com/&quot; target=&quot;_blank&quot;&gt;blackpawn&lt;/a&gt;’s website. he really breaks down the algo to a very simplistic level...&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-09-15T01:15:00-04:00</updated>
    </entry>
    <entry>
        <title>custom flex skins</title>
        <id>https://blog.x-e.ro/custom_flex_skins</id>
        <link rel="alternate">https://blog.x-e.ro/custom_flex_skins</link>
        <summary type="html">&lt;p&gt;&lt;img title=&quot;skinned flex app&quot; src=&quot;http://blog.x-e.ro/ui/img/blog/uploads/skinned-app.gif&quot; alt=&quot;skinned flex app&quot; width=&quot;500&quot; height=&quot;136&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;creating web-applications with flex 3 is great. there are a ton of pre-made components, and an open-ended architecture to allow you to create your own. built into flex is also a variety of options to change the visual styles of the components. today i will talk about two different types of customization. first, the simplest method, is using css to style your components. next, the more advanced technique, is creating component skins. for this example i will be using flash cs3.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;with in a flex mxml application, css is natively understood. so by utilizing the &lt;/span&gt;tags, we can create a variety of styles for an application. personally, i don't really care for the eclipse/flex built in css editor, but since flex uses valid css, any editor can work!&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-06-05T14:22:00-04:00</updated>
    </entry>
    <entry>
        <title>another as3 range seeded randomizer</title>
        <id>https://blog.x-e.ro/another_as3_range_seeded_randomizer</id>
        <link rel="alternate">https://blog.x-e.ro/another_as3_range_seeded_randomizer</link>
        <summary type="html">&lt;p&gt;just another take on a classic piece of code. the pseudo-random number generator. this one is &lt;a href=&quot;http://blog.x-e.ro/actionscript3_randomizer&quot;&gt;almost the same&lt;/a&gt;, just a slightly diffrent algorithm.&lt;/p&gt;
&lt;pre class=&quot;brush: as3&quot;&gt;private function randomizer(low:Number, high:Number):Number {
	var num:Number = high-low;
	return (Math.random()*num)+low;
}&lt;/pre&gt;
&lt;p&gt;then use it...&lt;/p&gt;
&lt;pre class=&quot;brush: as3&quot;&gt;var x:Number = randomizer(5, 50);&lt;/pre&gt;
&lt;p&gt;i &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;3&lt;/span&gt; randomization&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-04-10T15:44:00-04:00</updated>
    </entry>
    <entry>
        <title>tracing 3D objects with papervision3D</title>
        <id>https://blog.x-e.ro/tracing_3d_objects_with_papervision</id>
        <link rel="alternate">https://blog.x-e.ro/tracing_3d_objects_with_papervision</link>
        <summary type="html">&lt;p&gt;&lt;img title=&quot;draw logo&quot; src=&quot;http://blog.x-e.ro/ui/img/blog/uploads/draw-logo.png&quot; alt=&quot;draw logo&quot; width=&quot;710&quot; height=&quot;307&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;a question popped up on the papervision3D mailing list the other day about using the lines3D class to trace a 3D object. i found the idea fascinating, so i whipped up this little demo to demonstrate how simple it actually was. i started out by creating a simple cylinder with a wide base and small top, and setting its visibility to false. then creating my lines3D object. finally in the render loop i create a new line3D that connects each vertice. by checking to see in a counter variable is less than the total object vertice count ((box.geometry.vertices.length)), and adding a new line3D if the counter is less than that, or deleting all the lines and starting over...&lt;/span&gt;&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-03-21T17:55:00-04:00</updated>
    </entry>
    <entry>
        <title>the lorenz attractor</title>
        <id>https://blog.x-e.ro/3d_flash_lorenz_attractor</id>
        <link rel="alternate">https://blog.x-e.ro/3d_flash_lorenz_attractor</link>
        <summary type="html">&lt;p&gt;&lt;img title=&quot;papervision3D lorenz attractor&quot; src=&quot;http://blog.x-e.ro/ui/img/blog/uploads/lorenz.png&quot; alt=&quot;papervision3D lorenz attractor&quot; width=&quot;710&quot; height=&quot;253&quot; /&gt;&lt;/p&gt;
&lt;p&gt;we were discussing recursive algorithms and chaos theory at work yesterday. when one of the chemistry professors brought up the lorenz attractor. he was trying to draw one on the white board for about 10 minutes until i decided it would be easier to draw in flash, lol!&lt;br /&gt; &lt;br /&gt; after a quick conversation w/ &lt;a href=&quot;http://blog.zupko.info/&quot; target=&quot;_blank&quot;&gt;andy zupko&lt;/a&gt; about the new Line3D object, and my new &lt;a href=&quot;http://blog.x-e.ro/canvasview3d_new_pv3d_flex_component&quot;&gt;CanvasView3D&lt;/a&gt; component for papervision, i made a sweet lorenz attractor! &lt;br /&gt; &lt;br /&gt; the algorithm is super simple:&lt;/p&gt;
&lt;pre class=&quot;brush: plain&quot;&gt;x1 = x0 + h * a * (y0 - x0);
y1 = y0 + h * (x0 * (b - z0) - y0);
z1 = z0 + h * (x0 * y0 - c * z0); &lt;/pre&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-02-09T11:52:00-05:00</updated>
    </entry>
    <entry>
        <title>CanvasView3D</title>
        <id>https://blog.x-e.ro/canvasview3d_new_pv3d_flex_component</id>
        <link rel="alternate">https://blog.x-e.ro/canvasview3d_new_pv3d_flex_component</link>
        <summary type="html">&lt;p&gt;&lt;span&gt;after my &lt;/span&gt;&lt;a href=&quot;http://blog.x-e.ro/extending_the_pv3d_basic_view&quot;&gt;last post&lt;/a&gt;&lt;span&gt; about creating an actionscript project that extends the basic view, i got to thinking... my flex canvas3D is getting a bit outdated. these days i just make canvas then add my viewport3D or a basicView to it. so why not create a new UIcomponent that extends basicView? why not indeed...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;introducing my new class, called &lt;/span&gt;&lt;a href=&quot;http://lab.x-e.ro/flexView/CanvasView3D.as&quot; target=&quot;_blank&quot;&gt;CanvasView3D&lt;/a&gt;&lt;span&gt;! this little flex gem makes setting up papervision3D in an MXML setting simple. by creating the CanvasView3D component, and initializing it to a local variable, you will automatically create a scene3D, camera3D, viewport3D, and a basicRenderEngine, all the core components of any &lt;/span&gt;&lt;a href=&quot;http://blog.papervision3d.org/&quot; target=&quot;_blank&quot;&gt;PV3D&lt;/a&gt;&lt;span&gt; application! &lt;/span&gt;&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-02-05T19:33:00-05:00</updated>
    </entry>
    <entry>
        <title>extending the basic view</title>
        <id>https://blog.x-e.ro/extending_the_pv3d_basic_view</id>
        <link rel="alternate">https://blog.x-e.ro/extending_the_pv3d_basic_view</link>
        <summary type="html">&lt;p&gt;the core PV3D team has released a new class called the &lt;a href=&quot;http://lostboys.epologee.net/papervision/greatwhite.doc/html/org_papervision3d_view_BasicView.html&quot; target=&quot;_blank&quot;&gt;basicView&lt;/a&gt;. the idea here is to create one object that already contains the camera, scene, viewport, and render engine needed to made a 3D scene in flash. &lt;br /&gt;&lt;br /&gt;after reading the post &lt;a href=&quot;http://blog.zupko.info/?p=96&quot; target=&quot;_blank&quot;&gt;about it on andy’s blog&lt;/a&gt;, you can see that this is a very simple technique. but lets take it one step further. why not create a new actionscipt project that extends basic view?! its very simple, and makes setting up your scene a snap!&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-02-04T15:17:00-05:00</updated>
    </entry>
</feed>
