You can contact me at: andor dot saga at gmail.com.

I’m a software developer. My passion is developing web, game, data visualization and graphical applications.



16 thoughts on “About

  1. Hi Andor,

    I’m working on scenejs and have finally got around to picking, which I’m doing on the GPU with a framebuffer. I’m rendering each pickable scene node with a unique colour that, after having been read from the buffer with readPixel, maps back to the node’s index.

    The colour is generated from the index, then once read, is converted back to the index. However, I seem to have hit a wall with numeric inaccuracies occurring on the round trip from JS to GLSL and back to JS, as i logged in the issue ticket:


    Are you doing something like that in C3DL? If so, do you have any suggestions on better index-colour mappings?

    BTW, thanks for your recent blog article on readPixel support, very useful!

    Lindsay Kay

  2. Andor Salga

    Hi Lindsay,
    Glad my post was useful! We don’t use the framebuffer for picking in C3DL, so I’m not sure if I can help you, sorry. What we do is cast a ray into the scene then do bounding sphere then ray-triangle intersection tests on all the objects.

    Only thing I can think of is making pickedNodeIndex a typed array? Not sure if that would help.

    Maybe you can ask in #gfx or #js in irc.mozilla.org?

  3. lou

    hi andor, i almost fell off my chair when i read this:

    “I wrote up a small XHR script to download the data, split on spaces, parsed the strings to numbers and inserted the values into the octree”

    i have spent the last four days trying to work out how to grab a text string, split it at the spaces, parse it to numbers, and then play it out as sound (i’m totally new to processing) and have been going around in circles without a solid idea of where to begin, and seem destined to continue in my cyclical journey. i wondered if you might be so kind as to point me in the right direction, at least to *start* my project on a productive path!

    thanks in advance


    btw, i arrived here via an audio response you made on the processing community pages

  4. Hi,

    I started to write a PointCloud renderer in webgl for my Bachelor Thesis a while ago and stumbled over your blog today. I almost thought it’d be impossible to load and display huge datasets in a reasonably amount of time with javascript/webgl but seeing your work has encouraged me to go on and now I’ve managed to load one million points in 6 secs and display them in real time. Now I have to fetch some larger point clouds from my professors. 🙂

    Very nice work you’ve done, I’ll defenitely follow your blog from now on.

  5. Andor Salga

    Hi Markus,
    Great, glad to hear it! If you place your work online, make sure to send me the URL. I’m interested to see what you’re working on.

    1. I’ll do that once it’s a little more refined and I get my hands on datasets I’m allowed to publish. 🙂 I’m too lazy to convert some open datasets to the format I need at the moment.

      1. Andor Salga

        Hi Markus,
        Wow. Very cool. I’m looking forward to seeing the source! I hope we can feed some of it back into XB PointStream.

  6. Jayneil Dalal

    I am trying to import point cloud library to Python so that I can use it for interfacing with Kinect. Any ideas how to do so? I am using Ubuntu 11.04

  7. HI Andor–I have a project for which this technology would be ideal (or at least so it seems)–would it be possible to contact you via email to talk about it for a minute?
    Andrew Tallon
    Vassar College

  8. HI Andor,

    I’ve been playing with your ObjLoader for ProcessingJS & hacking it for a spinning top generator project ( http://makio.free.fr/SpinningTop/ ) so that i can modify the mesh and get great results thanks to you, but i’d like to know/understand some more (and got a little bug with rectMode(CENTER) with your processingjs…) can i mail you for a few questions? Thanks again.

  9. Pingback: WebGL Beginner’s Guide is published! « voxelent

Comments are closed.