Difference between revisions of "Team Fortress Wiki:3D Models"

From Team Fortress Wiki
Jump to: navigation, search
(Needed weapons: Organizing Scout Needed Weapons)
(Needed weapons)
Line 129: Line 129:
 
{{c|Note}}: Reserve the weapon you are working on by placing the line '<nowiki>{{c|info}} - Reserved by [[User:<username>|<username>]]</nowiki>' on the relevant weapon line. If you have any problems with a model, please post on the [[Team Fortress Wiki talk:3D Models|Talk page]] under a section titled after the weapon's name.
 
{{c|Note}}: Reserve the weapon you are working on by placing the line '<nowiki>{{c|info}} - Reserved by [[User:<username>|<username>]]</nowiki>' on the relevant weapon line. If you have any problems with a model, please post on the [[Team Fortress Wiki talk:3D Models|Talk page]] under a section titled after the weapon's name.
  
====Scout Weapons:====
+
'''Scout Weapons:'''
 
{{Columns-list|4|
 
{{Columns-list|4|
 
* {{icon item|Festive Scattergun|30px}} [[Festive Scattergun]] (RED needs battery added)
 
* {{icon item|Festive Scattergun|30px}} [[Festive Scattergun]] (RED needs battery added)
Line 144: Line 144:
 
* {{icon item|Australium Force-A-Nature|30px}} [[Australium Force-A-Nature]]
 
* {{icon item|Australium Force-A-Nature|30px}} [[Australium Force-A-Nature]]
 
* {{icon item|Festive Holy Mackerel|30px}} [[Festive Holy Mackerel]]
 
* {{icon item|Festive Holy Mackerel|30px}} [[Festive Holy Mackerel]]
 +
 +
'''Soldier Weapons:'''
 +
* {{icon item|Silver Botkiller Rocket Launcher Mk.I|30px}} [[Silver Botkiller Rocket Launcher Mk.I]]
 +
* {{icon item|Gold Botkiller Rocket Launcher Mk.I|30px}} [[Gold Botkiller Rocket Launcher Mk.I]]
 +
* {{icon item|Rust Botkiller Rocket Launcher Mk.I|30px}} [[Rust Botkiller Rocket Launcher Mk.I]]
 +
* {{icon item|Blood Botkiller Rocket Launcher Mk.I|30px}} [[Blood Botkiller Rocket Launcher Mk.I]]
 +
* {{icon item|Carbonado Botkiller Rocket Launcher Mk.I|30px}} [[Carbonado Botkiller Rocket Launcher Mk.I]]
 +
* {{icon item|Diamond Botkiller Rocket Launcher Mk.I|30px}} [[Diamond Botkiller Rocket Launcher Mk.I]]
 +
* {{icon item|Silver Botkiller Rocket Launcher Mk.II|30px}} [[Silver Botkiller Rocket Launcher Mk.II]]
 +
* {{icon item|Gold Botkiller Rocket Launcher Mk.II|30px}} [[Gold Botkiller Rocket Launcher Mk.II]]
 +
* {{icon item|Australium Rocket Launcher|30px}} [[Australium Rocket Launcher]]
 +
* {{icon item|Festive Black Box|30px}} [[Festive Black Box]]
 +
* {{icon item|Australium Black Box|30px}} [[Australium Black Box]]
 +
* {{icon item|Festive Buff Banner|30px}} [[Festive Buff Banner]]
 +
* {{icon item|Equalizer|30px}} [[Equalizer]] (Needs Update)
 +
 +
'''Pyro Weapons:'''
 +
* {{icon item|Silver Botkiller Flame Thrower Mk.I|30px}} [[Silver Botkiller Flame Thrower Mk.I]]
 +
* {{icon item|Gold Botkiller Flame Thrower Mk.I|30px}} [[Gold Botkiller Flame Thrower Mk.I]]
 +
* {{icon item|Rust Botkiller Flame Thrower Mk.I|30px}} [[Rust Botkiller Flame Thrower Mk.I]]
 +
* {{icon item|Blood Botkiller Flame Thrower Mk.I|30px}} [[Blood Botkiller Flame Thrower Mk.I]]
 +
* {{icon item|Carbonado Botkiller Flame Thrower Mk.I|30px}} [[Carbonado Botkiller Flame Thrower Mk.I]]
 +
* {{icon item|Diamond Botkiller Flame Thrower Mk.I|30px}} [[Diamond Botkiller Flame Thrower Mk.I]]
 +
* {{icon item|Silver Botkiller Flame Thrower Mk.II|30px}} [[Silver Botkiller Flame Thrower Mk.II]]
 +
* {{icon item|Gold Botkiller Flame Thrower Mk.II|30px}} [[Gold Botkiller Flame Thrower Mk.II]]
 +
* {{icon item|Australium Flamethrower|30px}} [[Australium Flamethrower]]
 +
* {{icon item|Festive Flare Gun|30px}} [[Festive Flare Gun]]
 +
* {{icon item|Festive Axtinguisher|30px}} [[Festive Axtinguisher]]
 +
* {{icon item|Australium Axtinguisher|30px}} [[Australium Axtinguisher]]
 +
* {{icon item|Lollichop|30px}} [[Lollichop]]
 +
 +
'''Demoman Weapons:'''
 +
* {{icon item|Festive Grenade Launcher|30px}} [[Festive Grenade Launcher]]
 +
* {{icon item|Australium Grenade Launcher|30px}} [[Australium Grenade Launcher]]
 +
* {{icon item|Silver Botkiller Stickybomb Launcher Mk.I|30px}} [[Silver Botkiller Stickybomb Launcher Mk.I]]
 +
* {{icon item|Gold Botkiller Stickybomb Launcher Mk.I|30px}} [[Gold Botkiller Stickybomb Launcher Mk.I]]
 +
* {{icon item|Rust Botkiller Stickybomb Launcher Mk.I|30px}} [[Rust Botkiller Stickybomb Launcher Mk.I]]
 +
* {{icon item|Blood Botkiller Stickybomb Launcher Mk.I|30px}} [[Blood Botkiller Stickybomb Launcher Mk.I]]
 +
* {{icon item|Carbonado Botkiller Stickybomb Launcher Mk.I|30px}} [[Carbonado Botkiller Stickybomb Launcher Mk.I]]
 +
* {{icon item|Diamond Botkiller Stickybomb Launcher Mk.I|30px}} [[Diamond Botkiller Stickybomb Launcher Mk.I]]
 +
* {{icon item|Silver Botkiller Stickybomb Launcher Mk.II|30px}} [[Silver Botkiller Stickybomb Launcher Mk.II]]
 +
* {{icon item|Gold Botkiller Stickybomb Launcher Mk.II|30px}} [[Gold Botkiller Stickybomb Launcher Mk.II]]
 +
* {{icon item|Australium Stickybomb Launcher|30px}} [[Australium Stickybomb Launcher]]
 +
* {{icon item|Festive Eyelander|30px}} [[Festive Eyelander]]
 +
* {{icon item|Australium Eyelander|30px}} [[Australium Eyelander]]
  
 
* {{icon item|Golden Frying Pan|30px}} [[Golden Frying Pan]]
 
* {{icon item|Golden Frying Pan|30px}} [[Golden Frying Pan]]
Line 156: Line 201:
 
* {{icon item|Australium Tomislav|30px}} [[Australium Tomislav]]
 
* {{icon item|Australium Tomislav|30px}} [[Australium Tomislav]]
 
* {{icon item|Australium Minigun|30px}} [[Australium Minigun]]
 
* {{icon item|Australium Minigun|30px}} [[Australium Minigun]]
* {{icon item|Australium Eyelander|30px}} [[Australium Eyelander]]
 
* {{icon item|Australium Stickybomb Launcher|30px}} [[Australium Stickybomb Launcher]]
 
* {{icon item|Australium Grenade Launcher|30px}} [[Australium Grenade Launcher]]
 
* {{icon item|Australium Axtinguisher|30px}} [[Australium Axtinguisher]]
 
* {{icon item|Australium Black Box|30px}} [[Australium Black Box]]
 
* {{icon item|Australium Rocket Launcher|30px}} [[Australium Rocket Launcher]]
 
  
 
* {{icon item|Vaccinator|30px}} [[Vaccinator]]
 
* {{icon item|Vaccinator|30px}} [[Vaccinator]]
 
* {{icon item|Bat Outta Hell|30px}} [[Bat Outta Hell]]
 
* {{icon item|Bat Outta Hell|30px}} [[Bat Outta Hell]]
 
* {{icon item|Quackenbirdt|30px}} [[Quackenbirdt]]
 
* {{icon item|Quackenbirdt|30px}} [[Quackenbirdt]]
* {{icon item|Equalizer|30px}} [[Equalizer]] (Needs Update)
 
* {{icon item|Lollichop|30px}} [[Lollichop]]
 
 
* {{icon item|Robo-Sandvich|30px}} [[Robo-Sandvich]]
 
* {{icon item|Robo-Sandvich|30px}} [[Robo-Sandvich]]
 
* {{icon item|Invisibility Watch|30px}} [[Invisibility Watch]]
 
* {{icon item|Invisibility Watch|30px}} [[Invisibility Watch]]
Line 176: Line 213:
 
* {{icon item|Festive Wrangler|30px}} [[Festive Wrangler]]
 
* {{icon item|Festive Wrangler|30px}} [[Festive Wrangler]]
 
* {{icon item|Festive Gloves of Running Urgently|30px}} [[Festive Gloves of Running Urgently]]
 
* {{icon item|Festive Gloves of Running Urgently|30px}} [[Festive Gloves of Running Urgently]]
* {{icon item|Festive Eyelander|30px}} [[Festive Eyelander]]
 
* {{icon item|Festive Flare Gun|30px}} [[Festive Flare Gun]]
 
* {{icon item|Festive Black Box|30px}} [[Festive Black Box]]
 
 
* {{icon item|Festive Ambassador|30px}} [[Festive Ambassador]]
 
* {{icon item|Festive Ambassador|30px}} [[Festive Ambassador]]
 
* {{icon item|Festive Huntsman|30px}} [[Festive Huntsman]]
 
* {{icon item|Festive Huntsman|30px}} [[Festive Huntsman]]
 
* {{icon item|Festive Ubersaw|30px}} [[Festive Ubersaw]]
 
* {{icon item|Festive Ubersaw|30px}} [[Festive Ubersaw]]
 
* {{icon item|Festive Sandvich|30px}} [[Festive Sandvich]]
 
* {{icon item|Festive Sandvich|30px}} [[Festive Sandvich]]
* {{icon item|Festive Grenade Launcher|30px}} [[Festive Grenade Launcher]]
 
* {{icon item|Festive Axtinguisher|30px}} [[Festive Axtinguisher]]
 
* {{icon item|Festive Buff Banner|30px}} [[Festive Buff Banner]]
 
 
* {{icon item|Festive Wrench|30px}} [[Festive Wrench]]
 
* {{icon item|Festive Wrench|30px}} [[Festive Wrench]]
 
* {{icon item|Silver Botkiller Rocket Launcher Mk.I|30px}} [[Silver Botkiller Rocket Launcher Mk.I]]
 
* {{icon item|Gold Botkiller Rocket Launcher Mk.I|30px}} [[Gold Botkiller Rocket Launcher Mk.I]]
 
* {{icon item|Rust Botkiller Rocket Launcher Mk.I|30px}} [[Rust Botkiller Rocket Launcher Mk.I]]
 
* {{icon item|Blood Botkiller Rocket Launcher Mk.I|30px}} [[Blood Botkiller Rocket Launcher Mk.I]]
 
* {{icon item|Carbonado Botkiller Rocket Launcher Mk.I|30px}} [[Carbonado Botkiller Rocket Launcher Mk.I]]
 
* {{icon item|Diamond Botkiller Rocket Launcher Mk.I|30px}} [[Diamond Botkiller Rocket Launcher Mk.I]]
 
* {{icon item|Silver Botkiller Rocket Launcher Mk.II|30px}} [[Silver Botkiller Rocket Launcher Mk.II]]
 
* {{icon item|Gold Botkiller Rocket Launcher Mk.II|30px}} [[Gold Botkiller Rocket Launcher Mk.II]]
 
 
* {{icon item|Silver Botkiller Flame Thrower Mk.I|30px}} [[Silver Botkiller Flame Thrower Mk.I]]
 
* {{icon item|Gold Botkiller Flame Thrower Mk.I|30px}} [[Gold Botkiller Flame Thrower Mk.I]]
 
* {{icon item|Rust Botkiller Flame Thrower Mk.I|30px}} [[Rust Botkiller Flame Thrower Mk.I]]
 
* {{icon item|Blood Botkiller Flame Thrower Mk.I|30px}} [[Blood Botkiller Flame Thrower Mk.I]]
 
* {{icon item|Carbonado Botkiller Flame Thrower Mk.I|30px}} [[Carbonado Botkiller Flame Thrower Mk.I]]
 
* {{icon item|Diamond Botkiller Flame Thrower Mk.I|30px}} [[Diamond Botkiller Flame Thrower Mk.I]]
 
* {{icon item|Silver Botkiller Flame Thrower Mk.II|30px}} [[Silver Botkiller Flame Thrower Mk.II]]
 
* {{icon item|Gold Botkiller Flame Thrower Mk.II|30px}} [[Gold Botkiller Flame Thrower Mk.II]]
 
 
* {{icon item|Silver Botkiller Stickybomb Launcher Mk.I|30px}} [[Silver Botkiller Stickybomb Launcher Mk.I]]
 
* {{icon item|Gold Botkiller Stickybomb Launcher Mk.I|30px}} [[Gold Botkiller Stickybomb Launcher Mk.I]]
 
* {{icon item|Rust Botkiller Stickybomb Launcher Mk.I|30px}} [[Rust Botkiller Stickybomb Launcher Mk.I]]
 
* {{icon item|Blood Botkiller Stickybomb Launcher Mk.I|30px}} [[Blood Botkiller Stickybomb Launcher Mk.I]]
 
* {{icon item|Carbonado Botkiller Stickybomb Launcher Mk.I|30px}} [[Carbonado Botkiller Stickybomb Launcher Mk.I]]
 
* {{icon item|Diamond Botkiller Stickybomb Launcher Mk.I|30px}} [[Diamond Botkiller Stickybomb Launcher Mk.I]]
 
* {{icon item|Silver Botkiller Stickybomb Launcher Mk.II|30px}} [[Silver Botkiller Stickybomb Launcher Mk.II]]
 
* {{icon item|Gold Botkiller Stickybomb Launcher Mk.II|30px}} [[Gold Botkiller Stickybomb Launcher Mk.II]]
 
  
 
* {{icon item|Silver Botkiller Minigun Mk.I|30px}} [[Silver Botkiller Minigun Mk.I]]
 
* {{icon item|Silver Botkiller Minigun Mk.I|30px}} [[Silver Botkiller Minigun Mk.I]]

Revision as of 15:58, 10 January 2014

The 3D Models project's goal is to construct pseudo 3D images of the weapons in Team Fortress 2 that can be freely rotated.

Example

https://wiki.teamfortress.com/w/images/6/6a/Detonator_RED_3D.jpg?2018072610024612838,280,233,3,0,193,111,56,152,110,115,146,109,175,194,106,266,153,106,367,147,105,472,194,84,608,155,83,762,146,80,924,194,63,1098,157,60,1295,145,57,1503,194,44,1705,161,40,1932,145,35,2173,195,29,2392,165,24,2635,147,19,2895,195,20,3123,171,14,3377,151,7,3646,196,17,3872,177,11,4122,154,4,4386,198,22,4597,182,16,4829,159,9,5073,204,37,5255,188,31,5454,164,25,5663,210,61,5803,192,56,5955,168,51,6114,214,92,6203,195,89,6298,170,86,6396,215,114,6447,196,115,6497,172,115,6545,214,98,6633,195,95,6727,170,94,6825,210,78,6965,192,71,7116,168,68,7275,204,60,7457,188,49,7656,164,45,7865,198,46,8076,182,30,8308,159,25,8552,196,35,8778,177,17,9028,154,10,9292,195,31,9520,171,11,9774,151,2,10043,194,30,10263,165,12,10506,147,0,10766,194,33,10968,161,12,11195,145,2,11436,194,42,11610,157,21,11807,145,14,12015,194,58,12151,155,42,12306,146,35,12469,194,82,12560,153,72,12661,147,69https://wiki.teamfortress.com/w/images/3/36/Detonator_BLU_3D.jpg?2018072610042612842,280,232,3,0,193,111,56,153,110,114,146,110,173,194,106,264,154,106,365,146,105,470,194,84,607,155,82,761,146,80,923,194,62,1097,158,59,1294,145,56,1502,195,43,1704,162,39,1931,145,35,2172,195,28,2392,166,23,2635,148,18,2896,195,19,3125,171,14,3379,151,7,3649,196,17,3875,177,11,4125,154,4,4389,198,22,4600,182,16,4832,159,10,5076,203,37,5258,187,32,5457,164,25,5666,209,61,5806,191,57,5957,167,52,6116,213,92,6205,194,90,6299,170,87,6397,214,114,6448,195,114,6498,171,115,6546,213,98,6635,194,95,6729,170,93,6827,209,78,6967,191,70,7118,168,68,7277,203,60,7459,187,48,7658,164,44,7867,198,45,8078,182,30,8310,159,25,8554,196,35,8780,177,17,9030,154,10,9294,195,31,9523,171,11,9777,151,1,10047,195,30,10267,166,12,10510,148,0,10771,194,33,10973,162,12,11200,145,2,11441,194,42,11615,158,22,11812,145,14,12020,194,58,12157,155,42,12311,146,36,12473,194,82,12564,154,72,12665,146,69

Pictogram comment.png Note This is not for the faint of heart. It requires a bit of knowledge on how both VMTs and HLMV work, and a lot of time and patience since a lot of models will not be centered correctly by default, thus requiring plenty of tweaking to get them ready for the process.

Requirements

OR

Also:

Initial setup

Installation

  • If manually installing Python:
    • Install Python 2.6 and the required libraries (SendKeys, PIL, pywin32, NumPy and cython) and install Visual Studio Express 2008 C++ Express Edition.
    • Extract the wikitools zipped file into the same directory as the script.
    • Install the Source SDK from the Tools part of Steam. This is only needed for the files, not for any of the functions!
    • Copy the MDL Decompiler .exe to \Steam\steamapps\<username>\sourcesdk\bin\ep1\bin.
    • Navigate to \Python26\Lib\site-packages and replace SendKeys.py with the modified version linked above.
  • Otherwise extract the zipped Python folder somewhere.
  • Download and save the automaton scripts to an easily accessible folder.
  • Copy fireLayeredSlowTiled512.vtf to \Steam\steamapps\common\Team Fortress 2\tf\custom\folder\materials\effects\tiledfire.
  • Copy background.vtf to \Steam\steamapps\common\Team Fortress 2\tf\custom\folder\materials\hlmv.
  • Set up HLMV to produce the highest quality images possible by following the guide found here.

Setting up automate.py

File:3D Tutorial HLMV Coordinates.png
HLMV screen where 1 is the location of fileButtonCoordindates, 2 is the location of optionsButtonCoodinates, and 3 is the boundary for imgCropBoundaries.
  • Open HLMV and maximize it.
  • Take a screenshot and paste it into an image viewer such as paint.NET or Adobe Photoshop.
  • Take note of the following pixel coordinates for your screen size.
    • monitorResolution is simply a list of your screen resolution.
    • imgCropBoundaries is the boundary of the window the model in HLMV is contained within. The format is;
      • [pixel distance of left boundary from left of screen, pixel distance of top boundary from top of screen, pixel distance of right boundary from left of screen, pixel distance of bottom boundary from top of screen]
      • You should leave a few pixels gap from the window edge.
  • fileButtonCoordindates is a tuple of the center x,y coordinates for the File menu button in HLMV.
  • Close any programs that may interrupt or interfere with the process.
  • You are now set to take the images.

Workflow

Taking images

  • Open up a weapon model in HLMV and center the model using Options -> Center View.
  • If the model does not face you directly when centered, it will need to be recompiled with a new rotation.
  • Zoom the model out so that it is as large as possible, but will not clip outside the viewer window when rotated or tilted.
  • If the model has a fire overlay, see the Installation section on this page or the Program Limitations section on the Help: Model Viewer page on how to remove it.
  • If the light source produces a glare that interferes with the model, hold Ctrl and drag the light source around with the mouse until it is in a better position.
  • Open regedit, navigate to \HKEY_CURRENT_USER\Software\Valve\hlmv, and locate the registry key entry for the model. This will be in the form of models.weapons.c_models.c_wrench.c_wrench.mdl.
  • Copy and paste this key name into automate.py in the model = HLMVModelRegistryKey() entry.
  • Copy the Trans key entry for the model into automateDis as the intialTranslation argument. (Don't forget to add the commas to separate the values)
  • Rotate the model by dragging near the center of the viewer.
  • There will be three possible outcomes here.
    • The model will rotate around the bottom corner of the model. If so, you will need to make use of rotationOffset.
      • Rotate the model so that it is facing left. Hold down ⇧ Shift and move the model sideways so that it is centered in the circle that appears.
      • Press F5 in HLMV, and then in regedit. Note the new 'y' Trans value. The difference between the current value and the initial value is the rotationOffset value.
    • The model will rotate around the wrong plane or the model will not rotate around the vertical or horizontal center. If so, the model will need to be recompiled. See the section on recompiling models.
    • The model will rotate around the vertical and horizontal center of the model. If so, you are good to go.
  • Set the item name in the script for itemName. It is suggested you initially set this to 'User <username> <item>' so you can see the item looks fine before being moved to the correct title.
  • The script is started as so. From the commandline, navigate to the folder containing the scripts and type python automate.py.
  • You will be asked to enter the folder name for the generated images.
  • The script will now automate taking the required images. It is best not to try and use your computer while the script is running as it will likely result in an incorrect output.
    • To interrupt the image taking process, turn on Caps Lock.

Painted hats

  • Coming soon

Team-colored models

  • Extract the VMTs for the model from the tf2_misc_dir.vpk appropriate folder directories in the /custom/folder.
  • In the automate.py script set teamColours to True and set the paths to the VMTs for REDVMTFile and BLUVMTFile.

Models with other class arms/models blocking the view

  • If you wish to remove a model from the viewer (for example the Sniper's arms holding onto the view model Sniper Rifle), click on the Model tab in HLMV and find out which VMTs are being used for the model textures.
  • Extract the VMTs using GCFScape to the same path in your /custom/folder and open them up in a text editor.
  • Inside the "VertexLitGeneric" curly brackets add the line "$no_draw" "1". This will make this part of the model invisible in HLMV.

Recompiling models

  • Open the model in HLMV.
  • Launch GCFScape and load tf2_misc_dir.vpk.
  • Navigate to tf\models\weapons and extract the relevant weapon folder to \Steam\steamapps\common\Team Fortress 2\tf\custom\folder\models\weapons.
  • Launch MDL Decompiler, tick "do not fix rotations on animations", set your output directory to the same folder where the model was extracted, and extract.
  • Unfortunately, you are not done. The animation sequences you have just decompiled are all horribly borked. Launch StudioCompiler, go to the Model Decompile tab, and decompile the same model (this time leaving "do not fix rotations" unticked). The decompiler will throw you an error. That is fine. Click okay and it will finish extracting. Make sure you output to the SAME directory as the previous step so that the files will be overwritten.
  • Open up the outputted mdldecompiler.qc and change the $model line's value for the .dmx.smd file to not include a directory. i.e. change parts/dmx/c_wrench.dmx.smd to c_wrench.dmx.smd.
  • Open up idle.smd in a text editor. You will find an entry/entries that start with time 0/1/etc. The 2nd/3rd/4th numbers in the entry correspond to back/forth, side to side, and up/down translations, respectively. The 5th/6th/7th numbers in the entry correspond to x, y, and z rotations, respectively. Correct these values for all lines (or delete the all the time lines except for the first) and save.
  • Go back to StudioCompiler, go to the Model Compile tab, go to the Compile w/Existing QC section, select your mdldecompiler.qc which you just edited, and press compile. Note: If you get a compiler error about write access, it is probably because the directory that the compiler wants to output to as specified in the .qc doesn't exist. Create it.
  • Note: If StudioCompiler is crashing or otherwise fails to compile, you can compile manually (which is faster too). Open the command line to the directory with your "mdldecompiler.qc" and enter:
    • "[STEAMAPPS DIRECTORY]\common\Team Fortrees 2\bin\studiomdl" -game "[STEAMAPPS DIRECTORY]\common\Team Fortrees 2\tf" mdldecompiler.qc
  • Press F5 in HLMV to refresh the model state. If the model still does not rotate in the correct plane/center of the model, change the values again and recompile. This may require a lot of trial and error.
  • After successfully recentering the model, copy the recompiled .mdl, .vtx, .phy, and .vvd files into a zipped folder and upload to a file sharing site (preferably MediaFire) to post on the project page.

Uploading your image for submission

  • Post a link to the image on the Talk page under a section titled after the weapon's name, along with your parameters for the script (weapon key name, initial rotation, initial translation, offsets, etc).
  • Keep a copy of the individual frame images somewhere safe in case they are needed in the near future.

Tips and debugging

  • If your HLMV is opening too slowly, adjust the time in the mouse.sleep(time in seconds) entry that follows opening HLMV.
  • If something interrupts the image taking process, you can continue where you left off by setting the n argument in the automateDis method.
    • You can also use this to check the images are coming out right by interrupting the script and checking the images. If the rotation looks okay, continue where you left off.
  • You can also set the disableXRotation argument to True to just rotate the model with no tilt to see if it looks fine.
  • You will find it much easier when recompiling models to find out if they're centered correctly by checking the 'Ground' checkbox in HLMV and refreshing the model every time you make a change and recompile.

Models repository

Weapons

Needed weapons

Pictogram comment.png Note: Reserve the weapon you are working on by placing the line '{{c|info}} - Reserved by [[User:<username>|<username>]]' on the relevant weapon line. If you have any problems with a model, please post on the Talk page under a section titled after the weapon's name.

Scout Weapons:

Soldier Weapons:

Pyro Weapons:

Demoman Weapons:

Finished weapons