Happy holidays, Nukers! Sorry for the spam to both the users and dev lists, but I thought this might be of interest to people on both.
Since Alembic seems to be gaining some traction amongst the Nuke community these days, I wanted to share the following: I've been working on a set of Alembic-related plugins in my spare time, and it's come to the point where I don't have the time (or the skills) to bring them much further, so I've decided to open source the project so anyone can use / modify / contribute as they please. The project is freely available here: http://github.com/ivanbusquets/ABCNuke/ And includes the following plugins: - ABCReadGeo - ABCAxis - ABCCamera But only ABCReadGeo is released so far (need to clean up the rest, but hopefully they will follow soon). If you want to try it out without the hassle of compiling it, here's a couple of links to pre-compiled versions for Mac and Linux, each with a version for Nuke 6.2 and 6.3. (again, only ABCReadGeo available so far). I'll try to upload them to Nukepedia as well, but the upload links were not working for me today. http://dl.dropbox.com/u/17836731/ABCNuke_plugins_macos.zip http://dl.dropbox.com/u/17836731/ABCNuke_plugins_linux.zip Also, here's a link with a few example scripts, along with the Alembic files and media required, to show some of the features of ABCReadGeo http://dl.dropbox.com/u/17836731/examples.zip And a couple of screenshots to know what to expect from the interface, etc. http://dl.dropbox.com/u/17836731/ABCReadGeo_screenshot1.png http://dl.dropbox.com/u/17836731/ABCReadGeo_screenshot2.png Here's some Key features of ABCReadGeo: - Selective reading of different objects in an Alembic archive. For example, you may read a single object from an archive that has multiple objects, without the speed penalty of reading through the whole archive. - Bbox mode for each object. (much faster if you don't need to load the full geometry) - Ability to interpolate between geometry samples - Retiming / offseting geometry animation Disclaimers: - It's the first time I have a go at a project of this size, and the first time I use Cmake, so I'll appreciate any comments / suggestions on improving both the code and the presentation. - Overall, I've tried to focus on performance, but I'm sure there will be cases where things break or are not handled properly. If you have an Alembic file that's not being interpreted correctly, I would very much like to know. :) And that's it. Hope people find it useful. Happy New Year everyone! Ivan
_______________________________________________ Nuke-users mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
