Advertisement
Guest User

Untitled

a guest
Jun 28th, 2018
1,358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.41 KB | None | 0 0
  1. Summary
  2. - Requirements
  3. - Notes about APC
  4. - Basic guide for full body models
  5. - Vertex groups and bones
  6. - Proper posing
  7. - Weight Transfer tool
  8. - Normalize All tool
  9. - Precision painting
  10. - Essential bones
  11. - Vertex Weight Mixing tool
  12. - Multi-model system
  13.  
  14.  
  15.  
  16. Requirements:
  17. - APC
  18. - FPC
  19. - Weight painting
  20.  
  21.  
  22.  
  23. Notes about APC:
  24. - PES loads everything you write in the xml and that exists in the folder.
  25. - Adding lines for model files that don't exist is fine.
  26. - Adding lines for model files that exist, but whose mtl doesn't exist crashes pes (16, never tried with 17).
  27. - Hair_high is particular, though. If it's in the folder, pes will load it. It doesn't need a line in the xml.
  28. - The "uniform" type makes the model use the kit texture as diffuse map, ignoring what you set in the mtl for it. It still follows the shader choice from the mtl, though, and I think the normal and specular maps too.
  29. - The "parts" and "uniform" types can't be used with face, hands and gloves models, since those have groups which follow the skf (face) and skh (hands) families of bones (that somehow only get enabled with the "face_neck", "hand_R", etc. types), unless you export meshes of that kind with no weight assigned to those bones.
  30.  
  31.  
  32.  
  33.  
  34. Basic guide for full body models:
  35.  
  36. (Remember to save a blend file before each step just in case.)
  37.  
  38. - Get the original model, clean it by having the textures merged as you'd do with a head blender and join everything into one mesh.
  39.  
  40. - Open the medical_staff blend into another window, copy your model into it.
  41.  
  42. - Crucial part: 'Pose' your model to align it to the shape of the medic model.
  43. *If your model has a skeleton (pmx or dae files): you can do it by moving and resizing its bones using posing mode on the armature.
  44. *Otherwise (obj files): you'll have to do it by hand using edit mode on the mesh itself.
  45.  
  46. - Now you need to get the weights:
  47. *If your model has a skeleton (pmx or dae files): The model already has weights. You should unparent it from the armature with ctrl-p (keeping deformation), then use apply modifier from the modifiers tab to stabilize it. Now just rename its bones to the suitable bone names of the medic model (e.g. R_hi_arm to dsk_upperarm_r).
  48. *Otherwise (obj files): You can either paint by hand (good fucking luck) or click on the medic model, shift-click on your model, go to weight paint mode, press T and use Transfer Weights, and finally from the panel that opens up below it scroll down and choose Source: By Name. This does a decent job on copying the default pes weights, but you might want to tweak some weights later depending on your model's shape (e.g. an armor plate shouldn't bend as the default shirt, you'd need to fully paint it to the chest bone).
  49.  
  50. - You're almost done, now move the medic suit away while in edit mode, and join your model into it. I recommend scrolling the weights list while in weight paint mode to check the end result. Then delete the original medical suit in edit mode.
  51.  
  52. - Your model is done, time to export it. First get a face folder ready with the model's texture and a clean copy of the medical_staff model and its mtl (which you might need to edit by writing the texture's actual filename), and add both to the face xml with the type set to "parts" (read up on APC).
  53.  
  54. - Open a new blender window, load this model file into the arms slot, and click the black arrow next to the list of bones and select Delete All Groups. This is very important since if you don't do it you'll end up with double the amount of bones when combining the renamed bones of your model with the original bones of this model, and the exported file will be corrupted.
  55.  
  56. - Finally, move this medic suit away while in edit mode (again), copy your model into this window, join it to the suit's model and delete the original suit while in edit mode.
  57.  
  58. - Export and you're done.
  59.  
  60.  
  61.  
  62.  
  63. Vertex groups and bones:
  64. - They correspond to each of the bones the model can use, adding any messes up the exporting process, in blender only their order matters, not their name.
  65. - You don't need to have a bit of paint on each group for each of the verts, you can leave any groups unused.
  66. - But, you do need to make sure that every single vertex in your model is fully painted to least one of the bones. Vertices that aren't painted will collapse towards the (0,0,0) point in pes.
  67. - There's like 3 different bones for each part of the arms. One's for the actual arm, one for the shirt sleeve (which as you can imagine follows the arm a bit loosely), and a third one for the rotation the arm can do. You only need to paint to one, and I recommend the dsk versions.
  68.  
  69.  
  70.  
  71. Proper posing:
  72. - One should completely modify his model so that every junction corresponds to those of the pes skeleton. This is actually the most difficult part of the whole process.
  73. - The end result may also look a bit weird, with manly proportions, but what's important is that everything moves properly. The only thing that matters is the alignment.
  74. - At this point the physique settings in the game menu can be used to improve the body's proportions by making the arms/legs shorter or longer, etc.
  75.  
  76.  
  77.  
  78. Weight Transfer tool:
  79. - It lets you copy the paint and vertex groups from any model. The weights are transferred by proximity.
  80. - Shift select the origin mesh then the destination mesh and enter weight paint mode, then press N.
  81. - It's a button on the left panel. After pressing it choose Source: By Name in the settings box below it so that all the vertex groups get copied.
  82.  
  83.  
  84.  
  85. Normalize All tool:
  86. - This tool will take care of increasing or decreasing the weights on each group for vertex until they get to 1. It's done in a proportional way.
  87. - It doesn't work on vertices with completely zero weight in all the groups, since it can't know which of the bones to assign to them.
  88. - You can switch the Show zero weight vertices display from Active to All in the Options tab of the T menu, and this will make them the only ones to appear black, if any exist.
  89. - Normalize all has a setting enabled by default that locks the weights of the vertex group enabled at the moment, so that they stay unchanged while everything else changes. So, for example, if you want to move some weight from the leg to the chest bone, paint the vertices you want to the chest bone, keep the chest group selected and use normalize, the extra weight will get removed from the leg.
  90.  
  91.  
  92.  
  93. Precision painting:
  94. - The easiest way to make sure that something is fully painted.
  95. - From weight paint mode, switch directly to edit mode and select the part of the model you want to paint, then go back to paint mode. From there switch to vertex selection mode using the button on the bottom bar.
  96. - The stuff you had selected in edit mode lights up, and now you can only paint lighted stuff.
  97. - This is useful because now by pressing Shift-K you'll paint all the lighted up verts, without having to hand paint stuff.
  98. - After this, choose another bone, press tab to go into edit mode again, select another part of the model, press tab to go back into paint mode and press shift-K again. And so forth until you've painted the whole model.
  99. - You can also Box/Circle select and unselect stuff while staying in paint mode, but you can't select Linked verts.
  100. - The color given to the vertices with shift-K is exactly the weight you set for the brush.
  101.  
  102.  
  103.  
  104. Essential bones:
  105. (medical_staff model)
  106. Arms_0_bone 0 - dsk_hip
  107. Arms_0_bone 1 - sk_thigh_l
  108. Arms_0_bone 2 - sk_leg_l
  109. Arms_0_bone 3 - sk_foot_l
  110. Arms_0_bone 4 - sk_thigh_r
  111. Arms_0_bone 5 - sk_leg_r
  112. Arms_0_bone 6 - sk_foot_r
  113. Arms_0_bone 7 - sk_belly
  114. Arms_0_bone 8 - sk_chest
  115. Arms_0_bone 9 - sk_neck
  116. Arms_0_bone 10 - sk_head
  117. Arms_0_bone 14 - sk_hand_l
  118. Arms_0_bone 18 - sk_hand_r
  119. Arms_0_bone 23 - dsk_forearm_l
  120. Arms_0_bone 24 - dsk_upperarm_r
  121. Arms_0_bone 25 - dsk_forearm_r
  122. Arms_0_bone 31 - dsk_toe_l
  123. Arms_0_bone 32 - dsk_toe_r
  124. Arms_0_bone 47 - dsk_upperarm_l
  125.  
  126. - These are the bones I use when either painting models from scratch, or taking a model which already has bones (e.g. the fate models from the fighting game) and renaming them. If you're using transfer weights you're better off rolling with the weights you get from the pes model and then just fixing stuff here and there.
  127. - The others (e.g. wrist and shoulders) should only be used if you really want a perfectly moving model. They take a lot of time to add properly, time you could spend on making more models instead.
  128.  
  129. - Pretty much the only kit model that has bones not covered by the full body models is the pants model, which has some bones for a movement that depends on that of the legs but not entirely (similarly to how irl shorts would move).
  130. - That makes it interesting for painting properly moving skirts, then loading them together with a full body model which has everything except the skirt, but since the pants model doesn't have bones for the lower part of the legs you can only export short skirts with it (I haven't tried this out yet).
  131.  
  132.  
  133.  
  134. Vertex Weight Mixing tool:
  135. - It lets you move weight from a group to another in the same mesh.
  136. - Modifiers tab on the right window > Add > Vertex weight mix
  137. - Select destination group as A, select source group as B
  138. - Mix mode "Add", Mix set "All" > Apply
  139. - Then delete the source group
  140. - The Global influence slider lets you add only a fraction of the source group's weight, but after you do it you'll have to use Normalize all (while the destination group is selected so that it stays locked) to remove that same fraction from the source group, since you're not deleting it in this case.
  141.  
  142.  
  143.  
  144.  
  145. Multi-model system:
  146. - Example:
  147. = Two full body models in the same place, one with its uvs set on the left half, and the other with its uvs set on the right half.
  148. = Kit 1's texture with the textures on the left and transparent on the right, and the opposite with kit 2's texture.
  149. = Transparency enabled for both models in the mtl.
  150. = Both models are always present, but only one of the two is visible at a time.
  151.  
  152. - Theoretically, you could have 9 different models for each player depending on kits by exploiting this to the extreme. And thanks to alphatest making the game not render polys with full transparency, they don't actually make the pc work more than usual.
  153. - The largest constraints of this system are having to make space for everything in the kit texture (though 8192x8192 is around 50mb, not that much especially if you zlib it bringing it to around 5mb), and having to organize every placement in advance, which takes a lot of time if you're using multiple models.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement