text: ColladaMaya
  ColladaMaya is a COLLADA import and export Softimage plug-in for Autodesk Maya.
  - Extensions: Feeling Software ColladaMax extensions
  ColladaMaya 3.04B has been released.
  3 August 2007 (PDT) has been released.
  8 July 2007 (PDT).
  ColladaMaya 3.02 has been released.
  18:18, 12 February 2007 (PDT)
  It includes a bunch of bug fixes. Please read the newly merged changelog for more information. Registered users can download Feeling Software's COLLADA Tools on our website's Downloads section. Registration is free.
  ColladaMaya 3.01 has been released.
  18:18, 29 January 2007 (PDT)
  Feeling Software is pleased to announce the latest release of its ColladaMaya translator. As always, the free version is available in the downloads section at. It includes a wide range of bug fixes. Enjoy!
  - 4061 by ewhittom
  - ColladaMaya: Some ColladaFX shader node improvements.
  - 4033 by glaforte
  - ColladaMaya: Fix from Ray Donnelly for a crash in ColladaMaya when exporting unshaded polygons.
  ColladaMaya 3.00 has been released.
  - 3905 by claforte
  - Fix the export of force field.
  - 3852 by glaforte
  - ColladaMaya: Also got some PREMIUM_EMITTER fixes there.
  - 3848 by glaforte
  - ColladaMaya: Added MObject pointer encapsulation on persistent DAE objects. Will need to write a more formal implementation of those. These are necessary because one import can happen in the middle of another import/export, through XRef, and there is no guarantee that MObject pointers are preserved by Maya at the end of one import/export call.
  - 3841 by claforte
  - With help from Guillaume, fixed the way emitters refer to force fields. Most of the time the Maya force fields will be exported as a transform containing a force field instance. This is because in Maya, force fields are derived from transforms. Added support for Air force field, which uses the same logic as for the Max wind force.
  - 3749 by ewhittom
  - ColladaMaya (ColladaFX UI): Merged with changes 1, 3 and 4 submitted by Patrick Doane ([email protected]). Change 1: White default color for shader nodes. Change 3: Default textures using the "Resource Name" Cg annotation, without creating new plugs/attributes. Change 4: Adding automatic mipmap generation on default textures to remove artifacts on normal/specular maps. Change 2 will have to wait until the Collada Passes redesign is finished. The CFXRenderState::UnUse method has a new name: CFXRenderState::Restore.
  - 3738 by ewhittom
  - ColladaMaya (ColladaFX UI): Added persistence for render states added directly from Maya. When saving to Maya binary, an attribute called "dynRenderStates" is created. It is a kString attribute containing the concatenated names of the render states present in the shader node separated by a space character (and thus compatible with the FUStringConversion algorithm). I know it should have been a kStringArray attribute, this way we would avoid a string split operation, but Maya's API is not so tolerant, and kStringArray attributes do not seem to export well (I get a 'file read error' on load).
  - 3728 by claforte
  - Support for sprite particle export. This mainly involved adding one COMMON material instance to emitter instances. Added DaeEmitter class.
  - 3719 by glaforte
  - ColladaMaya/ColladaMax: Fixed the skin object inter-operability between Max and Maya. Had some issues with the generation of pivot points and their usage within the plug-in.
  - 3542 by claforte
  - Implement export of particle speed and size.
  - 3520 by ewhittom
  - ColladaMaya (bug 230): Fixed: The provided test file now loads correctly. Old render state attributes saved by Maya are now loaded correctly. Fixed the "forceLoad" method in CFXShaderNode to take into account the programs entry points and determine if we use Cg or CgFX by checking the extension (same heuristic as in MEL script). Fixed the import of FX nodes using the same include for vertex and fragment programs, also added correct program entry points.
  - 3511 by ewhittom
  - ColladaMaya: Hooked render states to their UI. The communication between the Collada internal state representation and Maya's attributes is completed. It seems to work fine, but it'll need more tests. Known issue: the "optionMenuGrp" UI element is linked but unfortunately when switching from a shader node to another it selects the first sub-item instead of the one represented by the underlying attribute. This has to be fixed.
  - 3462 by glaforte
  - FCollada: Added FCDocumentTools namespace with one function to standardize the up_axis and the units of a document. It currently works well for geometries, controllers, scene nodes transforms. Some work left regarding the support of animation curves and removing added pivots when converting back. Fixed the import of group/pivot nodes.
  - 3355 by glaforte
  - ColladaMaya: Improved the current version of the skin-pivot export in ColladaMaya.
  - 3344 by glaforte
  - ColladaMaya: Implemented the export of empty polygons set in order to fix the material attachment on multiple geometry instances.
  - 3300 by staylor
  - Removed direct vector access from FCDControllerInstance TODO: Continue this change into the FCD controllers.
  - 3294 by staylor
  - Bug242: ColladaMaya could fail to export nodes if VisitTransform returns without creating a node. As TraversePath assumes that calling VisitTransform will create a node, it will always replace current with current->parent at the end of the function. If VisitTransform returns without creating a node, the tree unwinds too far and loses its pointer to the scene tree, preventing any further nodes from being exported. This issue has been resolved, by removing any returns from VisitTransform and changing the conditional checks for current == NULL to FUAssert, as there is no valid reason for this to be the case.
  - 3291 by ewhittom
  - ColladaMaya: ColladaFX UI update, part 1. I made major changes in the ShaderTemplate MEL file, this file was such a mess. I removed unused and duplicated (!?) functions, and reordered the whole thing so that humans can read it. Concretely, I merged the fragment and vertex tabs into one "Shading" tab, and added entry point fields for both. The default entry points are "main" for Cg shaders, and "Vertex|Fragment Program" for CgFX effects.
  -269 by glaforte
  - ColladaMaya: A bit more preservation: implemented the re-use of the normal/position/geo-tangent/geo-binormal sources in the <mesh> element.
  - 3263 by glaforte
  - ColladaMaya: Enable the first prototype of the extra/id preservation. Includes some fixes to regressions in the re-import of skins, materials and child nodes.
  - 3248 by ewhittom
  - ColladaMaya, FCollada: Added a "right_handed" attribute to the new environment_mapping element. Tells the user which coordinate system was used when building the environment map. Useful for CUBIC mapping compatibility between Renderman and OpenGL. FViewer: Flip the cube map images when the coordinate system is left-handed. Added a bit more comments.
  - 3237 by glaforte
  - COLLADA Tools: Added copyright information in the files that were missing it as indicated by Ricardo's script.
  - 3220 by glaforte
  - FCollada: Added support for the 'type' attribute of extra, which has implications on all the tools. Completed the refactoring and addition of the cloning functions. ColladaMaya: A first, incomplete and disabled, prototype for the export of cloned imported entities in order to perserve extra and unprocessed elements.
  -202 by glaforte
  - ColladaMaya: Fixed up the installer to correctly overwrite old MEL scripts and delete unused MEL scripts.
  - 3176 by glaforte
  - ColladaMaya: The material library export now takes into consideration the XRef handling flags.
  - 3158 by staylor
  - (BUG212) Fixed naming errors on skin exports, multiple skin instance roots are now fully supported
  - 3150 by glaforte
  - ColladaMaya: ColladaFX Render Node: Render State Support. Renamed a few of the ColladaFX render node structures in order to improve coherency and moved them in the ColladaFX files in their own folder. Added the CFXRenderState class that contains an FCDEffectPassState object to hold its render state data. Added the creation of the Maya plug for each render state and the processing of them on render/initialization/data synchronization/export. Wrote the translation of the CG states into the ColladaFX render node states. Implemented OpenGL 2.0 support in GLExt. Completed the rendering support function for all the render states. Implemented the import from ColladaFX into the ColladaFX render node of render state values.
  - 3138 by glaforte
  - COLLADA Tools: Fixed some ToPoint renamed to ToVector3. 3dsMax #defines NEVER in the global namespace, so #undef it before using it in our COLLADA enumerators.
  - 3109 by glaforte
  - Everything: All the code should now use fm::string, fm::vector and fm::map. These structures do not exist in the default namespace anymore.
  - 3085 by glaforte
  - ColladaMaya: Fixed the export of per-vertex-face color indices from the blank set in Maya 6.0.1.
  -26 by ewhittom
  - ColladaMaya: Added material import/export for NURBS surfaces. More tests will be needed in order to correct the texture coordinates since Maya expose them as patches in u and v direction. I added a function in the CShaderHelper class to find the shading engines linked to the given dependency node. Materials seem to work but I'm not familiar enough with Maya's API to say its the best approach to the problem. FCollada: Due to Maya's NURBS surfaces texcoord representation I added a method to build a default texture surface to the FCDGeometryNURBSSurface class.
  - 3002 by glaforte
  - ColladaMaya: Added export option to disable the export of per-vertex color animations: which speed up the performance for all non-animated cases of per-vertex colors.