OgreMax Scene Exporter for 3DS Max - MAXScript Access

MAXScript Access

### OgreMax Version

To get the version of the installed OgreMax plugin:

- `version = ogremax.GetVersion()`

### Scene, Object, and Animation Settings

The scene and object settings that are normally accessible through the Scene Settings and Object Settings dialogs can also be accessed through MAXScript.

### Scene Settings

To get the scene settings:

- `sceneSettings = ogremax.GetSceneSettings()`

### Object Settings

- To access the settings for an object by name: `objectSettings = ogremax.GetObjectSettingsByName("Box01")`
- To access the settings for a particular node: `objectSettings = ogremax.GetObjectSettingsByNode(theNode)`

### Mesh and Node Animation Settings

When adding animation settings for an object, be sure to set the AnimationName property in addition to any other relevant properties. The animation must also be added to the appropriate animations array of the object settings.

To add a mesh animation:

- `animSettings = ogremax.CreateMeshAnimation()`
- `animSettings.AnimationName = "Idle"`
- `objectSettings.MeshAnimations[objectSettings.MeshAnimations.count + 1] = animSettings`

To add a node animation:

- `animSettings = ogremax.CreateNodeAnimation()`
- `animSettings.AnimationName = "Box01"`
- `objectSettings.NodeAnimations[objectSettings.NodeAnimations.count + 1] = animSettings`

### Inspecting Settings

After retrieving any of the settings objects, you can inspect their properties:

- `showProperties sceneSettings`
- `showProperties objectSettings`
- `showProperties animSettings`

### Exporting

In the following lines of code fileName is assumed to contain the path to the file where the scene will be exported. It must have the '.scene' or '.mesh' extension.

- To export the scene: `exportFile fileName #noPrompt`
- To export the selected objects: `exportFile fileName #noPrompt selectedOnly:true`