Tips
Transparent Models

Building or editing models so that parts of it are transparent (see-through) is a two-step procedure. First you have to prepare the texture, and secondly you have to prepare the bin. Only after you work with both the texture and the bin will the transparency work properly in the game.

Any model can be transparent, or have transparent parts on it. You can create one from scratch and/or you can edit a model that already exists. For the purpose of demonstrating making a transparent model, I will use the Scottj.bin from the Fly! models. I will take this bin, retexture it, and make the windows so you can see through them. The final product will be ready for use in a track.


Part 1 - The Texture

If you plan to create a model from scratch, then of course you will know which textures it uses (after all, you will have just made them). But if you plan on editing an existing model, you run into a problem right away. How do you know what textures you need to edit. The solution is simple. Open BinEdit, and call the model in. Now, without another step, goto "Models>Write textures to textfile" on the main menu.

A standard windows box will open, prompting you for a file name. In our case we will call it "Scottj.txt" and then save. Now, in word pad or any text editor, open the file you just saved. In it, the textures the model uses will be listed. For example:

The Scottj.bin uses parts of four textures. Find these textures and their corresponding ACT files in the Art folder and copy them all to a temporary folder. You should have:

LAA1.RAW
LAA1.ACT
LAA2.RAW
LAA2.ACT
LAA5.RAW
LAA5.ACT
LAA6.RAW
LAA6.ACT

Leave these textures here for now, and go back to BinEdit.

We still need to know what parts of the textures the Scottj.bin uses. To find out, press the space bar so that the faces turn a pink-ish color. When a face is highlighted (pink) goto "Face>Properties" on the menu.

This will bring up the face property box. You will be able to see where the face is mapped to the texture. Take note of which texture it is, and what part the model uses. You will have to do this for each face of the model. This can be a tedious process, but it's usually easier than it sounds. When you're done, you should be aware of all the parts the model uses for each texture. For example, see here.

Now open, into a paint program, the textures you moved to the temporary folder. You will have to crop or otherwise isolate each part of the texture used by the Scottj.bin.

Note: It is not advisable to work with the original textures. Using four entire 256x256 textures for one small house would place an unnecessary strain on graphic hardware.

You should end up with something like this. Notice how we've gotten rid of the excess baggage.

Now we will arrange these bits and pieces onto a single 256x256 texture. It will probably be best to use a black background for the base of the texture. We end up with this.

Note: I enlarged the size of the pieces for improved resolution.

Next we will touch up those parts that we want to be transparent.

IMPORTANT: the game recognizes true "black" as the color that will be shown transparent. That is, any part that you want to be transparent must have RGB values of 0,0,0. In Paint Shop Pro, the color selection palette will look like this. In Photoshop, it will look like this. And in PhotoPaint, it will look like this.

Okay, let's make those windows transparent. For the Scottj.bin the easiest way to do this will be to use the selection tool to form rectangles around the windows, then the fill tool with a high tolerance to ensure a clean and perfect color. We should end up with something like this.

Let's zoom in on a section for a clearer look. Observe the before and after images. Notice the blurred edges around the window in the before picture, and the sharp focus on the after shot.

BeforeAfter

We want this sharpness. Anything less will have undesirable effects in the game where you will not acheive transparency for the entire area you want.

Note : for our little house example we would probably be able to live with this bit of blur. However, there are many places where any blur at all will ruin the appearance of the model. For instance, on trees where you will see black specks all around the edges, or on a backdrop where you'll see black specks floating in the sky, or on those antennas from Fly.

Tip : If you find that you have those specks (anywhere on the model) regardless of your efforts to get rid of them, try this trick.

Now save the finished graphic as a RAW file using a unique file name. And remember to save the color palette too.

Note: if you are not sure how to handle the act and raw files, please see the notes for trucks and textures

Copy the RAW and ACT file into the Art folder.



Part 2 - The Bin

Rename the "Scottj.bin" to something unique. For this example I would call it "pgscott.bin".

Open the bin in BinEdit and re-map every face to the new texture you just made. Don't miss a face or you'll drag unwanted extra textures into your game.

Remember to Save often

Finally, set the face type to transparent. Goto Faces>Select All Faces on the menu.

All faces should turn a green color. Goto Groups>Set Group Face Type.

Select the face type you need.

0x11 Transparent Color #0 (MTM)

MTM1
All backdrops

0x33 Transparent Color #0 (MTM2)

MTM2

Click ok. Once you're done, goto Faces>Deselect All Faces on the menu.

Save your work. Go try out your new transparent model.

Note: in most cases this will be enough. However, in the case of our house the windows will not have a realistic appearance since you will see right through the house (no inside walls). If this is a concern, there is a quick fix.

Once the model is saved the way you want it, goto Faces>Select all faces. Then goto Groups>Flip all faces in group. The outside of the house is now on the inside. Next, goto Files>insert. Select your own model. The house now has faces both inside and out. But hold. Goto Vertex>Merge close vertices. Set the value to zero and click okay. Now goto Vertex>Delete unused vertices. Finally save. The house now has faces inside and out, AND it uses minimal verticies.



Download pgscott.zip (14k) here