Canvas 3d JS Library

WebGL made easy!
  • rss
  • What is C3DL?
  • Download
  • Tutorials
    • Tutorial #1: WebGL Browsers
    • Tutorial #2: A simple scene
    • Tutorial #3: Callback
    • Tutorial #4: Models
    • Tutorial #5: Light effects
    • Tutorial #6: Picking
  • Development News
  • Documentation
  • Community
  • Resources
  • Contact
  • About

Juggling Axes

peter | 19 May, 2009 | 10:06

As the title implies, I’ve spent that last little while juggling axes.  I should probably clarify that that’s axes, the plural of axis, not axe.

I complained a little while ago about everyone having a different layout for their axes.  Depending on who you talk to, x does not always point in the same direction, and one person will claim y points up, while another will say z does.  It is easy enough to just swap the data around IF you know how the original data is laid out, and what layout you want in the end, but hard coding that would exclude anyone using a different system. So, I’ve added an option during conversion, where you tell the computer which axis pointed right, which one pointed up, and which one pointed out of the screen. Then you tell it which axis you want to point in each of those directions and it will dynamically sort out what data gets swapped. While this does exhibit a little bit of bias towards the right-hand-rule, (which would come out as +x+y+z), I can’t see any way of doing this without favouring one system or another. At least this way it’s asking what axis (+ or – and x,y, or z) points in arbitrary fixed directions. Almost everyone can agree that up is up, you just have to tell the converter what axis your system would point in that direction and likewise for right and out.


This also allows you play with the data a bit, turning a simple stroll across the floor holding a length of rope:


into a mighty struggle to climb up the side of a building.



Now that the converter has this option too, the command line is getting a little awkward, so I’m going to start working on a nice user interface to help make it easier to perform complex conversions.

Categories
c3dl development
Comments rss
Comments rss
Trackback
Trackback

« Extending Picking Functionality Replacing PointLists and LineLists »

One response

What I find most interesting is the difference in point

Cathy Leung | 8 June, 2009 | 10:43

What I find most interesting is the difference in point rendering. Peter uses a slightly older macbook pro with an ATI video card and Andor uses a newer macbook pro with an nvidia card. All the screenshots that andor takes shows the points as circles while all the ones that Peter takes shows them as squares. probably the only way around this is to go back to spheres.

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Videos

Demos

  • Asteroids-3D
  • Particle Systems Demo
  • Cross-Browser Orbiter
  • Mocap Demo With Spheres
  • Google Maps-3D

C3DL Development News

C3DL 2.0-WebGL and beyond

It has been a long time coming but we have now updated all the core features of C3DL to use WebGL. You can dowload our 2.0 release here. We have also updated all our demos to use WebGL. Our tutorials have all been updated (tutorial 5 and 6 needs a better example [...]

Preliminary WebGL RTS Game

Cathy asked me to make a cool demo using our library. After thinking about, I started getting many ideas, but creating a preliminary real-time strategy game made the most sense. It not only demonstrates a lot of C3DL features such as model loading, transformations, lighting, shaders, picking, cameras, textures, etc, but since animation is kept [...]

Tutorials

  • Tutorial #1: WebGL Browsers
  • Tutorial #2: A simple scene
  • Tutorial #3: Callback
  • Tutorial #4: Models
  • Tutorial #5: Light effects
  • Tutorial #6: Picking

Documentation

Archives

Archives

C3DL Development News

Recent Comments

  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • C3DL 2.0-WebGL and beyond
  • Preliminary WebGL RTS Game
  • Asteroids in 3D… and a bit of 2D
  • Another demo updated
  • Simplifying the Interface
  • Updating Demos
  • Cross-browser progress update
  • let there be vars
  • Creating tester pages
  • Problems with porting
  • keep it coming ve... - gero3
  • congrats on a great... - Paul Brunt
  • c++ not c# actually... - Cathy Leung
  • It's unbelievable ho... - Paul
  • Wow, now that's a co... - Andor Salga
  • Hi, is the project... - Sascha Hendel
  • I agree with both co... - Cathy Leung
  • Your library is real... - Sascha Hendel
  • Hi, as a more gener... - Sascha Hendel
  • Thanks. I just pull... - peter



Canvas 3d JS Library

©2007- 2009 Canvas 3d JS Library

Disclaimer: This website is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Canada License.
The Canvas 3d JS Library and Demos found on this website are licenced under the MIT License

Creative Commons License