L o a d     I t e m s

File:  In messiah, there is only one type of "Load".  It's a "smart" loader and will automatically recognize what you are loading (objects, scenes, motions, etc.) and deal with them appropriately.  For example, if you load a motion, it will automatically be loaded into the currently selected object.

If you load a scene and you already have a scene loaded, or even just an object, it will ask if you want to replace what's there or append it.  Appending it will leave everything that's currently there, and add to it with whatever is in the scene you are loading.

The bottom of the list is the "Recent Files" area.  It has the last 8 scenes or objects that you loaded.

Note:  You can do your loading and saving at any time by right-clicking on the file tab to bring up the File menu (see below).

Load - Use this to load objects, scenes and motions.  You can even load LightWave motions.  When you load motions, whether they're LightWave or messiah, they will be applied to the currently selected item.  Note:  The file requesters in messiah support multi-selecting.  To do this, hold down the CTRL key then click on the files you want.  If you want a group of items, select the first item, then hold down SHIFT and click on the last one; it will select the two you clicked on and everything in between.

Load As Sibling - Loads an item so it appears in the list after the currently selected item (and it's hierarchy).  (As opposed to just plain "load," which will place the new item at the bottom of the item list.)

Load As Child - Loads an item an automatically makes it a child of the currently selected item.  (The parenting can, of course, be changed later.)

Clear Scene - This will, as it says, clear the currently loaded scene.  All objects, images, materials, motions, etc. will be cleared.

Save messiah Scene (and "As") - messiah has its own file format.  The extension is FXS.

Save messiah Project
(and "As")
- Saves the current scene and the contents of it as a messiah Project (.mpj) file.  A project file is a single binary file which contains an fxs (scene) file as well as all objects, cameras, nulls, etc. Optionally, images may be stored within the project file as well.

Why would you want to use a Project file? It's an easy way of sharing data from one computer or location to another. Rather than having to transfer multiple files from one computer to another, you can store the contents of the current scene in one handy file.

For example, you may send a project to another individual and not have to worry about content directory issues. In addition, messiah Project files are compressed so they will be stored in the most efficient space as possible.

When a project file is saved, all original path information is stored as well. So, if you save a project file, and later want to save out an fxs file, you may easily switch between the two methods.

As a word of caution, even though messiah Project files are saved in a compressed format, it is possible for project files to grow quite large if many objects and especially large images are loaded in your scene.  Project files are best used as a method of transferring data from location A to location B.  You will still want to use fxs files for day-to-day scene saving.

Important:
What is not saved to the messiah Project file?  Any object that is not in the Item List will not be saved to the Project file.  For example, DMorph sequences will not be saved to the Project file because those objects are referenced from your hard drive, they are not actually in the scene.

Also Important:  When saving scenes, make sure there are no spaces or other illegal characters (all non-letters with the exception of periods and underscores) in the names.  For example,  My  Scene.fxs  and My+Scene.fxs are wrong.  Make it   MyScene.fxs  or  My_Scene.fxs instead.  This goes for everything with messiah; all naming, such as objects, expressions, etc.  Even for the folders on your system and network (the ones you use messiah with).

Save messiah Motion As - Saves the motion of the currently selected item in the messiah motion format (.fxm).

Object Export Modules - If you want to save out the currently selected object as a different format of object, save it using one of the choices listed.

The file menu can also be accessed at any time, no matter which tab you are on, by right-clicking on the File tab and using the context menu there.


The right-click File context menu.


Project Directory: This sets where messiah will default to when you bring up a load or save requester.   The Project Directory sets a relative path to your information.  The way to use it is simple, but it's something people often don't put enough thought into.  Set up a directory structure on your drive like this:

(The important sub-directories are Images, Objects, and Scenes.  The rest are just  samples of other things you might want to include.)  This whole structure can also be within another folder.  For example, the "Primeval" folder shown above could be within another folder, for example within "Projects".  So instead of being C:\Primeval  the Project Directory would then be set to C:\Projects\Primeval.

Now that you know how to structure the Project Directory, let's look at the way it works.  When scene files are saved, they contain the names of the objects in the scene.  But when you load the scene it needs to know not only the names of the objects, but where they are located too.  There are two ways to give it this information:  absolute paths and relative paths.  Absolute paths give the entire path listing.  For example C:\Primeval\Objects\Monster.obj.  But relative paths give only part of the path.  For example: \Objects\Monster.obj.  It will know the "C:\Primeval" part because that's what the Project Directory set to.  (In other words, relative paths give the information "relative to" another location.)

The reason why relative paths is the better way to go is simple:  it's easy to move the directory to another location, such as another computer, another drive, onto a local network, etc. and still be able to load your scenes.   When you load your scene, messiah will say "OK, I need to load this object and it's listed as  \Objects\Monster.obj.  The Project Directory is C:\Primeval so let me look there for it."  And it will find it.  If you move the Primeval folder to the D drive, then just change your Project Directory to D:\Primeval and everything will work.  Or if you move everything inside another folder, like "Projects" then change your Project Directory to C:\Projects\Primeval and everything will work.  Another great thing about the Project Directory is that it makes it easy to back up your work-- just back up the main folder ("Primeval" in our example).

But if you use absolute paths, then you can never move any of the items in the directories, because if it's looking for C:\Primeval\Objects\Moster.obj, then that's where it will look, period.  Absolute paths are bad.  Trust me.

Here's an analogy that might help.  If you were printing up directions to your house for a party, you'd begin at a common place, like a highway exit, or the town center, and give the directions starting there.  Each person would know how to get to that point, and then your directions would kick in.  That's the relative path/Project Directory method.  But if you wrote directions that started at someone's front door, they would be worthless to everyone else, because not everyone is starting from there.  That's absolute paths, and that's bad.

Note: Once you have your Project Directory set, it's a good idea to make sure you don't pull anything (objects, images, etc.) from anywhere else.  If you have an item that is outside of the current Project Directory, either move or copy it into the Project Directory.  This is crucial for network rendering, backing up projects, and moving projects to different drives.

Scene Statistics: Shows what's in the scene. Below the Current line (which is Camera in the image at top) is a line that will show the full name and directory path for that item.  If you've renamed the item, this line will show its original name.

Converted from CHM to HTML with chm2web Pro 2.82 (unicode)