v002 Model Loader (Beta 2)

icon

v002 Model Loader allows you to load 35+ 3D model formats into Quartz Composer, including animation data. v002 Model Loader leverages Open Asset Import Library 2.0 to facilitate loading the following formats (an incomplete list):

  • Collada (.dae)
  • 3ds Max 3DS (.3ds)
  • 3ds Max ASE (.ase)
  • Wavefront Object (.obj)
  • Stanford Polygon Library (.ply)
  • AutoCAD DXF (.dxf)
  • LightWave (.lwo)
  • Modo (.lxo)
  • Stereolithography (.stl)
  • AC3D (.ac)
  • Milkshape 3D (.ms3d)
  • TrueSpace (.cob, .scn)
  • Valve Model (.smd,.vta)
  • Quake I (.mdl)
  • Quake II (.md2)
  • Quake III (.md3)
  • Return to Castle Wolfenstein (.mdc)
  • Doom 3 (.md5)
  • Biovision BVH (.bvh)
  • CharacterStudio Motion (.csm)
  • DirectX X (.x)
  • BlitzBasic 3D (.b3d)
  • Quick3D (.q3d,.q3s)
  • Ogre XML (.mesh, .xml)
  • Irrlicht Mesh (.irrmesh)
  • Irrlicht Scene (.irr)
  • Neutral File Format (.nff)
  • Sense8 WorldToolKit (.nff)
  • Object File Format (.off)
  • PovRAY Raw (.raw)
  • Terragen Terrain (.ter)
  • 3D GameStudio (.mdl)
  • 3D GameStudio Terrain (.hmp)
  • Blender (.blend)

v002 Model Loader automatically loads referenced textures (assuming specified paths are valid) associated with the file and respects UV mapping coordinates, as well as allowing for an arbitrary input image to be passed in using the models UV coordinates, Spherical, Eye or Object Linear coordinates for texture mapping effects.

If the loaded model has multiple animation tracks, the track index can be passed in to switch the currently running animation. Animation key frames are interpolated for smooth playback. Control of the animation time is facilitated via the normal Quartz Composer patch time base, so users can control the v002 Model Loaders timebase by setting it to an external user specified time.

Changelog:

1.0 Beta 2:

  • Fix for improper handling of transforms and bones for certain specific animation types.
  • Addition of “Auto Center” option. Disable both “Auto Scale” and “Auto Center” to load models in their native coordinate system, allowing for easy creation of scenes when using multiple model loaders.

1.0 Beta 1:

  • Initial Beta release

15 comments on “v002 Model Loader (Beta 2)

  1. Pingback: v002 » Blog Archive » v002 Model Loader 1.0 Beta 1

  2. Pingback: MeshLab Shaders with v002 Model Importer examples « Just_A_QC_Blog ?

  3. Just begun to get into using this plugin, it really is quite amazing to have such a broad range of model formats to employ.

    Thanks for opening up a world of further 3D possibilities.

    First came pseudo QC 3D with iterated replications, then came Kineme 3D, then came .DAE Mesh support in 10.6.x, now … a great Swiss Pocket knife for 3D rendering that totally honours the animatable facilities that some 3D formats have , great work.

    I really only rediscovered this patch , having been notified of it via Kineme forum, by way of curiosity regarding its utility value and effectiveness within a set of GLSL shaders culled from MeshLab.

    http://cybero.co.uk/Just_A_QC_Blog/2011/02/17/meshlab-shaders-v002-model-importer-examples/

    and

    http://kineme.net/forum/Applications/Compositions/MeshLabShadersCollection

    and I’m rediscovering it still :-)

  4. Pingback: easy data-bending with quartz composer « Pixelnoizz

  5. Hey Toby, a model set to Blend Mode Over, with a loaded texture that has an alpha should draw with transparency (although, admittedly we do not depth sort). Does that not work for you?

  6. Great plugin!
    The original mesh loader is crash when you try to connect the importer’s output to the original mesh renderer on mac os 10.7.3, but your plugin loader seems to be stable!

  7. Pingback: skynoise.net

  8. Pingback: plius + plus + en plus + « realtime render

  9. Yes. Use an external “Time Base” – just like any Quartz Composer patch that respects time. Do a google search for more info n Time Bases in Quartz Composer and how they work :)