Interoperability with Maya Using ICE

 
 
 

The "Send to" commands let you transfer scene elements between Maya® and Softimage. For example, you can animate an object in Maya, then send it to Softimage and use ICE to create particle or deformation effects, and finally send the data back to Maya for rendering. You can transfer data back and forth as often as you like as you tweak the results.

TipIf you have never run Softimage or set its interaction mode before you open it from Maya, your interaction mode is set to Maya by default. Otherwise, you can change it manually as described in Changing Interaction Preferences [Data Exchange].

Transferring Data Between Maya and Softimage

  1. Select the objects that you want to send from one program to the other. For example, if you are starting in Maya and want to use ICE in Softimage to create a particle or deformation effect, select the objects to emit particles from, the objects to deform, and any other objects to control the effect such as collision objects, goal objects, curves to flow along, and so on.

    If objects have an animated deformation such as an envelope or skin, then you must add them to a set (in Maya) or a group (in Softimage) and include the set or group as well as the objects themselves in the selection.

    If you include a user-created camera in the selection in Maya, it will be automatically used in Softimage.

    You can send point clouds from Softimage to Maya as nParticle objects, but you cannot send nParticle objects from Maya to Softimage.

  2. Choose one of the following:

    • File Send to Softimage Send as New Softimage Scene
    • File Send to Maya Send as new Maya scene

    If the other program is not already running then it starts, or if it is already running then it gets focus and you are prompted to save the current scene as necessary. If the window does not come to the front automatically, then you may need to switch to it manually.

  3. Modify the scene in one program and then update the other program. You can send data back from the second program to the first one, for example, to send the result of an ICE particle effect from Softimage to Maya. You can also re-send data from the first program to the second one, for example, if you added or changed collision objects.

    To do this, select the objects to send, and then click the Update button in the lower left of the interface or choose the appropriate Update command from the File Send to menu. If the objects already exist in the other scene, they are updated; otherwise, they are added. Don't forget to use a group or a set to transfer animated deformations.

       

    If you want to simply send additional objects, select them and choose the appropriate Add to command from the Send to menu. If the objects already exist in the other program, additional copies are created.

    Note that:

    • If you apply deformations, modify topology, or change materials in Softimage, the objects are not updated automatically in Maya. To workaround this, you can delete the object in Maya first. Alternatively, you can use a group to transfer deformations, but note that even static deformations use a file cache.
    • If you no longer need certain objects, you can manually delete them from both the Maya and Softimage scenes.
    • The start frame, end frame, and frame rate are set the first time you send data to a new scene. If you want to change them later, you must do so manually in both programs.

  4. Continue to modify and send data back and forth until you are satisfied. You can keep multiple versions of the Maya and Softimage scenes as you test different settings by saving the scenes under different names, loading them manually, and updating.

Using ICE Particle Effects in Maya

Particles effects are transferred from Softimage to Maya using nCache files. In Maya, an nParticle object is automatically created and set to read from the nCache.

After sending a particle effect from Softimage, you should set the desired Particle Render Type in the nParticle object's Attribute Editor, and apply the desired material. In the Hypershade view, you can add a particleSamplerInfo node and connect it to drive shader values using particle attributes. Your settings are preserved even after resending data from Softimage.

Maya nParticles do not support multiple Particle Render Types in the same cloud. If the ICE particle cloud uses multiple shapes, the shape of the first particle is used for all particles in Maya.

If you want to use scene objects as instanced shapes, you need to instance the geometry in Maya after sending the effect back from Softimage.

Additional Notes and Tips

  • Objects are sent using the FBX format. Animated deformations in groups or sets are baked to geometry caches, and transformation and other animation is baked to function curves. Any features that are not supported by FBX, such as Maya subdivision objects, are not transferred.

  • Objects in the Maya and Softimage scenes are matched by name. If you change the name of an object in Maya, it will not be included when you update Softimage unless you add it explicitly, and the object with the old name in Softimage will not be automatically updated or deleted. Similarly if you change the name of a point cloud in Softimage, it will be treated as a new nParticle object in Maya and the nParticle object with the old name will not be automatically updated or deleted.

  • Particle strands in ICE are not transferred to Maya. nParticles do not support arrays of positions per point.

Creative Commons License Except where otherwise noted, this work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License