+ Fixed IsValid + Added a function to validate a Dictionary<uint,float> representing a bodyshape + Added a function to do a pretty print ToString() for a Dictionary bodyshape git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@548 52acb1d6-8a22-11de-b505-999d5b087335
2716 lines
90 KiB
C#
2716 lines
90 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Text;
|
|
|
|
using libsecondlife.AssetSystem.BodyShape;
|
|
|
|
namespace libsecondlife.AssetSystem.BodyShape
|
|
{
|
|
class BodyShapeParams
|
|
{
|
|
public string GetName( uint Param )
|
|
{
|
|
switch( Param )
|
|
{
|
|
default:
|
|
throw new Exception("Unknown Body Part Parameter: " + Param);
|
|
case 33:
|
|
return "Height";
|
|
case 34:
|
|
return "Thickness";
|
|
case 36:
|
|
return "Shoulders";
|
|
case 37:
|
|
return "Hip Width";
|
|
case 655:
|
|
return "Head Size";
|
|
case 180:
|
|
return "Hair_Volume";
|
|
case 761:
|
|
return "Hair_Volume_Small";
|
|
case 181:
|
|
return "Hair_Big_Front";
|
|
case 182:
|
|
return "Hair_Big_Top";
|
|
case 183:
|
|
return "Hair_Big_Back";
|
|
case 184:
|
|
return "Hair_Spiked";
|
|
case 140:
|
|
return "Hair_Part_Middle";
|
|
case 141:
|
|
return "Hair_Part_Right";
|
|
case 142:
|
|
return "Hair_Part_Left";
|
|
case 143:
|
|
return "Hair_Sides_Full";
|
|
case 144:
|
|
return "Bangs_Front_Up";
|
|
case 145:
|
|
return "Bangs_Front_Down";
|
|
case 146:
|
|
return "Bangs_Sides_Up";
|
|
case 147:
|
|
return "Bangs_Sides_Down";
|
|
case 148:
|
|
return "Bangs_Back_Up";
|
|
case 149:
|
|
return "Bangs_Back_Down";
|
|
case 171:
|
|
return "Hair_Front_Down";
|
|
case 172:
|
|
return "Hair_Front_Up";
|
|
case 173:
|
|
return "Hair_Sides_Down";
|
|
case 174:
|
|
return "Hair_Sides_Up";
|
|
case 175:
|
|
return "Hair_Back_Down";
|
|
case 176:
|
|
return "Hair_Back_Up";
|
|
case 177:
|
|
return "Hair_Rumpled";
|
|
case 178:
|
|
return "Hair_Swept_Back";
|
|
case 179:
|
|
return "Hair_Swept_Forward";
|
|
case 190:
|
|
return "Hair_Tilt_Right";
|
|
case 191:
|
|
return "Hair_Tilt_Left";
|
|
case 192:
|
|
return "Bangs_Part_Middle";
|
|
case 674:
|
|
return "Hair_Shear_Back";
|
|
case 762:
|
|
return "Hair_Shear_Front";
|
|
case 754:
|
|
return "Hair_Taper_Back";
|
|
case 755:
|
|
return "Hair_Taper_Front";
|
|
case 1:
|
|
return "Big_Brow";
|
|
case 2:
|
|
return "Nose_Big_Out";
|
|
case 4:
|
|
return "Broad_Nostrils";
|
|
case 759:
|
|
return "Low_Septum_Nose";
|
|
case 517:
|
|
return "Wide_Nose";
|
|
case 5:
|
|
return "Cleft_Chin";
|
|
case 6:
|
|
return "Bulbous_Nose_Tip";
|
|
case 7:
|
|
return "Weak_Chin";
|
|
case 8:
|
|
return "Double_Chin";
|
|
case 10:
|
|
return "Sunken_Cheeks";
|
|
case 11:
|
|
return "Noble_Nose_Bridge";
|
|
case 758:
|
|
return "Lower_Bridge_Nose";
|
|
case 13:
|
|
return "Cleft_Chin_Upper";
|
|
case 14:
|
|
return "High_Cheek_Bones";
|
|
case 15:
|
|
return "Ears_Out";
|
|
case 870:
|
|
return "Pointy_Eyebrows";
|
|
case 17:
|
|
return "Square_Jaw";
|
|
case 18:
|
|
return "Puffy_Upper_Cheeks";
|
|
case 19:
|
|
return "Upturned_Nose_Tip";
|
|
case 20:
|
|
return "Bulbous_Nose";
|
|
case 21:
|
|
return "Upper_Eyelid_Fold";
|
|
case 22:
|
|
return "Attached_Earlobes";
|
|
case 23:
|
|
return "Baggy_Eyes";
|
|
case 765:
|
|
return "Puffy_Lower_Lids";
|
|
case 24:
|
|
return "Wide_Eyes";
|
|
case 25:
|
|
return "Wide_Lip_Cleft";
|
|
case 764:
|
|
return "Lip_Cleft_Deep";
|
|
case 27:
|
|
return "Wide_Nose_Bridge";
|
|
case 872:
|
|
return "Arced_Eyebrows";
|
|
case 871:
|
|
return "Lower_Eyebrows";
|
|
case 35:
|
|
return "Big_Ears";
|
|
case 796:
|
|
return "Pointy_Ears";
|
|
case 185:
|
|
return "Deep_Chin";
|
|
case 186:
|
|
return "Egg_Head";
|
|
case 187:
|
|
return "Squash_Stretch_Head";
|
|
case 400:
|
|
return "Displace_Hair_Facial";
|
|
case 506:
|
|
return "Mouth_Height";
|
|
case 633:
|
|
return "Fat_Head";
|
|
case 630:
|
|
return "Forehead_Round";
|
|
case 631:
|
|
return "Forehead_Slant";
|
|
case 650:
|
|
return "Eyelid_Corner_Up";
|
|
case 880:
|
|
return "Eyelid_Inner_Corner_Up";
|
|
case 653:
|
|
return "Tall_Lips";
|
|
case 656:
|
|
return "Crooked_Nose";
|
|
case 657:
|
|
return "Smile_Mouth";
|
|
case 658:
|
|
return "Frown_Mouth";
|
|
case 797:
|
|
return "Fat_Upper_Lip";
|
|
case 798:
|
|
return "Fat_Lower_Lip";
|
|
case 660:
|
|
return "Shear_Head";
|
|
case 770:
|
|
return "Elongate_Head";
|
|
case 663:
|
|
return "Shift_Mouth";
|
|
case 664:
|
|
return "Pop_Eye";
|
|
case 760:
|
|
return "Jaw_Angle";
|
|
case 665:
|
|
return "Jaw_Jut";
|
|
case 686:
|
|
return "Head_Eyes_Big";
|
|
case 767:
|
|
return "Bug_Eyed_Head";
|
|
case 518:
|
|
return "Eyelashes_Long";
|
|
case 626:
|
|
return "Big_Chest";
|
|
case 627:
|
|
return "Small_Chest";
|
|
case 843:
|
|
return "No_Chest";
|
|
case 106:
|
|
return "Muscular_Torso";
|
|
case 648:
|
|
return "Scrawny_Torso";
|
|
case 677:
|
|
return "Scrawny_Torso_Male";
|
|
case 634:
|
|
return "Fat_Torso";
|
|
case 507:
|
|
return "Breast_Gravity";
|
|
case 628:
|
|
return "Displace_Loose_Upperbody";
|
|
case 840:
|
|
return "Shirtsleeve_flair";
|
|
case 684:
|
|
return "Breast_Female_Cleavage";
|
|
case 685:
|
|
return "Chest_Male_No_Pecs";
|
|
case 151:
|
|
return "Big_Butt_Legs";
|
|
case 794:
|
|
return "Small_Butt";
|
|
case 152:
|
|
return "Muscular_Legs";
|
|
case 651:
|
|
return "Scrawny_Legs";
|
|
case 853:
|
|
return "Bowed_Legs";
|
|
case 500:
|
|
return "Shoe_Heel_Height";
|
|
case 501:
|
|
return "Shoe_Platform_Height";
|
|
case 508:
|
|
return "Shoe_Platform_Width";
|
|
case 509:
|
|
return "Shoe_Heel_Point";
|
|
case 510:
|
|
return "Shoe_Heel_Thick";
|
|
case 511:
|
|
return "Shoe_Toe_Point";
|
|
case 512:
|
|
return "Shoe_Toe_Square";
|
|
case 654:
|
|
return "Shoe_Toe_Thick";
|
|
case 515:
|
|
return "Foot_Size";
|
|
case 516:
|
|
return "Displace_Loose_Lowerbody";
|
|
case 625:
|
|
return "Leg_Pantflair";
|
|
case 793:
|
|
return "Leg_Longcuffs";
|
|
case 638:
|
|
return "Low_Crotch";
|
|
case 635:
|
|
return "Fat_Legs";
|
|
case 879:
|
|
return "Male_Package";
|
|
case 679:
|
|
return "Eyeball_Size";
|
|
case 687:
|
|
return "Eyeball_Size";
|
|
case 694:
|
|
return "Eyeball_Size";
|
|
case 695:
|
|
return "Eyeball_Size";
|
|
case 680:
|
|
return "Eyeball_Size";
|
|
case 688:
|
|
return "Eyeball_Size";
|
|
case 681:
|
|
return "Eyeball_Size";
|
|
case 691:
|
|
return "Eyeball_Size";
|
|
case 845:
|
|
return "skirt_poofy";
|
|
case 846:
|
|
return "skirt_loose";
|
|
case 866:
|
|
return "skirt_tight";
|
|
case 867:
|
|
return "skirt_smallbutt";
|
|
case 848:
|
|
return "skirt_bustle";
|
|
case 847:
|
|
return "skirt_bowlegs";
|
|
case 852:
|
|
return "skirt_bigbutt";
|
|
case 849:
|
|
return "skirt_belly";
|
|
case 110:
|
|
return "Red Skin";
|
|
case 828:
|
|
return "Loose Upper Clothing";
|
|
case 816:
|
|
return "Loose Lower Clothing";
|
|
case 799:
|
|
return "Lip Ratio";
|
|
case 155:
|
|
return "Lip Width";
|
|
case 196:
|
|
return "Eye Spacing";
|
|
case 193:
|
|
return "Head Shape";
|
|
case 608:
|
|
return "bottom length lower";
|
|
case 609:
|
|
return "open jacket";
|
|
case 646:
|
|
return "Egg_Head";
|
|
case 647:
|
|
return "Squash_Stretch_Head";
|
|
case 649:
|
|
return "Torso Muscles";
|
|
case 682:
|
|
return "Head Size";
|
|
case 690:
|
|
return "Eye Size";
|
|
case 795:
|
|
return "Butt Size";
|
|
case 841:
|
|
return "Bowed_Legs";
|
|
case 753:
|
|
return "Saddlebags";
|
|
case 676:
|
|
return "Love_Handles";
|
|
case 863:
|
|
return "skirt_looseness";
|
|
case 16:
|
|
return "Pointy_Eyebrows";
|
|
case 757:
|
|
return "Lower_Eyebrows";
|
|
case 31:
|
|
return "Arced_Eyebrows";
|
|
case 877:
|
|
return "Jacket Wrinkles";
|
|
}
|
|
}
|
|
public string GetLabel( uint Param )
|
|
{
|
|
switch( Param )
|
|
{
|
|
default:
|
|
throw new Exception("Unknown Body Part Parameter: " + Param);
|
|
case 33:
|
|
return "Height";
|
|
case 34:
|
|
return "Body Thickness";
|
|
case 36:
|
|
return "Shoulders";
|
|
case 37:
|
|
return "Hip Width";
|
|
case 655:
|
|
return "Head Size";
|
|
case 180:
|
|
return "Hair Volume";
|
|
case 761:
|
|
return "Hair Volume";
|
|
case 181:
|
|
return "Big Hair Front";
|
|
case 182:
|
|
return "Big Hair Top";
|
|
case 183:
|
|
return "Big Hair Back";
|
|
case 184:
|
|
return "Spiked Hair";
|
|
case 140:
|
|
return "Middle Part";
|
|
case 141:
|
|
return "Right Part";
|
|
case 142:
|
|
return "Left Part";
|
|
case 143:
|
|
return "Full Hair Sides";
|
|
case 144:
|
|
return "Front Bangs Up";
|
|
case 145:
|
|
return "Front Bangs Down";
|
|
case 146:
|
|
return "Side Bangs Up";
|
|
case 147:
|
|
return "Side Bangs Down";
|
|
case 148:
|
|
return "Back Bangs Up";
|
|
case 149:
|
|
return "Back Bangs Down";
|
|
case 171:
|
|
return "Front Hair Down";
|
|
case 172:
|
|
return "Front Hair Up";
|
|
case 173:
|
|
return "Sides Hair Down";
|
|
case 174:
|
|
return "Sides Hair Up";
|
|
case 175:
|
|
return "Back Hair Down";
|
|
case 176:
|
|
return "Back Hair Up";
|
|
case 177:
|
|
return "Rumpled Hair";
|
|
case 178:
|
|
return "Swept Back Hair";
|
|
case 179:
|
|
return "Swept Forward Hair";
|
|
case 190:
|
|
return "Hair Tilted Right";
|
|
case 191:
|
|
return "Hair Tilted Left";
|
|
case 192:
|
|
return "Part Bangs";
|
|
case 674:
|
|
return "Shear Back";
|
|
case 762:
|
|
return "Shear Front";
|
|
case 754:
|
|
return "Taper Back";
|
|
case 755:
|
|
return "Taper Front";
|
|
case 1:
|
|
return "Brow Size";
|
|
case 2:
|
|
return "Nose Size";
|
|
case 4:
|
|
return "Nostril Width";
|
|
case 759:
|
|
return "Nostril Division";
|
|
case 517:
|
|
return "Nose Width";
|
|
case 5:
|
|
return "Chin Cleft";
|
|
case 6:
|
|
return "Nose Tip Shape";
|
|
case 7:
|
|
return "Chin Angle";
|
|
case 8:
|
|
return "Chin-Neck";
|
|
case 10:
|
|
return "Lower Cheeks";
|
|
case 11:
|
|
return "Upper Bridge";
|
|
case 758:
|
|
return "Lower Bridge";
|
|
case 13:
|
|
return "Upper Chin Cleft";
|
|
case 14:
|
|
return "Cheek Bones";
|
|
case 15:
|
|
return "Ear Angle";
|
|
case 870:
|
|
return "Eyebrow Points";
|
|
case 17:
|
|
return "Jaw Shape";
|
|
case 18:
|
|
return "Upper Cheeks";
|
|
case 19:
|
|
return "Nose Tip Angle";
|
|
case 20:
|
|
return "Nose Thickness";
|
|
case 21:
|
|
return "Upper Eyelid Fold";
|
|
case 22:
|
|
return "Attached Earlobes";
|
|
case 23:
|
|
return "Eye Bags";
|
|
case 765:
|
|
return "Puffy Eyelids";
|
|
case 24:
|
|
return "Eye Opening";
|
|
case 25:
|
|
return "Lip Cleft";
|
|
case 764:
|
|
return "Lip Cleft Depth";
|
|
case 27:
|
|
return "Bridge Width";
|
|
case 872:
|
|
return "Eyebrow Arc";
|
|
case 871:
|
|
return "Eyebrow Height";
|
|
case 35:
|
|
return "Ear Size";
|
|
case 796:
|
|
return "Ear Tips";
|
|
case 185:
|
|
return "Chin Depth";
|
|
case 186:
|
|
return "Egg Head";
|
|
case 187:
|
|
return "Squash/Stretch Head";
|
|
case 400:
|
|
return "Hair Thickess";
|
|
case 506:
|
|
return "Mouth Position";
|
|
case 633:
|
|
return "Fat Head";
|
|
case 630:
|
|
return "Round Forehead";
|
|
case 631:
|
|
return "Slanted Forehead";
|
|
case 650:
|
|
return "Outer Eye Corner";
|
|
case 880:
|
|
return "Inner Eye Corner";
|
|
case 653:
|
|
return "Lip Fullness";
|
|
case 656:
|
|
return "Crooked Nose";
|
|
case 657:
|
|
return "Mouth Corner";
|
|
case 658:
|
|
return "Mouth Corner";
|
|
case 797:
|
|
return "Fat Upper Lip";
|
|
case 798:
|
|
return "Fat Lower Lip";
|
|
case 660:
|
|
return "Shear Face";
|
|
case 770:
|
|
return "Shear Face";
|
|
case 663:
|
|
return "Shift Mouth";
|
|
case 664:
|
|
return "Eye Pop";
|
|
case 760:
|
|
return "Jaw Angle";
|
|
case 665:
|
|
return "Jaw Jut";
|
|
case 686:
|
|
return "Eye Size";
|
|
case 767:
|
|
return "Eye Depth";
|
|
case 518:
|
|
return "Eyelash Length";
|
|
case 626:
|
|
return "Chest Size";
|
|
case 627:
|
|
return "Chest Size";
|
|
case 843:
|
|
return "Chest Size";
|
|
case 106:
|
|
return "Torso Muscles";
|
|
case 648:
|
|
return "Torso Muscles";
|
|
case 677:
|
|
return "Torso Scrawny";
|
|
case 634:
|
|
return "Fat Torso";
|
|
case 507:
|
|
return "Breast Buoyancy";
|
|
case 628:
|
|
return "Shirt Fit";
|
|
case 840:
|
|
return "Sleeve Looseness";
|
|
case 684:
|
|
return "Breast Cleavage";
|
|
case 685:
|
|
return "Pectorals";
|
|
case 151:
|
|
return "Butt Size";
|
|
case 794:
|
|
return "Butt Size";
|
|
case 152:
|
|
return "Leg Muscles";
|
|
case 651:
|
|
return "Scrawny Leg";
|
|
case 853:
|
|
return "Knee Angle";
|
|
case 500:
|
|
return "Heel Height";
|
|
case 501:
|
|
return "Platform Height";
|
|
case 508:
|
|
return "Platform Width";
|
|
case 509:
|
|
return "Heel Shape";
|
|
case 510:
|
|
return "Heel Shape";
|
|
case 511:
|
|
return "Toe Shape";
|
|
case 512:
|
|
return "Toe Shape";
|
|
case 654:
|
|
return "Toe Thickness";
|
|
case 515:
|
|
return "Foot Size";
|
|
case 516:
|
|
return "Pants Fit";
|
|
case 625:
|
|
return "Cuff Flare";
|
|
case 793:
|
|
return "Longcuffs";
|
|
case 638:
|
|
return "Pants Crotch";
|
|
case 635:
|
|
return "Fat Torso";
|
|
case 879:
|
|
return "Package";
|
|
case 679:
|
|
return "Eyeball Size";
|
|
case 687:
|
|
return "Big Eyeball";
|
|
case 694:
|
|
return "Eyeball Size";
|
|
case 695:
|
|
return "Big Eyeball";
|
|
case 680:
|
|
return "Eyeball Size";
|
|
case 688:
|
|
return "Big Eyeball";
|
|
case 681:
|
|
return "Eyeball Size";
|
|
case 691:
|
|
return "Big Eyeball";
|
|
case 845:
|
|
return "poofy skirt";
|
|
case 846:
|
|
return "loose skirt";
|
|
case 866:
|
|
return "tight skirt";
|
|
case 867:
|
|
return "tight skirt";
|
|
case 848:
|
|
return "bustle skirt";
|
|
case 847:
|
|
return "legs skirt";
|
|
case 852:
|
|
return "bigbutt skirt";
|
|
case 849:
|
|
return "big belly skirt";
|
|
case 110:
|
|
return "Ruddiness";
|
|
case 828:
|
|
return "Shirt Fit";
|
|
case 816:
|
|
return "Pants Fit";
|
|
case 799:
|
|
return "Lip Ratio";
|
|
case 155:
|
|
return "Lip Width";
|
|
case 196:
|
|
return "Eye Spacing";
|
|
case 193:
|
|
return "Head Shape";
|
|
case 608:
|
|
return "Jacket Length";
|
|
case 609:
|
|
return "Open Front";
|
|
case 646:
|
|
return "Egg Head";
|
|
case 647:
|
|
return "Head Stretch";
|
|
case 649:
|
|
return "Torso Muscles";
|
|
case 682:
|
|
return "Head Size";
|
|
case 690:
|
|
return "Eye Size";
|
|
case 795:
|
|
return "Butt Size";
|
|
case 841:
|
|
return "Knee Angle";
|
|
case 753:
|
|
return "Saddle Bags";
|
|
case 676:
|
|
return "Love Handles";
|
|
case 863:
|
|
return "Skirt Fit";
|
|
case 16:
|
|
return "Eyebrow Points";
|
|
case 757:
|
|
return "Eyebrow Height";
|
|
case 31:
|
|
return "Eyebrow Arc";
|
|
case 877:
|
|
return "Jacket Wrinkles";
|
|
}
|
|
}
|
|
public string GetLabelMin( uint Param )
|
|
{
|
|
switch( Param )
|
|
{
|
|
default:
|
|
throw new Exception("Unknown Body Part Parameter: " + Param);
|
|
case 33:
|
|
return "Short";
|
|
case 34:
|
|
return "Body Thin";
|
|
case 36:
|
|
return "Narrow";
|
|
case 37:
|
|
return "Narrow";
|
|
case 655:
|
|
return "Small Head";
|
|
case 180:
|
|
return "Less";
|
|
case 761:
|
|
return "Less";
|
|
case 181:
|
|
return "Less";
|
|
case 182:
|
|
return "Less";
|
|
case 183:
|
|
return "Less";
|
|
case 184:
|
|
return "No Spikes";
|
|
case 140:
|
|
return "No Part";
|
|
case 141:
|
|
return "No Part";
|
|
case 142:
|
|
return "No Part";
|
|
case 143:
|
|
return "Mowhawk";
|
|
case 144:
|
|
return "Bangs";
|
|
case 145:
|
|
return "Bangs";
|
|
case 146:
|
|
return "Side Bangs";
|
|
case 147:
|
|
return "Side Bangs";
|
|
case 148:
|
|
return "Back Bangs";
|
|
case 149:
|
|
return "Back Bangs";
|
|
case 171:
|
|
return "Front Hair";
|
|
case 172:
|
|
return "Front Hair";
|
|
case 173:
|
|
return "Sides Hair";
|
|
case 174:
|
|
return "Sides Hair";
|
|
case 175:
|
|
return "Back Hair";
|
|
case 176:
|
|
return "Back Hair";
|
|
case 177:
|
|
return "Smooth Hair";
|
|
case 178:
|
|
return "NotHair";
|
|
case 179:
|
|
return "Hair";
|
|
case 190:
|
|
return "Hair";
|
|
case 191:
|
|
return "Hair";
|
|
case 192:
|
|
return "No Part";
|
|
case 674:
|
|
return "Full Back";
|
|
case 762:
|
|
return "Full Front";
|
|
case 754:
|
|
return "Wide Back";
|
|
case 755:
|
|
return "Wide Front";
|
|
case 1:
|
|
return "Small";
|
|
case 2:
|
|
return "Small";
|
|
case 4:
|
|
return "Narrow";
|
|
case 759:
|
|
return "High";
|
|
case 517:
|
|
return "Narrow";
|
|
case 5:
|
|
return "Round";
|
|
case 6:
|
|
return "Pointy";
|
|
case 7:
|
|
return "Chin Out";
|
|
case 8:
|
|
return "Tight Chin";
|
|
case 10:
|
|
return "Well-Fed";
|
|
case 11:
|
|
return "Low";
|
|
case 758:
|
|
return "Low";
|
|
case 13:
|
|
return "Round";
|
|
case 14:
|
|
return "Low";
|
|
case 15:
|
|
return "In";
|
|
case 870:
|
|
return "Smooth";
|
|
case 17:
|
|
return "Pointy";
|
|
case 18:
|
|
return "Thin";
|
|
case 19:
|
|
return "Downturned";
|
|
case 20:
|
|
return "Thin Nose";
|
|
case 21:
|
|
return "Uncreased";
|
|
case 22:
|
|
return "Unattached";
|
|
case 23:
|
|
return "Smooth";
|
|
case 765:
|
|
return "Flat";
|
|
case 24:
|
|
return "Narrow";
|
|
case 25:
|
|
return "Narrow";
|
|
case 764:
|
|
return "Shallow";
|
|
case 27:
|
|
return "Narrow";
|
|
case 872:
|
|
return "Flat";
|
|
case 871:
|
|
return "Higher";
|
|
case 35:
|
|
return "Small";
|
|
case 796:
|
|
return "Flat";
|
|
case 185:
|
|
return "Shallow";
|
|
case 186:
|
|
return "Chin Heavy";
|
|
case 187:
|
|
return "Squash Head";
|
|
case 400:
|
|
return "Cropped Hair";
|
|
case 506:
|
|
return "High";
|
|
case 633:
|
|
return "Skinny";
|
|
case 630:
|
|
return "Less";
|
|
case 631:
|
|
return "Less";
|
|
case 650:
|
|
return "Corner Down";
|
|
case 880:
|
|
return "Corner Down";
|
|
case 653:
|
|
return "Less Full";
|
|
case 656:
|
|
return "Nose Left";
|
|
case 657:
|
|
return "Corner Normal";
|
|
case 658:
|
|
return "Corner Normal";
|
|
case 797:
|
|
return "Normal Upper";
|
|
case 798:
|
|
return "Normal Lower";
|
|
case 660:
|
|
return "Shear Left";
|
|
case 770:
|
|
return "Flat Head";
|
|
case 663:
|
|
return "Shift Left";
|
|
case 664:
|
|
return "Pop Right Eye";
|
|
case 760:
|
|
return "Low Jaw";
|
|
case 665:
|
|
return "Overbite";
|
|
case 686:
|
|
return "Beady Eyes";
|
|
case 767:
|
|
return "Sunken Eyes";
|
|
case 518:
|
|
return "Short";
|
|
case 626:
|
|
return "Small";
|
|
case 627:
|
|
return "Large";
|
|
case 843:
|
|
return "Some";
|
|
case 106:
|
|
return "Regular";
|
|
case 648:
|
|
return "Regular";
|
|
case 677:
|
|
return "Regular";
|
|
case 634:
|
|
return "skinny";
|
|
case 507:
|
|
return "Less Gravity";
|
|
case 840:
|
|
return "Tight Sleeves";
|
|
case 684:
|
|
return "Separate";
|
|
case 685:
|
|
return "Big Pectorals";
|
|
case 151:
|
|
return "Regular";
|
|
case 794:
|
|
return "Regular";
|
|
case 152:
|
|
return "Regular Muscles";
|
|
case 651:
|
|
return "Regular Muscles";
|
|
case 500:
|
|
return "Low Heels";
|
|
case 501:
|
|
return "Low Platforms";
|
|
case 508:
|
|
return "Narrow";
|
|
case 509:
|
|
return "Default Heels";
|
|
case 510:
|
|
return "default Heels";
|
|
case 511:
|
|
return "Default Toe";
|
|
case 512:
|
|
return "Default Toe";
|
|
case 654:
|
|
return "Flat Toe";
|
|
case 515:
|
|
return "Small";
|
|
case 625:
|
|
return "Tight Cuffs";
|
|
case 638:
|
|
return "High and Tight";
|
|
case 635:
|
|
return "skinny";
|
|
case 879:
|
|
return "Coin Purse";
|
|
case 679:
|
|
return "small eye";
|
|
case 687:
|
|
return "small eye";
|
|
case 694:
|
|
return "small eye";
|
|
case 695:
|
|
return "small eye";
|
|
case 680:
|
|
return "small eye";
|
|
case 688:
|
|
return "small eye";
|
|
case 681:
|
|
return "small eye";
|
|
case 691:
|
|
return "small eye";
|
|
case 845:
|
|
return "less poofy";
|
|
case 846:
|
|
return "form fitting";
|
|
case 866:
|
|
return "form fitting";
|
|
case 867:
|
|
return "form fitting";
|
|
case 848:
|
|
return "no bustle";
|
|
case 852:
|
|
return "less";
|
|
case 110:
|
|
return "Pale";
|
|
case 828:
|
|
return "Tight Shirt";
|
|
case 816:
|
|
return "Tight Pants";
|
|
case 799:
|
|
return "More Upper Lip";
|
|
case 155:
|
|
return "Narrow Lips";
|
|
case 196:
|
|
return "Close Set Eyes";
|
|
case 193:
|
|
return "More Square";
|
|
case 608:
|
|
return "Short";
|
|
case 609:
|
|
return "Open";
|
|
case 646:
|
|
return "Chin Heavy";
|
|
case 647:
|
|
return "Squash Head";
|
|
case 649:
|
|
return "Less Muscular";
|
|
case 682:
|
|
return "Small Head";
|
|
case 690:
|
|
return "Beady Eyes";
|
|
case 795:
|
|
return "Flat Butt";
|
|
case 841:
|
|
return "Knock Kneed";
|
|
case 753:
|
|
return "Less Saddle";
|
|
case 676:
|
|
return "Less Love";
|
|
case 863:
|
|
return "Tight Skirt";
|
|
case 16:
|
|
return "Smooth";
|
|
case 757:
|
|
return "Higher";
|
|
case 31:
|
|
return "Flat";
|
|
case 877:
|
|
return "No Wrinkles";
|
|
}
|
|
}
|
|
public string GetLabelMax( uint Param )
|
|
{
|
|
switch( Param )
|
|
{
|
|
default:
|
|
throw new Exception("Unknown Body Part Parameter: " + Param);
|
|
case 33:
|
|
return "Tall";
|
|
case 34:
|
|
return "Body Thick";
|
|
case 36:
|
|
return "Broad";
|
|
case 37:
|
|
return "Wide";
|
|
case 655:
|
|
return "Big Head";
|
|
case 180:
|
|
return "More";
|
|
case 761:
|
|
return "More";
|
|
case 181:
|
|
return "More";
|
|
case 182:
|
|
return "More";
|
|
case 183:
|
|
return "More";
|
|
case 184:
|
|
return "Big Spikes";
|
|
case 140:
|
|
return "Part";
|
|
case 141:
|
|
return "Part";
|
|
case 142:
|
|
return "Part";
|
|
case 143:
|
|
return "Full Sides";
|
|
case 144:
|
|
return "Bangs Up";
|
|
case 145:
|
|
return "Bangs Down";
|
|
case 146:
|
|
return "Side Bangs Up";
|
|
case 147:
|
|
return "Side Bangs Down";
|
|
case 148:
|
|
return "Back Bangs Up";
|
|
case 149:
|
|
return "Back Bangs Down";
|
|
case 171:
|
|
return "Front Hair Down";
|
|
case 172:
|
|
return "Front Hair Up";
|
|
case 173:
|
|
return "Sides Hair Down";
|
|
case 174:
|
|
return "Sides Hair Up";
|
|
case 175:
|
|
return "Back Hair Down";
|
|
case 176:
|
|
return "Back Hair Up";
|
|
case 177:
|
|
return "Rumpled Hair";
|
|
case 178:
|
|
return "Swept Back";
|
|
case 179:
|
|
return "Swept Forward";
|
|
case 190:
|
|
return "Tilt Right";
|
|
case 191:
|
|
return "Tilt Left";
|
|
case 192:
|
|
return "Part Bangs";
|
|
case 674:
|
|
return "Sheared Back";
|
|
case 762:
|
|
return "Sheared Front";
|
|
case 754:
|
|
return "Narrow Back";
|
|
case 755:
|
|
return "Narrow Front";
|
|
case 1:
|
|
return "Large";
|
|
case 2:
|
|
return "Large";
|
|
case 4:
|
|
return "Broad";
|
|
case 759:
|
|
return "Low";
|
|
case 517:
|
|
return "Wide";
|
|
case 5:
|
|
return "Cleft";
|
|
case 6:
|
|
return "Bulbous";
|
|
case 7:
|
|
return "Chin In";
|
|
case 8:
|
|
return "Double Chin";
|
|
case 10:
|
|
return "Sunken";
|
|
case 11:
|
|
return "High";
|
|
case 758:
|
|
return "High";
|
|
case 13:
|
|
return "Cleft";
|
|
case 14:
|
|
return "High";
|
|
case 15:
|
|
return "Out";
|
|
case 870:
|
|
return "Pointy";
|
|
case 17:
|
|
return "Square";
|
|
case 18:
|
|
return "Puffy";
|
|
case 19:
|
|
return "Upturned";
|
|
case 20:
|
|
return "Bulbous Nose";
|
|
case 21:
|
|
return "Creased";
|
|
case 22:
|
|
return "Attached";
|
|
case 23:
|
|
return "Baggy";
|
|
case 765:
|
|
return "Puffy";
|
|
case 24:
|
|
return "Wide";
|
|
case 25:
|
|
return "Wide";
|
|
case 764:
|
|
return "Deep";
|
|
case 27:
|
|
return "Wide";
|
|
case 872:
|
|
return "Arced";
|
|
case 871:
|
|
return "Lower";
|
|
case 35:
|
|
return "Large";
|
|
case 796:
|
|
return "Pointy";
|
|
case 185:
|
|
return "Deep";
|
|
case 186:
|
|
return "Forehead Heavy";
|
|
case 187:
|
|
return "Stretch Head";
|
|
case 400:
|
|
return "Bushy Hair";
|
|
case 506:
|
|
return "Low";
|
|
case 633:
|
|
return "Fat";
|
|
case 630:
|
|
return "More";
|
|
case 631:
|
|
return "More";
|
|
case 650:
|
|
return "Corner Up";
|
|
case 880:
|
|
return "Corner Up";
|
|
case 653:
|
|
return "More Full";
|
|
case 656:
|
|
return "Nose Right";
|
|
case 657:
|
|
return "Corner Up";
|
|
case 658:
|
|
return "Corner Down";
|
|
case 797:
|
|
return "Fat Upper";
|
|
case 798:
|
|
return "Fat Lower";
|
|
case 660:
|
|
return "Shear Right";
|
|
case 770:
|
|
return "Long Head";
|
|
case 663:
|
|
return "Shift Right";
|
|
case 664:
|
|
return "Pop Left Eye";
|
|
case 760:
|
|
return "High Jaw";
|
|
case 665:
|
|
return "Underbite";
|
|
case 686:
|
|
return "Anime Eyes";
|
|
case 767:
|
|
return "Bug Eyes";
|
|
case 518:
|
|
return "Long";
|
|
case 626:
|
|
return "Large";
|
|
case 627:
|
|
return "Small";
|
|
case 843:
|
|
return "None";
|
|
case 106:
|
|
return "Muscular";
|
|
case 648:
|
|
return "Scrawny";
|
|
case 677:
|
|
return "Scrawny";
|
|
case 634:
|
|
return "fat";
|
|
case 507:
|
|
return "More Gravity";
|
|
case 840:
|
|
return "Loose Sleeves";
|
|
case 684:
|
|
return "Join";
|
|
case 685:
|
|
return "Sunken Chest";
|
|
case 151:
|
|
return "Large";
|
|
case 794:
|
|
return "Small";
|
|
case 152:
|
|
return "More Muscles";
|
|
case 651:
|
|
return "Less Muscles";
|
|
case 500:
|
|
return "High Heels";
|
|
case 501:
|
|
return "High Platforms";
|
|
case 508:
|
|
return "Wide";
|
|
case 509:
|
|
return "Pointy Heels";
|
|
case 510:
|
|
return "Thick Heels";
|
|
case 511:
|
|
return "Pointy Toe";
|
|
case 512:
|
|
return "Square Toe";
|
|
case 654:
|
|
return "Thick Toe";
|
|
case 515:
|
|
return "Big";
|
|
case 625:
|
|
return "Flared Cuffs";
|
|
case 638:
|
|
return "Low and Loose";
|
|
case 635:
|
|
return "fat";
|
|
case 879:
|
|
return "Duffle Bag";
|
|
case 679:
|
|
return "big eye";
|
|
case 687:
|
|
return "big eye";
|
|
case 694:
|
|
return "big eye";
|
|
case 695:
|
|
return "big eye";
|
|
case 680:
|
|
return "big eye";
|
|
case 688:
|
|
return "big eye";
|
|
case 681:
|
|
return "big eye";
|
|
case 691:
|
|
return "big eye";
|
|
case 845:
|
|
return "more poofy";
|
|
case 846:
|
|
return "loose";
|
|
case 866:
|
|
return "loose";
|
|
case 867:
|
|
return "loose";
|
|
case 848:
|
|
return "more bustle";
|
|
case 852:
|
|
return "more";
|
|
case 110:
|
|
return "Ruddy";
|
|
case 828:
|
|
return "Loose Shirt";
|
|
case 816:
|
|
return "Loose Pants";
|
|
case 799:
|
|
return "More Lower Lip";
|
|
case 155:
|
|
return "Wide Lips";
|
|
case 196:
|
|
return "Far Set Eyes";
|
|
case 193:
|
|
return "More Round";
|
|
case 608:
|
|
return "Long";
|
|
case 609:
|
|
return "Closed";
|
|
case 646:
|
|
return "Forehead Heavy";
|
|
case 647:
|
|
return "Stretch Head";
|
|
case 649:
|
|
return "More Muscular";
|
|
case 682:
|
|
return "Big Head";
|
|
case 690:
|
|
return "Anime Eyes";
|
|
case 795:
|
|
return "Big Butt";
|
|
case 841:
|
|
return "Bow Legged";
|
|
case 753:
|
|
return "More Saddle";
|
|
case 676:
|
|
return "More Love";
|
|
case 863:
|
|
return "Poofy Skirt";
|
|
case 16:
|
|
return "Pointy";
|
|
case 757:
|
|
return "Lower";
|
|
case 31:
|
|
return "Arced";
|
|
case 877:
|
|
return "Wrinkles";
|
|
}
|
|
}
|
|
public float GetValueMin( uint Param )
|
|
{
|
|
switch( Param )
|
|
{
|
|
default:
|
|
throw new Exception("Unknown Body Part Parameter: " + Param);
|
|
case 33:
|
|
return -2.3f;
|
|
case 34:
|
|
return -0.7f;
|
|
case 36:
|
|
return -1.8f;
|
|
case 37:
|
|
return -3.2f;
|
|
case 655:
|
|
return -.25f;
|
|
case 180:
|
|
return 0f;
|
|
case 761:
|
|
return 0f;
|
|
case 181:
|
|
return -1f;
|
|
case 182:
|
|
return -1f;
|
|
case 183:
|
|
return -1f;
|
|
case 184:
|
|
return 0f;
|
|
case 140:
|
|
return 0f;
|
|
case 141:
|
|
return 0f;
|
|
case 142:
|
|
return 0f;
|
|
case 143:
|
|
return -4f;
|
|
case 144:
|
|
return 0f;
|
|
case 145:
|
|
return 0f;
|
|
case 146:
|
|
return 0f;
|
|
case 147:
|
|
return 0f;
|
|
case 148:
|
|
return 0f;
|
|
case 149:
|
|
return 0f;
|
|
case 171:
|
|
return 0f;
|
|
case 172:
|
|
return 0f;
|
|
case 173:
|
|
return 0f;
|
|
case 174:
|
|
return 0f;
|
|
case 175:
|
|
return 0f;
|
|
case 176:
|
|
return 0f;
|
|
case 177:
|
|
return 0f;
|
|
case 178:
|
|
return 0f;
|
|
case 179:
|
|
return 0f;
|
|
case 190:
|
|
return 0f;
|
|
case 191:
|
|
return 0f;
|
|
case 192:
|
|
return 0f;
|
|
case 674:
|
|
return -1f;
|
|
case 762:
|
|
return 0f;
|
|
case 754:
|
|
return -1f;
|
|
case 755:
|
|
return -1.5f;
|
|
case 1:
|
|
return -.3f;
|
|
case 2:
|
|
return -0.8f;
|
|
case 4:
|
|
return -.5f;
|
|
case 759:
|
|
return -1f;
|
|
case 517:
|
|
return -.5f;
|
|
case 5:
|
|
return -.1f;
|
|
case 6:
|
|
return -.3f;
|
|
case 7:
|
|
return -.5f;
|
|
case 8:
|
|
return -.5f;
|
|
case 10:
|
|
return -1.5f;
|
|
case 11:
|
|
return -.5f;
|
|
case 758:
|
|
return -1.5f;
|
|
case 13:
|
|
return 0f;
|
|
case 14:
|
|
return -.5f;
|
|
case 15:
|
|
return -.5f;
|
|
case 870:
|
|
return -.5f;
|
|
case 17:
|
|
return -.5f;
|
|
case 18:
|
|
return -1.5f;
|
|
case 19:
|
|
return -1.5f;
|
|
case 20:
|
|
return -.5f;
|
|
case 21:
|
|
return -0.2f;
|
|
case 22:
|
|
return 0f;
|
|
case 23:
|
|
return -.5f;
|
|
case 765:
|
|
return -.3f;
|
|
case 24:
|
|
return -1.5f;
|
|
case 25:
|
|
return -.8f;
|
|
case 764:
|
|
return -.5f;
|
|
case 27:
|
|
return -1.3f;
|
|
case 872:
|
|
return 0f;
|
|
case 871:
|
|
return -2f;
|
|
case 35:
|
|
return -1f;
|
|
case 796:
|
|
return -.4f;
|
|
case 185:
|
|
return -1f;
|
|
case 186:
|
|
return -1.3f;
|
|
case 187:
|
|
return -.5f;
|
|
case 400:
|
|
return 0f;
|
|
case 506:
|
|
return -2f;
|
|
case 633:
|
|
return 0f;
|
|
case 630:
|
|
return 0f;
|
|
case 631:
|
|
return 0f;
|
|
case 650:
|
|
return -1.3f;
|
|
case 880:
|
|
return -1.3f;
|
|
case 653:
|
|
return -1f;
|
|
case 656:
|
|
return -2f;
|
|
case 657:
|
|
return 0f;
|
|
case 658:
|
|
return 0f;
|
|
case 797:
|
|
return 0f;
|
|
case 798:
|
|
return 0f;
|
|
case 660:
|
|
return -2f;
|
|
case 770:
|
|
return -1f;
|
|
case 663:
|
|
return -2f;
|
|
case 664:
|
|
return -1.3f;
|
|
case 760:
|
|
return -1.2f;
|
|
case 665:
|
|
return -2f;
|
|
case 686:
|
|
return -2f;
|
|
case 767:
|
|
return -2f;
|
|
case 518:
|
|
return -.3f;
|
|
case 626:
|
|
return 0f;
|
|
case 627:
|
|
return 0f;
|
|
case 843:
|
|
return 0f;
|
|
case 106:
|
|
return 0f;
|
|
case 648:
|
|
return 0f;
|
|
case 677:
|
|
return 0f;
|
|
case 634:
|
|
return 0f;
|
|
case 507:
|
|
return -1.5f;
|
|
case 628:
|
|
return 0f;
|
|
case 840:
|
|
return 0f;
|
|
case 684:
|
|
return -.3f;
|
|
case 685:
|
|
return -.5f;
|
|
case 151:
|
|
return 0f;
|
|
case 794:
|
|
return 0f;
|
|
case 152:
|
|
return 0f;
|
|
case 651:
|
|
return 0f;
|
|
case 853:
|
|
return -1f;
|
|
case 500:
|
|
return 0f;
|
|
case 501:
|
|
return 0f;
|
|
case 508:
|
|
return -1f;
|
|
case 509:
|
|
return 0f;
|
|
case 510:
|
|
return 0f;
|
|
case 511:
|
|
return 0f;
|
|
case 512:
|
|
return 0f;
|
|
case 654:
|
|
return 0f;
|
|
case 515:
|
|
return -1f;
|
|
case 516:
|
|
return 0f;
|
|
case 625:
|
|
return 0f;
|
|
case 793:
|
|
return 0f;
|
|
case 638:
|
|
return 0f;
|
|
case 635:
|
|
return 0f;
|
|
case 879:
|
|
return -.5f;
|
|
case 679:
|
|
return -.25f;
|
|
case 687:
|
|
return -.25f;
|
|
case 694:
|
|
return -.25f;
|
|
case 695:
|
|
return -.25f;
|
|
case 680:
|
|
return -.25f;
|
|
case 688:
|
|
return -.25f;
|
|
case 681:
|
|
return -.25f;
|
|
case 691:
|
|
return -.25f;
|
|
case 845:
|
|
return 0f;
|
|
case 846:
|
|
return 0f;
|
|
case 866:
|
|
return 0f;
|
|
case 867:
|
|
return 0f;
|
|
case 848:
|
|
return 0f;
|
|
case 847:
|
|
return -1f;
|
|
case 852:
|
|
return 0f;
|
|
case 849:
|
|
return 0f;
|
|
case 110:
|
|
return 0f;
|
|
case 828:
|
|
return 0f;
|
|
case 816:
|
|
return 0f;
|
|
case 799:
|
|
return 0f;
|
|
case 155:
|
|
return -0.9f;
|
|
case 196:
|
|
return -2f;
|
|
case 193:
|
|
return 0f;
|
|
case 608:
|
|
return 0f;
|
|
case 609:
|
|
return 0f;
|
|
case 646:
|
|
return -1.3f;
|
|
case 647:
|
|
return -0.5f;
|
|
case 649:
|
|
return 0f;
|
|
case 682:
|
|
return 0f;
|
|
case 690:
|
|
return 0f;
|
|
case 795:
|
|
return 0f;
|
|
case 841:
|
|
return -1f;
|
|
case 753:
|
|
return -0.5f;
|
|
case 676:
|
|
return -1f;
|
|
case 863:
|
|
return 0f;
|
|
case 16:
|
|
return -.5f;
|
|
case 757:
|
|
return -4f;
|
|
case 31:
|
|
return 0f;
|
|
case 877:
|
|
return 0f;
|
|
}
|
|
}
|
|
public float GetValueMax( uint Param )
|
|
{
|
|
switch( Param )
|
|
{
|
|
default:
|
|
throw new Exception("Unknown Body Part Parameter: " + Param);
|
|
case 33:
|
|
return 2f;
|
|
case 34:
|
|
return 1.5f;
|
|
case 36:
|
|
return 1.4f;
|
|
case 37:
|
|
return 2.8f;
|
|
case 655:
|
|
return .10f;
|
|
case 180:
|
|
return 1.3f;
|
|
case 761:
|
|
return 1.3f;
|
|
case 181:
|
|
return 1f;
|
|
case 182:
|
|
return 1f;
|
|
case 183:
|
|
return 1f;
|
|
case 184:
|
|
return 1f;
|
|
case 140:
|
|
return 2f;
|
|
case 141:
|
|
return 2f;
|
|
case 142:
|
|
return 2f;
|
|
case 143:
|
|
return 1.5f;
|
|
case 144:
|
|
return 1f;
|
|
case 145:
|
|
return 5f;
|
|
case 146:
|
|
return 1f;
|
|
case 147:
|
|
return 2f;
|
|
case 148:
|
|
return 1f;
|
|
case 149:
|
|
return 2f;
|
|
case 171:
|
|
return 1f;
|
|
case 172:
|
|
return 1f;
|
|
case 173:
|
|
return 1f;
|
|
case 174:
|
|
return 1f;
|
|
case 175:
|
|
return 3f;
|
|
case 176:
|
|
return 1f;
|
|
case 177:
|
|
return 1f;
|
|
case 178:
|
|
return 1f;
|
|
case 179:
|
|
return 1f;
|
|
case 190:
|
|
return 1f;
|
|
case 191:
|
|
return 1f;
|
|
case 192:
|
|
return 1f;
|
|
case 674:
|
|
return 2f;
|
|
case 762:
|
|
return 3f;
|
|
case 754:
|
|
return 2f;
|
|
case 755:
|
|
return 1.5f;
|
|
case 1:
|
|
return 2f;
|
|
case 2:
|
|
return 2.5f;
|
|
case 4:
|
|
return 1f;
|
|
case 759:
|
|
return 1.5f;
|
|
case 517:
|
|
return 1f;
|
|
case 5:
|
|
return 1f;
|
|
case 6:
|
|
return 1f;
|
|
case 7:
|
|
return .5f;
|
|
case 8:
|
|
return 1.5f;
|
|
case 10:
|
|
return 3f;
|
|
case 11:
|
|
return 1.5f;
|
|
case 758:
|
|
return 1.5f;
|
|
case 13:
|
|
return 1.5f;
|
|
case 14:
|
|
return 1f;
|
|
case 15:
|
|
return 1.5f;
|
|
case 870:
|
|
return 1f;
|
|
case 17:
|
|
return 1f;
|
|
case 18:
|
|
return 2.5f;
|
|
case 19:
|
|
return 1f;
|
|
case 20:
|
|
return 1.5f;
|
|
case 21:
|
|
return 1.3f;
|
|
case 22:
|
|
return 1f;
|
|
case 23:
|
|
return 1.5f;
|
|
case 765:
|
|
return 2.5f;
|
|
case 24:
|
|
return 2f;
|
|
case 25:
|
|
return 1.5f;
|
|
case 764:
|
|
return 1.2f;
|
|
case 27:
|
|
return 1.2f;
|
|
case 872:
|
|
return 1f;
|
|
case 871:
|
|
return 2f;
|
|
case 35:
|
|
return 2f;
|
|
case 796:
|
|
return 3f;
|
|
case 185:
|
|
return 1f;
|
|
case 186:
|
|
return 1f;
|
|
case 187:
|
|
return 1f;
|
|
case 400:
|
|
return 2f;
|
|
case 506:
|
|
return 2f;
|
|
case 633:
|
|
return 1f;
|
|
case 630:
|
|
return 1f;
|
|
case 631:
|
|
return 1f;
|
|
case 650:
|
|
return 1.2f;
|
|
case 880:
|
|
return 1.2f;
|
|
case 653:
|
|
return 2f;
|
|
case 656:
|
|
return 2f;
|
|
case 657:
|
|
return 1.4f;
|
|
case 658:
|
|
return 1.2f;
|
|
case 797:
|
|
return 1.5f;
|
|
case 798:
|
|
return 1.5f;
|
|
case 660:
|
|
return 2f;
|
|
case 770:
|
|
return 1f;
|
|
case 663:
|
|
return 2f;
|
|
case 664:
|
|
return 1.3f;
|
|
case 760:
|
|
return 2f;
|
|
case 665:
|
|
return 2f;
|
|
case 686:
|
|
return 2f;
|
|
case 767:
|
|
return 2f;
|
|
case 518:
|
|
return 1.5f;
|
|
case 626:
|
|
return 1f;
|
|
case 627:
|
|
return 1f;
|
|
case 843:
|
|
return 1f;
|
|
case 106:
|
|
return 1.4f;
|
|
case 648:
|
|
return 1.3f;
|
|
case 677:
|
|
return 1.3f;
|
|
case 634:
|
|
return 1f;
|
|
case 507:
|
|
return 2f;
|
|
case 628:
|
|
return 1f;
|
|
case 840:
|
|
return 1.5f;
|
|
case 684:
|
|
return 1.3f;
|
|
case 685:
|
|
return 1.1f;
|
|
case 151:
|
|
return 1f;
|
|
case 794:
|
|
return 1f;
|
|
case 152:
|
|
return 1.5f;
|
|
case 651:
|
|
return 1.5f;
|
|
case 853:
|
|
return 1f;
|
|
case 500:
|
|
return 1f;
|
|
case 501:
|
|
return 1f;
|
|
case 508:
|
|
return 2f;
|
|
case 509:
|
|
return 1f;
|
|
case 510:
|
|
return 1f;
|
|
case 511:
|
|
return 1f;
|
|
case 512:
|
|
return 1f;
|
|
case 654:
|
|
return 2f;
|
|
case 515:
|
|
return 3f;
|
|
case 516:
|
|
return 1f;
|
|
case 625:
|
|
return 1.5f;
|
|
case 793:
|
|
return 3f;
|
|
case 638:
|
|
return 1.3f;
|
|
case 635:
|
|
return 1f;
|
|
case 879:
|
|
return 2f;
|
|
case 679:
|
|
return .10f;
|
|
case 687:
|
|
return .25f;
|
|
case 694:
|
|
return .10f;
|
|
case 695:
|
|
return .25f;
|
|
case 680:
|
|
return .10f;
|
|
case 688:
|
|
return .25f;
|
|
case 681:
|
|
return .10f;
|
|
case 691:
|
|
return .25f;
|
|
case 845:
|
|
return 1.5f;
|
|
case 846:
|
|
return 1f;
|
|
case 866:
|
|
return 1f;
|
|
case 867:
|
|
return 1f;
|
|
case 848:
|
|
return 2f;
|
|
case 847:
|
|
return 1f;
|
|
case 852:
|
|
return 1f;
|
|
case 849:
|
|
return 1f;
|
|
case 110:
|
|
return 0.1f;
|
|
case 828:
|
|
return 1f;
|
|
case 816:
|
|
return 1f;
|
|
case 799:
|
|
return 1f;
|
|
case 155:
|
|
return 1.3f;
|
|
case 196:
|
|
return 1f;
|
|
case 193:
|
|
return 1f;
|
|
case 608:
|
|
return 1f;
|
|
case 609:
|
|
return 1f;
|
|
case 646:
|
|
return 1f;
|
|
case 647:
|
|
return 1f;
|
|
case 649:
|
|
return 1f;
|
|
case 682:
|
|
return 1f;
|
|
case 690:
|
|
return 1f;
|
|
case 795:
|
|
return 1f;
|
|
case 841:
|
|
return 1f;
|
|
case 753:
|
|
return 3f;
|
|
case 676:
|
|
return 2f;
|
|
case 863:
|
|
return 1f;
|
|
case 16:
|
|
return 3f;
|
|
case 757:
|
|
return 2f;
|
|
case 31:
|
|
return 2f;
|
|
case 877:
|
|
return 1f;
|
|
}
|
|
}
|
|
public float GetValueDefault( uint Param )
|
|
{
|
|
switch( Param )
|
|
{
|
|
default:
|
|
throw new Exception("Unknown Body Part Parameter: " + Param);
|
|
case 33:
|
|
return -2.3f;
|
|
case 34:
|
|
return -0.7f;
|
|
case 36:
|
|
return -0.5f;
|
|
case 37:
|
|
return -3.2f;
|
|
case 655:
|
|
return -.25f;
|
|
case 180:
|
|
return 0f;
|
|
case 761:
|
|
return 0f;
|
|
case 181:
|
|
return 0.14f;
|
|
case 182:
|
|
return .7f;
|
|
case 183:
|
|
return 0.05f;
|
|
case 184:
|
|
return 0f;
|
|
case 140:
|
|
return 0f;
|
|
case 141:
|
|
return 0f;
|
|
case 142:
|
|
return 0f;
|
|
case 143:
|
|
return 0.125f;
|
|
case 144:
|
|
return 0f;
|
|
case 145:
|
|
return 0f;
|
|
case 146:
|
|
return 0f;
|
|
case 147:
|
|
return 0f;
|
|
case 148:
|
|
return 0f;
|
|
case 149:
|
|
return 0f;
|
|
case 171:
|
|
return 0f;
|
|
case 172:
|
|
return 0f;
|
|
case 173:
|
|
return 0f;
|
|
case 174:
|
|
return 0f;
|
|
case 175:
|
|
return 0f;
|
|
case 176:
|
|
return 0f;
|
|
case 177:
|
|
return 0f;
|
|
case 178:
|
|
return 0f;
|
|
case 179:
|
|
return 0f;
|
|
case 190:
|
|
return 0f;
|
|
case 191:
|
|
return 0f;
|
|
case 192:
|
|
return 0f;
|
|
case 674:
|
|
return -0.3f;
|
|
case 762:
|
|
return 0f;
|
|
case 754:
|
|
return 0f;
|
|
case 755:
|
|
return 0.05f;
|
|
case 1:
|
|
return -.3f;
|
|
case 2:
|
|
return -0.8f;
|
|
case 4:
|
|
return -.5f;
|
|
case 759:
|
|
return 0.5f;
|
|
case 517:
|
|
return -.5f;
|
|
case 5:
|
|
return -.1f;
|
|
case 6:
|
|
return -.3f;
|
|
case 7:
|
|
return -.5f;
|
|
case 8:
|
|
return -.5f;
|
|
case 10:
|
|
return -1.5f;
|
|
case 11:
|
|
return -.5f;
|
|
case 758:
|
|
return -1.5f;
|
|
case 13:
|
|
return 0f;
|
|
case 14:
|
|
return -.5f;
|
|
case 15:
|
|
return -.5f;
|
|
case 870:
|
|
return -.5f;
|
|
case 17:
|
|
return -.5f;
|
|
case 18:
|
|
return -1.5f;
|
|
case 19:
|
|
return -1.5f;
|
|
case 20:
|
|
return -.5f;
|
|
case 21:
|
|
return -0.2f;
|
|
case 22:
|
|
return 0f;
|
|
case 23:
|
|
return -.5f;
|
|
case 765:
|
|
return -.3f;
|
|
case 24:
|
|
return -1.5f;
|
|
case 25:
|
|
return -.8f;
|
|
case 764:
|
|
return -.5f;
|
|
case 27:
|
|
return -1.3f;
|
|
case 872:
|
|
return 0f;
|
|
case 871:
|
|
return -2f;
|
|
case 35:
|
|
return -1f;
|
|
case 796:
|
|
return -.4f;
|
|
case 185:
|
|
return -1f;
|
|
case 186:
|
|
return -1.3f;
|
|
case 187:
|
|
return -.5f;
|
|
case 400:
|
|
return 0f;
|
|
case 506:
|
|
return -2f;
|
|
case 633:
|
|
return 0f;
|
|
case 630:
|
|
return 0f;
|
|
case 631:
|
|
return 0f;
|
|
case 650:
|
|
return -1.3f;
|
|
case 880:
|
|
return -1.3f;
|
|
case 653:
|
|
return -1f;
|
|
case 656:
|
|
return -2f;
|
|
case 657:
|
|
return 0f;
|
|
case 658:
|
|
return 0f;
|
|
case 797:
|
|
return 0f;
|
|
case 798:
|
|
return 0f;
|
|
case 660:
|
|
return 0f;
|
|
case 770:
|
|
return 0f;
|
|
case 663:
|
|
return 0f;
|
|
case 664:
|
|
return 0f;
|
|
case 760:
|
|
return 0f;
|
|
case 665:
|
|
return 0f;
|
|
case 686:
|
|
return 0f;
|
|
case 767:
|
|
return 0f;
|
|
case 518:
|
|
return -.3f;
|
|
case 626:
|
|
return 0f;
|
|
case 627:
|
|
return 0f;
|
|
case 843:
|
|
return 0f;
|
|
case 106:
|
|
return 0f;
|
|
case 648:
|
|
return 0f;
|
|
case 677:
|
|
return 0f;
|
|
case 634:
|
|
return 0f;
|
|
case 507:
|
|
return 0f;
|
|
case 628:
|
|
return 0f;
|
|
case 840:
|
|
return 0f;
|
|
case 684:
|
|
return 0f;
|
|
case 685:
|
|
return 0f;
|
|
case 151:
|
|
return 0f;
|
|
case 794:
|
|
return 0f;
|
|
case 152:
|
|
return 0f;
|
|
case 651:
|
|
return 0f;
|
|
case 853:
|
|
return -1f;
|
|
case 500:
|
|
return 0f;
|
|
case 501:
|
|
return 0f;
|
|
case 508:
|
|
return -1f;
|
|
case 509:
|
|
return 0f;
|
|
case 510:
|
|
return 0f;
|
|
case 511:
|
|
return 0f;
|
|
case 512:
|
|
return 0f;
|
|
case 654:
|
|
return 0f;
|
|
case 515:
|
|
return -1f;
|
|
case 516:
|
|
return 0f;
|
|
case 625:
|
|
return 0f;
|
|
case 793:
|
|
return 0f;
|
|
case 638:
|
|
return 0f;
|
|
case 635:
|
|
return 0f;
|
|
case 879:
|
|
return 0f;
|
|
case 679:
|
|
return -.25f;
|
|
case 687:
|
|
return -.25f;
|
|
case 694:
|
|
return -.25f;
|
|
case 695:
|
|
return -.25f;
|
|
case 680:
|
|
return -.25f;
|
|
case 688:
|
|
return -.25f;
|
|
case 681:
|
|
return -.25f;
|
|
case 691:
|
|
return -.25f;
|
|
case 845:
|
|
return 0f;
|
|
case 846:
|
|
return 0f;
|
|
case 866:
|
|
return 0f;
|
|
case 867:
|
|
return 0f;
|
|
case 848:
|
|
return .2f;
|
|
case 847:
|
|
return 0f;
|
|
case 852:
|
|
return 0f;
|
|
case 849:
|
|
return 0f;
|
|
case 110:
|
|
return 0f;
|
|
case 828:
|
|
return 0f;
|
|
case 816:
|
|
return 0f;
|
|
case 799:
|
|
return .5f;
|
|
case 155:
|
|
return 0f;
|
|
case 196:
|
|
return 0f;
|
|
case 193:
|
|
return .5f;
|
|
case 608:
|
|
return .8f;
|
|
case 609:
|
|
return .2f;
|
|
case 646:
|
|
return 0f;
|
|
case 647:
|
|
return 0f;
|
|
case 649:
|
|
return .5f;
|
|
case 682:
|
|
return .5f;
|
|
case 690:
|
|
return .5f;
|
|
case 795:
|
|
return .25f;
|
|
case 841:
|
|
return 0f;
|
|
case 753:
|
|
return 0f;
|
|
case 676:
|
|
return 0f;
|
|
case 863:
|
|
return .333f;
|
|
case 16:
|
|
return -.5f;
|
|
case 757:
|
|
return -1f;
|
|
case 31:
|
|
return .5f;
|
|
case 877:
|
|
return 0f;
|
|
}
|
|
}
|
|
public bool IsValueValid( uint Param, float Value )
|
|
{
|
|
switch( Param )
|
|
{
|
|
default:
|
|
throw new Exception("Unknown Body Part Parameter: " + Param);
|
|
case 33:
|
|
return ( (Value >= -2.3f) && (Value <= 2f) );
|
|
case 34:
|
|
return ( (Value >= -0.7f) && (Value <= 1.5f) );
|
|
case 36:
|
|
return ( (Value >= -1.8f) && (Value <= 1.4f) );
|
|
case 37:
|
|
return ( (Value >= -3.2f) && (Value <= 2.8f) );
|
|
case 655:
|
|
return ( (Value >= -.25f) && (Value <= .10f) );
|
|
case 180:
|
|
return ( (Value >= 0f) && (Value <= 1.3f) );
|
|
case 761:
|
|
return ( (Value >= 0f) && (Value <= 1.3f) );
|
|
case 181:
|
|
return ( (Value >= -1f) && (Value <= 1f) );
|
|
case 182:
|
|
return ( (Value >= -1f) && (Value <= 1f) );
|
|
case 183:
|
|
return ( (Value >= -1f) && (Value <= 1f) );
|
|
case 184:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 140:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 141:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 142:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 143:
|
|
return ( (Value >= -4f) && (Value <= 1.5f) );
|
|
case 144:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 145:
|
|
return ( (Value >= 0f) && (Value <= 5f) );
|
|
case 146:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 147:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 148:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 149:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 171:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 172:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 173:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 174:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 175:
|
|
return ( (Value >= 0f) && (Value <= 3f) );
|
|
case 176:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 177:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 178:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 179:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 190:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 191:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 192:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 674:
|
|
return ( (Value >= -1f) && (Value <= 2f) );
|
|
case 762:
|
|
return ( (Value >= 0f) && (Value <= 3f) );
|
|
case 754:
|
|
return ( (Value >= -1f) && (Value <= 2f) );
|
|
case 755:
|
|
return ( (Value >= -1.5f) && (Value <= 1.5f) );
|
|
case 1:
|
|
return ( (Value >= -.3f) && (Value <= 2f) );
|
|
case 2:
|
|
return ( (Value >= -0.8f) && (Value <= 2.5f) );
|
|
case 4:
|
|
return ( (Value >= -.5f) && (Value <= 1f) );
|
|
case 759:
|
|
return ( (Value >= -1f) && (Value <= 1.5f) );
|
|
case 517:
|
|
return ( (Value >= -.5f) && (Value <= 1f) );
|
|
case 5:
|
|
return ( (Value >= -.1f) && (Value <= 1f) );
|
|
case 6:
|
|
return ( (Value >= -.3f) && (Value <= 1f) );
|
|
case 7:
|
|
return ( (Value >= -.5f) && (Value <= .5f) );
|
|
case 8:
|
|
return ( (Value >= -.5f) && (Value <= 1.5f) );
|
|
case 10:
|
|
return ( (Value >= -1.5f) && (Value <= 3f) );
|
|
case 11:
|
|
return ( (Value >= -.5f) && (Value <= 1.5f) );
|
|
case 758:
|
|
return ( (Value >= -1.5f) && (Value <= 1.5f) );
|
|
case 13:
|
|
return ( (Value >= 0f) && (Value <= 1.5f) );
|
|
case 14:
|
|
return ( (Value >= -.5f) && (Value <= 1f) );
|
|
case 15:
|
|
return ( (Value >= -.5f) && (Value <= 1.5f) );
|
|
case 870:
|
|
return ( (Value >= -.5f) && (Value <= 1f) );
|
|
case 17:
|
|
return ( (Value >= -.5f) && (Value <= 1f) );
|
|
case 18:
|
|
return ( (Value >= -1.5f) && (Value <= 2.5f) );
|
|
case 19:
|
|
return ( (Value >= -1.5f) && (Value <= 1f) );
|
|
case 20:
|
|
return ( (Value >= -.5f) && (Value <= 1.5f) );
|
|
case 21:
|
|
return ( (Value >= -0.2f) && (Value <= 1.3f) );
|
|
case 22:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 23:
|
|
return ( (Value >= -.5f) && (Value <= 1.5f) );
|
|
case 765:
|
|
return ( (Value >= -.3f) && (Value <= 2.5f) );
|
|
case 24:
|
|
return ( (Value >= -1.5f) && (Value <= 2f) );
|
|
case 25:
|
|
return ( (Value >= -.8f) && (Value <= 1.5f) );
|
|
case 764:
|
|
return ( (Value >= -.5f) && (Value <= 1.2f) );
|
|
case 27:
|
|
return ( (Value >= -1.3f) && (Value <= 1.2f) );
|
|
case 872:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 871:
|
|
return ( (Value >= -2f) && (Value <= 2f) );
|
|
case 35:
|
|
return ( (Value >= -1f) && (Value <= 2f) );
|
|
case 796:
|
|
return ( (Value >= -.4f) && (Value <= 3f) );
|
|
case 185:
|
|
return ( (Value >= -1f) && (Value <= 1f) );
|
|
case 186:
|
|
return ( (Value >= -1.3f) && (Value <= 1f) );
|
|
case 187:
|
|
return ( (Value >= -.5f) && (Value <= 1f) );
|
|
case 400:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 506:
|
|
return ( (Value >= -2f) && (Value <= 2f) );
|
|
case 633:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 630:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 631:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 650:
|
|
return ( (Value >= -1.3f) && (Value <= 1.2f) );
|
|
case 880:
|
|
return ( (Value >= -1.3f) && (Value <= 1.2f) );
|
|
case 653:
|
|
return ( (Value >= -1f) && (Value <= 2f) );
|
|
case 656:
|
|
return ( (Value >= -2f) && (Value <= 2f) );
|
|
case 657:
|
|
return ( (Value >= 0f) && (Value <= 1.4f) );
|
|
case 658:
|
|
return ( (Value >= 0f) && (Value <= 1.2f) );
|
|
case 797:
|
|
return ( (Value >= 0f) && (Value <= 1.5f) );
|
|
case 798:
|
|
return ( (Value >= 0f) && (Value <= 1.5f) );
|
|
case 660:
|
|
return ( (Value >= -2f) && (Value <= 2f) );
|
|
case 770:
|
|
return ( (Value >= -1f) && (Value <= 1f) );
|
|
case 663:
|
|
return ( (Value >= -2f) && (Value <= 2f) );
|
|
case 664:
|
|
return ( (Value >= -1.3f) && (Value <= 1.3f) );
|
|
case 760:
|
|
return ( (Value >= -1.2f) && (Value <= 2f) );
|
|
case 665:
|
|
return ( (Value >= -2f) && (Value <= 2f) );
|
|
case 686:
|
|
return ( (Value >= -2f) && (Value <= 2f) );
|
|
case 767:
|
|
return ( (Value >= -2f) && (Value <= 2f) );
|
|
case 518:
|
|
return ( (Value >= -.3f) && (Value <= 1.5f) );
|
|
case 626:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 627:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 843:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 106:
|
|
return ( (Value >= 0f) && (Value <= 1.4f) );
|
|
case 648:
|
|
return ( (Value >= 0f) && (Value <= 1.3f) );
|
|
case 677:
|
|
return ( (Value >= 0f) && (Value <= 1.3f) );
|
|
case 634:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 507:
|
|
return ( (Value >= -1.5f) && (Value <= 2f) );
|
|
case 628:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 840:
|
|
return ( (Value >= 0f) && (Value <= 1.5f) );
|
|
case 684:
|
|
return ( (Value >= -.3f) && (Value <= 1.3f) );
|
|
case 685:
|
|
return ( (Value >= -.5f) && (Value <= 1.1f) );
|
|
case 151:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 794:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 152:
|
|
return ( (Value >= 0f) && (Value <= 1.5f) );
|
|
case 651:
|
|
return ( (Value >= 0f) && (Value <= 1.5f) );
|
|
case 853:
|
|
return ( (Value >= -1f) && (Value <= 1f) );
|
|
case 500:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 501:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 508:
|
|
return ( (Value >= -1f) && (Value <= 2f) );
|
|
case 509:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 510:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 511:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 512:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 654:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 515:
|
|
return ( (Value >= -1f) && (Value <= 3f) );
|
|
case 516:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 625:
|
|
return ( (Value >= 0f) && (Value <= 1.5f) );
|
|
case 793:
|
|
return ( (Value >= 0f) && (Value <= 3f) );
|
|
case 638:
|
|
return ( (Value >= 0f) && (Value <= 1.3f) );
|
|
case 635:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 879:
|
|
return ( (Value >= -.5f) && (Value <= 2f) );
|
|
case 679:
|
|
return ( (Value >= -.25f) && (Value <= .10f) );
|
|
case 687:
|
|
return ( (Value >= -.25f) && (Value <= .25f) );
|
|
case 694:
|
|
return ( (Value >= -.25f) && (Value <= .10f) );
|
|
case 695:
|
|
return ( (Value >= -.25f) && (Value <= .25f) );
|
|
case 680:
|
|
return ( (Value >= -.25f) && (Value <= .10f) );
|
|
case 688:
|
|
return ( (Value >= -.25f) && (Value <= .25f) );
|
|
case 681:
|
|
return ( (Value >= -.25f) && (Value <= .10f) );
|
|
case 691:
|
|
return ( (Value >= -.25f) && (Value <= .25f) );
|
|
case 845:
|
|
return ( (Value >= 0f) && (Value <= 1.5f) );
|
|
case 846:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 866:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 867:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 848:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 847:
|
|
return ( (Value >= -1f) && (Value <= 1f) );
|
|
case 852:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 849:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 110:
|
|
return ( (Value >= 0f) && (Value <= 0.1f) );
|
|
case 828:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 816:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 799:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 155:
|
|
return ( (Value >= -0.9f) && (Value <= 1.3f) );
|
|
case 196:
|
|
return ( (Value >= -2f) && (Value <= 1f) );
|
|
case 193:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 608:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 609:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 646:
|
|
return ( (Value >= -1.3f) && (Value <= 1f) );
|
|
case 647:
|
|
return ( (Value >= -0.5f) && (Value <= 1f) );
|
|
case 649:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 682:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 690:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 795:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 841:
|
|
return ( (Value >= -1f) && (Value <= 1f) );
|
|
case 753:
|
|
return ( (Value >= -0.5f) && (Value <= 3f) );
|
|
case 676:
|
|
return ( (Value >= -1f) && (Value <= 2f) );
|
|
case 863:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
case 16:
|
|
return ( (Value >= -.5f) && (Value <= 3f) );
|
|
case 757:
|
|
return ( (Value >= -4f) && (Value <= 2f) );
|
|
case 31:
|
|
return ( (Value >= 0f) && (Value <= 2f) );
|
|
case 877:
|
|
return ( (Value >= 0f) && (Value <= 1f) );
|
|
}
|
|
}
|
|
public bool IsValid( Dictionary<uint,float> BodyShape )
|
|
{
|
|
foreach(KeyValuePair<uint, float> kvp in BodyShape)
|
|
{
|
|
if( !IsValueValid(kvp.Key, kvp.Value) ) { return false; }
|
|
}
|
|
|
|
return true;
|
|
}
|
|
public string ToString( Dictionary<uint,float> BodyShape )
|
|
{
|
|
StringWriter sw = new StringWriter();
|
|
|
|
foreach(KeyValuePair<uint, float> kvp in BodyShape)
|
|
{
|
|
sw.Write( kvp.Key + ":" );
|
|
sw.Write( GetLabel(kvp.Key) + ":" );
|
|
sw.WriteLine( kvp.Value );
|
|
}
|
|
|
|
return sw.ToString();
|
|
}
|
|
}
|
|
}
|