Difference between revisions of "Cmc"
| Line 64: | Line 64: | ||
python cmc.py --clip model/mymodel/mymodel.md3:maps/clip_pattern.map \ | python cmc.py --clip model/mymodel/mymodel.md3:maps/clip_pattern.map \ | ||
| − | + | --clip model/mymodel/anothermodel.ase:maps/clip_anotherpattern.map | |
| − | + | --output maps/mymap_clipped.map maps/mymap.map | |
CMC accepts any number of model/clip_pattern pair using multiple "--clip" options | CMC accepts any number of model/clip_pattern pair using multiple "--clip" options | ||
Revision as of 20:19, 8 September 2011
Contents
CMC
CMC is a commandline tool for semi-automatic clipping of models for Q3map2 map files. The approach carried by CMC is to automaticaly insert clip brushes into a map file following a "clip model" (ie, a standalone map file) provided by the user. CMC consists of a python script and is licenced under beerware revision 42. Beware, the licence will be strongly enforced.
| |
Don't blame the tool if you forgot to backup your map... |
Usage
Requierements
CMC requires a working Python environment, and the argparse library (shipped with Python starting from version 2.7).
Installation
Download CMC from Custom Map Makers. And copy it to a conveniant location
Commandline argument
Getting help
python cmc.py --help
display a help message:
usage: cmc.py [-h] (-ls | -c model:pattern | -u clip/shader) [-o ofilename] [-d] [-v] ifile
Q3map2 map model clipper
positional arguments:
ifile q3map2 map file
optional arguments:
-h, --help show this help message and exit
-ls, --list-shaders list all shaders
-c model:pattern, --clip model:pattern
clip models with clip pattern file
-u clip/shader, --unclip clip/shader
delete brushes using "clip/shader"
-o ofilename, --output ofilename
output file
-d, --debug
-v, --version
I map therefore I am
Clipping a model
python cmc.py --clip model/mymodel/mymodel.md3:maps/clip_pattern.map \
--output maps/mymap_clipped.map maps/mymap.map
maps/mymap.map
This is the path to the map to process.
--output maps/mymap_clipped.map
This instruct CMC to output the new map into the file "maps/mymap_clipped.map" (highly recommended). Without this option, CMC will overwrite the input file
--clip model/mymodel/mymodel.md3:maps/clip_pattern.map
This instruct CMC to clip every instance of model "model/mymodel/mymodel.md3" (This is not the path to the md3 file, but the model name as it appears in the entity window in GtkRadiant), according to the clip model from file maps/clip_pattern.map.
Clipping multiple models at once
python cmc.py --clip model/mymodel/mymodel.md3:maps/clip_pattern.map \
--clip model/mymodel/anothermodel.ase:maps/clip_anotherpattern.map
--output maps/mymap_clipped.map maps/mymap.map
CMC accepts any number of model/clip_pattern pair using multiple "--clip" options