arma:modeling
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
arma:modeling [2009/04/16 12:12] – added calculating normals part. snakeman | arma:modeling [2024/08/01 10:16] (current) – links added. snakeman | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 3D Modeling in ArmA ====== | + | ====== 3D Modeling in ArmA 1 ====== |
+ | |||
+ | [[https:// | ||
+ | |||
+ | **ArmA 1** aka Armed Assault (ArmA) | ||
+ | |||
+ | The ArmA 1 3D modeling. | ||
- | The Armed Assault 3D modeling, not a big topic to cover eh? :) | ||
====== Overview ====== | ====== Overview ====== | ||
Line 15: | Line 20: | ||
One rules is that the amount of texture used per model, you can not have 70 or 80 textures for a tank model, ArmA has come a long way and mass importing of unoptimized addons would set us all back years. | One rules is that the amount of texture used per model, you can not have 70 or 80 textures for a tank model, ArmA has come a long way and mass importing of unoptimized addons would set us all back years. | ||
- | **Ebud** said in BIS forum: The weapons are nice, but don't have proper | + | **Ebud** said in bis forum: The weapons are nice, but don't have proper |
- | **Skaven** said in BIS forum: All LODS modeled down, so it means the plain texture is over, I will wright a tutorial later explaining how I did it, basically I used p2m tool, [[http:// | + | **Skaven** said in bis forum: All LODs modeled down, so it means the plain texture is over, I will wright a tutorial later explaining how I did it, basically I used p2m tool, [[http:// |
About texture merge: I've been checking your textures carefully and I think probably just one 2048x2048 file will do for all the tank however, if you decide to do merge them you should do it in steps and not all at the same time since you have two problems, 1 there are away too many texture files and 2 they have many different sizes. If you decide to merge them I think you should merge them by groups (sizes) first and than in the end join all of them. | About texture merge: I've been checking your textures carefully and I think probably just one 2048x2048 file will do for all the tank however, if you decide to do merge them you should do it in steps and not all at the same time since you have two problems, 1 there are away too many texture files and 2 they have many different sizes. If you decide to merge them I think you should merge them by groups (sizes) first and than in the end join all of them. | ||
Line 25: | Line 30: | ||
Once you normal map 1 or 2 models the rest is all the same you may increase or decrease the filter effect darken or lighter some spots but in reality it's really really easy, merging textures is also a piece of cake some code and a larger photoshop texture file is all you need in here. | Once you normal map 1 or 2 models the rest is all the same you may increase or decrease the filter effect darken or lighter some spots but in reality it's really really easy, merging textures is also a piece of cake some code and a larger photoshop texture file is all you need in here. | ||
- | **Solus** with XMS/ | + | **Solus** with XMS/Beretta example weapons release: The XMS has a simulation of a red dot sight and both have animated triggers, magazines, and bolt/slide. Both weapons have normal maps, specular maps, and detail maps and have shadow volume LODs. |
- | **Armored_Sheep** (BIS dev) about pilot proxy: Triangle that is placed in the model and represents the position of animated character is always relative to specific animation. Animations (RTM file, animation state) are defined in config. RTM files can be made in Oxygen using simple " | + | **Armored_Sheep** (bis dev) about pilot proxy: Triangle that is placed in the model and represents the position of animated character is always relative to specific animation. Animations (RTM file, animation state) are defined in config. RTM files can be made in Oxygen using simple " |
- | **Armored_Sheep** (BIS dev) about suspension/ | + | **Armored_Sheep** (bis dev) about suspension/ |
//Error: Warning: < | //Error: Warning: < | ||
- | **Armored_Sheep** (BIS dev): Engine calculates Tangent space for each face. It is needed for Normal maps shading. This warning message is logged for each face that has mapping (UV coordinates) and orientation of normals that cannot be used for this calculation. If you don’t use normal map on reported faces you don’t have to bother with those warnings. | + | **Armored_Sheep** (bis dev): Engine calculates Tangent space for each face. It is needed for Normal maps shading. This warning message is logged for each face that has mapping (UV coordinates) and orientation of normals that cannot be used for this calculation. If you don’t use normal map on reported faces you don’t have to bother with those warnings. |
Characters that are scope private (are not present in editor) don’t have full functionality as regular models. | Characters that are scope private (are not present in editor) don’t have full functionality as regular models. | ||
- | **[APS]Gnat** in BIS forums: Tip for bombs and missiles, when you make bomb and missile 3d models, give the GEO lod some weight (in KGs) but do not do Structure -> Topology -> Find Components. ie defining " | + | **[APS]Gnat** in bis forums: Tip for bombs and missiles, when you make bomb and missile 3d models, give the GEO lod some weight (in KGs) but do not do Structure -> Topology -> Find Components. ie defining " |
The "Find Components" | The "Find Components" | ||
+ | |||
+ | **Armored_Sheep** (bis Dev): ArmA engine does autocentering. The center of object in game is than affected by all vertices and all lods the p3d has. For proxies, such as weapons we use property Autocenter to prevent this. But be aware that if you place your model (for example building or car) far away off the 0.0.0 point in O2 and disable autocentering, | ||
+ | |||
+ | Binarisation does the autocentering automatically for all objects except the ones with autocenter=0 property in geometry. Don't use autocenter=0, | ||
+ | |||
+ | **Armored_Sheep (bis Dev)**: Strange convex can be that it has no volume, probably it is double sided plane. | ||
+ | |||
+ | |||
+ | ====== Geometry ====== | ||
+ | |||
+ | You can read still valid information about geometry from [[ofp: | ||
+ | |||
====== Misc Stuff ====== | ====== Misc Stuff ====== | ||
- | In roads, bridges or for example Vietnam rice paddy trails, you need to add **geometry** LOD property name entry of **class = road** and **map = road** if you wish them to appear | + | In roads, bridges or for example Vietnam rice paddy trails, you need to add **geometry** LOD property name entry of **class = road** and **map = road** if you wish them to appear |
If you wish to use 50m x 50m forest/ | If you wish to use 50m x 50m forest/ | ||
Line 54: | Line 71: | ||
If your [[arma: | If your [[arma: | ||
- | ====== BIS MLOD Models ====== | ||
- | BIS Example MLOD models was released with the official tools, read our analysis of them [[arma: | + | ====== bis MLOD Models ====== |
+ | |||
+ | bis Example MLOD models was released with the official tools, read our analysis of them [[arma: | ||
====== Model Config ====== | ====== Model Config ====== | ||
+ | |||
+ | Never ever put cfgSkeleton and cfgModels into config.cpp, always use model.cfg file for them! | ||
Check out more details [[arma: | Check out more details [[arma: | ||
+ | |||
====== Model Conversions ====== | ====== Model Conversions ====== | ||
Converting 3DS Max or OFP model to ArmA, you need to read [[arma: | Converting 3DS Max or OFP model to ArmA, you need to read [[arma: | ||
+ | |||
====== Shadows ====== | ====== Shadows ====== | ||
Line 76: | Line 99: | ||
[[arma: | [[arma: | ||
+ | |||
+ | Vehicle wheels damage help located [[arma: | ||
+ | |||
====== Trigger Animation ====== | ====== Trigger Animation ====== | ||
Personal weapon trigger animation information can be found [[arma: | Personal weapon trigger animation information can be found [[arma: | ||
+ | |||
+ | |||
+ | ====== Machine gun belt animation ====== | ||
+ | |||
+ | Tutorial for [[arma: | ||
+ | |||
+ | |||
+ | ====== Static object animation ====== | ||
+ | |||
+ | Tutorial for [[arma: | ||
+ | |||
====== Selections ====== | ====== Selections ====== | ||
Selections information can be found [[arma: | Selections information can be found [[arma: | ||
+ | |||
====== Token Names ====== | ====== Token Names ====== | ||
Token name value types can be found [[arma: | Token name value types can be found [[arma: | ||
+ | |||
====== Turrets ====== | ====== Turrets ====== | ||
Basic understanding how to create multiple gunners (turrets) in helicopters is [[arma: | Basic understanding how to create multiple gunners (turrets) in helicopters is [[arma: | ||
+ | |||
====== Muzzle Flash ====== | ====== Muzzle Flash ====== | ||
Muzzle flash information can be found [[arma: | Muzzle flash information can be found [[arma: | ||
+ | |||
====== Lights ====== | ====== Lights ====== | ||
Vehicle lights information can be found [[arma: | Vehicle lights information can be found [[arma: | ||
+ | |||
====== Proxy ====== | ====== Proxy ====== | ||
- | Proxys on the BIS vehicles is listed [[arma: | + | Proxys on the bis vehicles is listed [[arma: |
====== Making Big Ships ====== | ====== Making Big Ships ====== | ||
We still have the 50m geometry limit. Read more [[arma: | We still have the 50m geometry limit. Read more [[arma: | ||
+ | |||
====== Grass Tutorial ====== | ====== Grass Tutorial ====== | ||
[[arma: | [[arma: | ||
+ | |||
====== Section Fixing ====== | ====== Section Fixing ====== | ||
[[arma: | [[arma: | ||
+ | |||
====== How To Import 3DS Model ====== | ====== How To Import 3DS Model ====== | ||
[[arma: | [[arma: | ||
+ | |||
+ | |||
+ | ====== Glass Tutorial ====== | ||
+ | |||
+ | How to make transparent alpha channel glass texture and modeling to your addon. Read [[arma: | ||
+ | |||
====== Glass Damage Tutorial ====== | ====== Glass Damage Tutorial ====== | ||
[[arma: | [[arma: | ||
+ | |||
====== Destroyed Building ====== | ====== Destroyed Building ====== | ||
How to create animation for destroyed building when it collapses. Read [[arma: | How to create animation for destroyed building when it collapses. Read [[arma: | ||
+ | |||
====== Forest 50m Block ====== | ====== Forest 50m Block ====== | ||
- | How to model 50m x 50m forest/ | + | How to model 50m x 50m forest/ |
====== Creating Low Res LOD in Modo 302 ====== | ====== Creating Low Res LOD in Modo 302 ====== | ||
Line 160: | Line 215: | ||
And in case of two exactly opposing normals, you get a (0/0/0) normal for smooth edges. | And in case of two exactly opposing normals, you get a (0/0/0) normal for smooth edges. | ||
+ | |||
+ | |||
+ | ====== Tracked Vehicle sinks to ground ====== | ||
+ | |||
+ | If your tracked vehicle (tank) sinks to the ground so that the tracks are well below ground level, then you need to edit the damper points in Memory LOD. | ||
+ | |||
+ | Specifically you need to add the damper vertices 0.15 underneath the tracks, then your tank aligns properly to the ground surface. | ||
+ | |||
+ | |||
+ | ====== ST Errors ====== | ||
+ | |||
+ | ST error on [[arma: | ||
+ | |||
+ | **Suma (bis Dev)**: it is caused by p3d which was not binarized. ST coordinates are needed for normal maps. Normally it is Binarize which computes them. With non-binarized model they must be created by the game, which is slow. | ||
+ | |||
+ | |||
+ | ====== Tutorial: Weapon Optimizing ====== | ||
+ | |||
+ | You can read [[arma: | ||
+ | |||
+ | |||
+ | ====== Low Resolution LOD ====== | ||
+ | |||
+ | Description what is and why is low resolution LODs so important in a model. Read [[arma: | ||
+ | |||
+ | |||
+ | ====== How to create low res LOD ====== | ||
+ | |||
+ | How to create low resolution LODs, read about it [[arma: | ||
+ | |||
+ | |||
+ | ====== UV unwrap tutorial ====== | ||
+ | |||
+ | Quick UV unwrap tutorial [[arma: | ||
+ | |||
+ | |||
+ | ====== O2 Propertys ====== | ||
+ | |||
+ | List of few [[arma: | ||
+ |
arma/modeling.1239883944.txt.gz · Last modified: 2009/04/16 12:12 by snakeman