Static 3D-model building for Aleph One
05-05-2002 | update 28-12-03
Intro |
Meshwork (Classic) |
shareware 3D modelling application, when unregistred anything under 200 vertexes is save-able, excellent for low-poly building |
Amorphium 1.0 |
registerware 3D-application from a
MacAddict-cd, also on a computerArts cd (Issue CD60 August 2001). I use it in a clumsy way to convert meshwork's dxf into an wavefront obj-file. Anyone knows a better, easier way to convert dxf into wavefront-obj? I might infringe severly Amorphiums copyrights, but for the life of me, I can't find Amorphium 1.0 (the MacAddict CD-version) on the net, so... here is the link(2.1mb) to a stripped-down version... IF this is illegal, please say so immidiatly: |
UVMapper Mac 0.2.9 |
freeware texture-mapping tool, undispensible |
Pfhormz |
Loren Petrich's 3d-model pre-viewer, Pfhormz at a whooping 81K. |
Map Exporter |
Loren Petrich's mapexporter (not nescessarily, but you could turn a whole level into one model for scenery-effects, think holograms on a briefing table, or... use Forge as your own limited low-budget 3D-modelbuilder :) ) |
PhotoShop |
(or any other application which can convert a bitmap into rgb images and edit them) |
Build something simple and smallish. note: Take care with the UNDO-function, sometimes Meshworks undoes much more than you intended and scrambles the model too. Save (often) and nuttin gets hurt. Save Export as dxf tip: Meshworks doesn't group parts, but adding bones to a bunch of vertexes, allows to COMMAND CLICK ON BONE to select the group assigned to it. (you wouldn't believe how long I looked for that tip...) Jeff Quan's tutorial on 'pinned textures' |
Delete the default sphere. Import your dxf (Command-i) Export your dxf (Command-e) as a wavefront-file Quit Amorphium (Command-q) Sad huh? Can't find any use for Amorphium at all besides it's ability to import dxf and export it as a wavefront obj file. For oversight I rename the exported file with the fake extension objA. |
Open
the model, (Load model, Alias-Wavefront) Also, this a fine moment and a good way to check and be sure if a model is okay before messing around with MML-Scripting. (He sez wisely after spending three hours looking for a model at scale-size 0.001) |
Example ready for copy and paste:
Copy the above script, save as something (3D_waterscenery_wfd) into the folder:
Scripts. clut="-1" This is good for scenery, because it just adds a texturemap to any replacement whatever clut is has. For different flavours (green pfhor, red, blue, pink), each CLUT has to have a replacement line. <skin clut="0" <!-- first CLUT --> opac_type="0" opac_scale="1" opac_shift="0" normal_image="art/ani3D/wfd/L33T.jpg" normal_mask="" glow_image="" glow_mask="" /> <skin clut="1" <!-- second CLUT --> opac_type="0" opac_scale="1" opac_shift="0" normal_image="art/ani3D/wfd/L33T_scarred.jpg" normal_mask="art/ani3D/wfd/L33Tmask.jpg" glow_image="art/ani3D/wfd/L33Tglow.jpg" glow_mask="art/ani3D/wfd/L33Tglowmask.jpg" />With some thought, awesome scenario-results can be made, replacing a different clut with a whole different texturemap... Enemy-flavour one, the enemy is fresh out of school (physics, make wussies) Enemy-flavour two, the enemy is battlehardened and has the scars, dents, prostatics and false teeth to prove it (physics, max out enemy) Enemy-flavour three, the powersuits of the enemy have been out of juice, and don't glow anymore in the dark.. or uberL33T-mysterious ninja-raised wraiths of another dimension, undsoweiter, undsoweiter. Note the unused but ready for use lines of normal_mask/glow_image and glow_mask, go bonkers, and use those too! MML can be adjusted later with the correct new textures, and this way its more handy to have the lines ready to be filled in, for now it doesn't make a difference. Note2: if you make a replacement for whole and destroyed scenery with the same model, (shoot evil green light, bulb splatters) make sure to have the same number of replacementtextures, meaning: if whole-scenery has all 4 maps, then broken-scenery too (could be different maps, but same number nonetheless)! Or crash. Launch ye Marathon If an errormessage pops up/A-1 crashes or such, slowly retrace what went wrong, enough RAM?, weird scripting? Bizarre bugs? Just one tiny chocolate?
|
example map + script + model + skin + small shapesjuggler-file, inside
the map is a MML-resource which changes level two |
Aleph-One has a hard time to render all these clippings. |
spnkrghol |