From 83c62e7094df5ae355efc11b26ac6aa0b0c60da0 Mon Sep 17 00:00:00 2001
From: Oz Linden <oz@lindenlab.com>
Date: Tue, 3 Dec 2013 09:25:30 -0500
Subject: [PATCH] Update based on first project viewer tests. Two more bones to
 better address back deformation: UPPER_BACK and LOWER_BACK Better deformation
 for breasts, belly, upper and lower back (seen using the Body Fat and Belly
 Size sliders) Minor tweaks in the avatar_lad.xml file for a few other minor
 shapes. Small typo bug (FITMESH-2) Updated rigs and corrected female mesh
 Removed skeleton-only files so that people all start from the same base
 meshes with example skinning These updates specifically address the following
 bugs: FITMESH-2, FITMESH-4, FITMESH-5, FITMESH-7, FITMESH-10 (.ma formats,
 not .dae)

---
 indra/newview/character/avatar_lad.xml      | 59 ++++++++++++++++-----
 indra/newview/character/avatar_skeleton.xml |  6 ++-
 2 files changed, 50 insertions(+), 15 deletions(-)
 mode change 100644 => 100755 indra/newview/character/avatar_lad.xml
 mode change 100644 => 100755 indra/newview/character/avatar_skeleton.xml

diff --git a/indra/newview/character/avatar_lad.xml b/indra/newview/character/avatar_lad.xml
old mode 100644
new mode 100755
index 4631e012fd8..5268498d564
--- a/indra/newview/character/avatar_lad.xml
+++ b/indra/newview/character/avatar_lad.xml
@@ -3825,7 +3825,11 @@
         <volume_morph
           name="BELLY"
           scale="0.075 0.04 0.03"
-          pos="0.07 0 -0.07"/>
+          pos="0.07 0 -0.02"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.02"/>
       </param_morph>
     </param>
 
@@ -3873,12 +3877,12 @@
       <param_morph>
         <volume_morph
           name="LEFT_PEC"
-          scale="0.0 0.0 0.0"
-          pos="0.0 -0.027 0.007"/>
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
         <volume_morph
           name="RIGHT_PEC"
-          scale="0.0 0.0 0.0"
-          pos="0.0 0.027 0.007"/>
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
 	  </param_morph>
     </param>
 
@@ -3899,12 +3903,12 @@
       <param_morph>
         <volume_morph
           name="LEFT_PEC"
-          scale="0.0 0.0 0.0"
-          pos="0.0 -0.035 0.009"/>
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
         <volume_morph
           name="RIGHT_PEC"
-          scale="0.0 0.0 0.0"
-          pos="0.0 0.035 0.009"/>
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
 	  </param_morph>
     </param>
 
@@ -3970,6 +3974,10 @@
           name="BELLY"
           scale="0.0 -0.01 0.0"
           pos="0.0 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
         <volume_morph
           name="CHEST"
           scale="-0.01 -0.01 0.0"
@@ -4020,6 +4028,10 @@
           name="BELLY"
           scale="-0.01 -0.01 0.0"
           pos="0.01 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
         <volume_morph
           name="CHEST"
           scale="-0.02 -0.02 0.0"
@@ -4068,14 +4080,32 @@
           name="CHEST"
           scale="0.02 0.03 0.03"
           pos="0 0 -0.03"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="0.01 0.03 0.0"
+          pos="-0.03 0 0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.04 0.06 0.0"
+          pos="-0.06 0 0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.08 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.08 0.0"/>
         <volume_morph
           name="LEFT_PEC"
           scale="0.0367 0.0367 0.016"
-          pos="0.031 -0.005 -0.013"/>
+          pos="0.00 -0.005 -0.013"/>
         <volume_morph
           name="RIGHT_PEC"
           scale="0.0367 0.0367 0.016"
-          pos="0.031 0.005 -0.013"/>
+          pos="0.00 0.005 -0.013"/>
         <volume_morph
           name="BELLY"
           scale="0.09 0.08 0.07"
@@ -4187,6 +4217,9 @@
         <volume_morph
           name="BELLY"
           scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.0 0.02 0.0"/>
         <volume_morph
           name="LEFT_HANDLE"
           pos="0.0 0.025 0.0"/>
@@ -4244,11 +4277,11 @@
         <volume_morph
           name="LEFT_PEC"
           scale="0.0 0.0 0.0"
-          pos="-0.01 -0.024 -0.05"/>
+          pos="-0.03 -0.024 -0.01"/>
         <volume_morph
           name="RIGHT_PEC"
           scale="0.0 0.0 0.0"
-          pos="-0.01 0.024 -0.05"/>
+          pos="-0.03 0.024 -0.01"/>
       </param_morph>
     </param>
 
diff --git a/indra/newview/character/avatar_skeleton.xml b/indra/newview/character/avatar_skeleton.xml
old mode 100644
new mode 100755
index 7ab20f8c6b1..6b07bbc1d3d
--- a/indra/newview/character/avatar_skeleton.xml
+++ b/indra/newview/character/avatar_skeleton.xml
@@ -1,14 +1,16 @@
 <?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
-<linden_skeleton version="1.0" num_bones="51" num_collision_volumes="24">
+<linden_skeleton version="1.0" num_bones="53" num_collision_volumes="26">
 <bone name="mPelvis" pos="0.000 0.000 1.067" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 1.067015">
 	<collision_volume name="PELVIS" pos = "-0.01 0 -0.02" rot="0.000000 8.00000 0.000000" scale="0.12 0.16 0.17"/>
 	<collision_volume name="BUTT" pos = "-0.06 0 -0.1" rot="0.000000 0.00000 0.000000" scale="0.1 0.1 0.1"/>
 	<bone name="mTorso" pos="0.000 0.000 0.084" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.084073">
-		<collision_volume name="BELLY" pos = "0.04 0 0.028" rot="0.000000 8.00000 0.000000" scale="0.09 0.13 0.15"/>
+		<collision_volume name="BELLY" pos = "0.028 0 0.04" rot="0.000000 8.00000 0.000000" scale="0.09 0.13 0.15"/>
+		<collision_volume name="LOWER_BACK" pos = "0.0 0.0 0.023" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
 		<collision_volume name="LEFT_HANDLE" pos = "0.0 0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
 		<collision_volume name="RIGHT_HANDLE" pos = "0.0 -0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
 		<bone name="mChest" pos="-0.015 0.000 0.205" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.015368 0.000000 0.204877">
 			<collision_volume name="CHEST" pos = "0.028 0 0.07" rot="0.000000 -10.00000 0.000000" scale="0.11 0.15 0.2"/>
+			<collision_volume name="UPPER_BACK" pos = "0.0 0.0 0.017" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
 			<collision_volume name="LEFT_PEC" pos = "0.119 0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
 			<collision_volume name="RIGHT_PEC" pos = "0.119 -0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
 			<bone name="mNeck" pos="-0.010 0.000 0.251" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.009507 0.000000 0.251108">
-- 
GitLab