Code/CharacterKit/FootContactSamples.Generated.cs

Generated static data container for foot contact sample points used by the CharacterEditor. It defines bone name array and a readonly record struct Point, then instantiates an array of Point with position and bone-weight indices for sole contact geometry.

File Access
namespace CharacterEditor;
// Native sole support geometry selected across stock walks and foot morph endpoints; no animation data.
internal static class NativeSoleContacts {
internal static readonly string[] Bones = new[]{"ankle_L","ball_L","leg_lower_L_twist0","leg_lower_L_twist1","ankle_R","ball_R","leg_lower_R_twist0","leg_lower_R_twist1"};
internal readonly record struct Point(Vector3 Position,int B0,float W0,int B1,float W1,int B2,float W2,int B3,float W3);
internal static readonly Point[] Points = new Point[]{
new(new(-3.05822134f,8.43077564f,0.0158237554f),3,0.0994248092f,0,0.900575161f,0,0f,0,0f),
new(new(-2.55944204f,8.6447525f,0.00157162559f),3,0.0835892856f,0,0.916410685f,0,0f,0,0f),
new(new(-2.41424346f,6.31144428f,0.0203519296f),3,0.0652132556f,0,0.934786737f,0,0f,0,0f),
new(new(-2.9474721f,6.41597319f,0.0087771127f),3,0.0779352263f,0,0.922064781f,0,0f,0,0f),
new(new(-3.38349628f,6.69707394f,-0.0168922842f),3,0.0857555717f,0,0.914244413f,0,0f,0,0f),
new(new(-3.64467716f,7.13467407f,-0.0246483386f),3,0.0918068662f,0,0.908193111f,0,0f,0,0f),
new(new(-3.66014981f,7.63211441f,-0.00622326368f),3,0.0984813571f,0,0.901518643f,0,0f,0,0f),
new(new(-3.4436152f,8.08361053f,0.0110994652f),3,0.103015274f,0,0.896984696f,0,0f,0,0f),
new(new(-3.14089823f,7.8204217f,-0.0334675275f),3,0.0807047635f,0,0.919295251f,0,0f,0,0f),
new(new(-3.35164595f,7.61227131f,-0.0334674381f),3,0.0843572542f,0,0.915642738f,0,0f,0,0f),
new(new(-2.82987452f,8.02845192f,-0.0334676281f),3,0.0737895817f,0,0.926210403f,0,0f,0,0f),
new(new(-2.41070127f,8.20679951f,-0.0334677473f),3,0.060835138f,0,0.939164877f,0,0f,0,0f),
new(new(-1.93125236f,8.35010529f,-0.0334678777f),3,0.0441343635f,0,0.955865622f,0,0f,0,0f),
new(new(-1.44196117f,8.47313786f,-0.0334679857f),3,0.0295945928f,0,0.9704054f,0,0f,0,0f),
new(new(-0.964756548f,8.58498955f,-0.0334680565f),3,0.0197931044f,0,0.980206907f,0,0f,0,0f),
new(new(-1.46810198f,6.92266655f,-0.0334673971f),3,0.0247529279f,0,0.975247085f,0,0f,0,0f),
new(new(-1.97546422f,6.86250734f,-0.0334673412f),3,0.0371176153f,0,0.9628824f,0,0f,0,0f),
new(new(-2.44991302f,6.8305397f,-0.0334672816f),3,0.0510195047f,0,0.94898051f,0,0f,0,0f),
new(new(-2.83345675f,6.85459375f,-0.0334672518f),3,0.0627766997f,0,0.937223315f,0,0f,0,0f),
new(new(-3.1255827f,6.91227198f,-0.0334672406f),3,0.0721453577f,0,0.927854657f,0,0f,0,0f),
new(new(-3.28837824f,7.24766493f,-0.0334673487f),3,0.0768785179f,0,0.923121452f,0,0f,0,0f),
new(new(1.40989316f,9.86487484f,-0.0334679931f),3,0.0207123011f,0,0.5695948f,1,0.409692913f,0,0f),
new(new(-2.95759058f,7.34723234f,-0.0334674381f),3,0.0645466074f,0,0.935453415f,0,0f,0,0f),
new(new(2.65391254f,9.83495522f,-0.0334675722f),3,0.0112718912f,0,0.225795925f,1,0.762932181f,0,0f),
new(new(2.21371436f,9.70672512f,-0.03346771f),3,0.0134861385f,0,0.369044572f,1,0.617469251f,0,0f),
new(new(2.56355882f,10.2244024f,-0.0334676765f),3,0.0136507936f,0,0.191947296f,1,0.794401944f,0,0f),
new(new(2.0796597f,10.121726f,-0.0334677957f),3,0.017354209f,0,0.315830022f,1,0.666815758f,0,0f),
new(new(3.24851918f,7.01353598f,-0.0334664993f),3,0.0111329444f,0,0.203596056f,1,0.785270989f,0,0f),
new(new(2.86442494f,9.90034771f,-0.0334675312f),3,0.0102319736f,0,0.174563572f,1,0.815204442f,0,0f),
new(new(3.74816728f,10.1637726f,0.00783182308f),1,1f,0,0f,0,0f,0,0f),
new(new(6.38639593f,7.53633022f,0.596376419f),1,1f,0,0f,0,0f,0,0f),
new(new(5.87178946f,8.50983524f,0.292517722f),1,1f,0,0f,0,0f,0,0f),
new(new(5.55954599f,9.01841831f,0.25188759f),1,1f,0,0f,0,0f,0,0f),
new(new(5.08186913f,9.53015041f,0.0935802534f),1,1f,0,0f,0,0f,0,0f),
new(new(5.77962399f,8.48121262f,0.122950792f),1,1f,0,0f,0,0f,0,0f),
new(new(5.52789259f,8.9738121f,0.127911195f),1,1f,0,0f,0,0f,0,0f),
new(new(4.9949789f,9.47696209f,-0.028388273f),1,1f,0,0f,0,0f,0,0f),
new(new(4.738482f,9.44227695f,-0.033467032f),1,1f,0,0f,0,0f,0,0f),
new(new(3.92261624f,9.98298454f,-0.0334673151f),1,1f,0,0f,0,0f,0,0f),
new(new(3.74529338f,9.966609f,-0.0334673375f),1,1f,0,0f,0,0f,0,0f),
new(new(6.33883667f,7.28381157f,0.345156044f),1,1f,0,0f,0,0f,0,0f),
new(new(6.33828592f,7.54585838f,0.363069355f),1,1f,0,0f,0,0f,0,0f),
new(new(6.26261616f,7.77735567f,0.354644001f),1,1f,0,0f,0,0f,0,0f),
new(new(6.116395f,7.15755177f,0.150825292f),1,1f,0,0f,0,0f,0,0f),
new(new(6.19017458f,7.30404711f,0.165431544f),1,1f,0,0f,0,0f,0,0f),
new(new(6.19501829f,7.53790569f,0.174998432f),1,1f,0,0f,0,0f,0,0f),
new(new(6.13147449f,7.73397017f,0.176455036f),1,1f,0,0f,0,0f,0,0f),
new(new(5.58836508f,8.4666853f,0.0549979843f),1,1f,0,0f,0,0f,0,0f),
new(new(5.46387625f,8.77444077f,0.0405490473f),1,1f,0,0f,0,0f,0,0f),
new(new(5.41568756f,8.92263031f,0.0353127681f),1,1f,0,0f,0,0f,0,0f),
new(new(5.08938837f,8.79223728f,-0.0228368472f),1,1f,0,0f,0,0f,0,0f),
new(new(5.90781307f,7.26743317f,0.0507858321f),1,1f,0,0f,0,0f,0,0f),
new(new(5.87446594f,7.42235518f,0.0330692418f),1,1f,0,0f,0,0f,0,0f),
new(new(5.77529335f,7.73774958f,0.0425573066f),1,1f,0,0f,0,0f,0,0f),
new(new(5.55718279f,7.31739426f,-0.0133087225f),1,1f,0,0f,0,0f,0,0f),
new(new(5.42068672f,7.70349598f,-0.0114584798f),1,1f,0,0f,0,0f,0,0f),
new(new(5.14769459f,7.25172472f,-0.0149622941f),1,1f,0,0f,0,0f,0,0f),
new(new(-3.05821419f,-8.4308033f,0.0158283096f),7,0.0994248092f,4,0.900575161f,0,0f,0,0f),
new(new(-2.55943489f,-8.64478111f,0.00157665345f),7,0.0835892856f,4,0.916410685f,0,0f,0,0f),
new(new(-3.38348985f,-6.69710159f,-0.016889492f),7,0.0857555717f,4,0.914244413f,0,0f,0,0f),
new(new(-3.64467096f,-7.13469982f,-0.0246452f),7,0.0918068662f,4,0.908193111f,0,0f,0,0f),
new(new(-3.66014385f,-7.63214016f,-0.00621967297f),7,0.0984813571f,4,0.901518643f,0,0f,0,0f),
new(new(-3.44360852f,-8.08363819f,0.0111035388f),7,0.103015274f,4,0.896984696f,0,0f,0,0f),
new(new(-3.35163999f,-7.61233902f,-0.0334636867f),7,0.0843572542f,4,0.915642738f,0,0f,0,0f),
new(new(-3.14089131f,-7.82044792f,-0.0334634781f),7,0.0807047635f,4,0.919295251f,0,0f,0,0f),
new(new(-2.82986808f,-8.02848053f,-0.0334632285f),7,0.0737895817f,4,0.926210403f,0,0f,0,0f),
new(new(-2.41065526f,-8.20682812f,-0.033462964f),7,0.060835138f,4,0.939164877f,0,0f,0,0f),
new(new(-1.93124533f,-8.3501339f,-0.0334626995f),7,0.0441343635f,4,0.955865622f,0,0f,0,0f),
new(new(-1.44195414f,-8.47316456f,-0.0334624462f),7,0.0295945928f,4,0.9704054f,0,0f,0,0f),
new(new(-0.964749277f,-8.5850563f,-0.0334621929f),7,0.0197931044f,4,0.980206907f,0,0f,0,0f),
new(new(-1.46809566f,-6.92269278f,-0.0334634818f),7,0.0247529279f,4,0.975247085f,0,0f,0,0f),
new(new(-1.97545826f,-6.86253548f,-0.0334637053f),7,0.0371176153f,4,0.9628824f,0,0f,0,0f),
new(new(-2.44990683f,-6.83056736f,-0.0334638879f),7,0.0510195047f,4,0.94898051f,0,0f,0,0f),
new(new(-2.83345056f,-6.85462141f,-0.0334640071f),7,0.0627766997f,4,0.937223315f,0,0f,0,0f),
new(new(-3.12557626f,-6.91229868f,-0.0334640704f),7,0.0721453577f,4,0.927854657f,0,0f,0,0f),
new(new(-3.2883718f,-7.24769306f,-0.0334639065f),7,0.0768785179f,4,0.923121452f,0,0f,0,0f),
new(new(1.40989923f,-9.86489677f,-0.0334616005f),7,0.0207123011f,4,0.5695948f,5,0.409692913f,0,0f),
new(new(2.56356287f,-10.2244215f,-0.0334621556f),7,0.0136507936f,4,0.191947296f,5,0.794401944f,0,0f),
new(new(2.07966447f,-10.1217451f,-0.0334619768f),7,0.017354209f,4,0.315830022f,5,0.666815758f,0,0f),
new(new(3.24852324f,-7.01355648f,-0.0334634557f),7,0.0111329444f,4,0.203596056f,5,0.785270989f,0,0f),
new(new(2.864429f,-9.90036678f,-0.0334622785f),7,0.0102319736f,4,0.174563572f,5,0.815204442f,0,0f),
new(new(3.74817061f,-10.1638288f,0.00783675909f),5,1f,0,0f,0,0f,0,0f),
new(new(6.28069115f,-7.80186081f,0.557442844f),5,1f,0,0f,0,0f,0,0f),
new(new(6.38639879f,-7.5363493f,0.596379757f),5,1f,0,0f,0,0f,0,0f),
new(new(5.87179327f,-8.50985336f,0.292521715f),5,1f,0,0f,0,0f,0,0f),
new(new(5.7796669f,-8.48123074f,0.122954726f),5,1f,0,0f,0,0f,0,0f),
new(new(5.52789545f,-8.97383022f,0.127915472f),5,1f,0,0f,0,0f,0,0f),
new(new(4.99498177f,-9.47697926f,-0.0283836797f),5,1f,0,0f,0,0f,0,0f),
new(new(4.73848534f,-9.44229412f,-0.0334625021f),5,1f,0,0f,0,0f,0,0f),
new(new(3.92261958f,-9.98300362f,-0.0334624909f),5,1f,0,0f,0,0f,0,0f),
new(new(3.74529624f,-9.96662521f,-0.0334625468f),5,1f,0,0f,0,0f,0,0f),
new(new(6.33888006f,-7.28382969f,0.345159084f),5,1f,0,0f,0,0f,0,0f),
new(new(6.33828974f,-7.54587603f,0.363072634f),5,1f,0,0f,0,0f,0,0f),
new(new(6.2626195f,-7.77737236f,0.354647487f),5,1f,0,0f,0,0f,0,0f),
new(new(5.96513891f,-7.05890846f,0.121536851f),5,1f,0,0f,0,0f,0,0f),
new(new(6.11639881f,-7.15756989f,0.150828287f),5,1f,0,0f,0,0f,0,0f),
new(new(6.19017839f,-7.30406475f,0.165434644f),5,1f,0,0f,0,0f,0,0f),
new(new(6.19502115f,-7.53792381f,0.175001696f),5,1f,0,0f,0,0f,0,0f),
new(new(6.13151741f,-7.73398733f,0.176458433f),5,1f,0,0f,0,0f,0,0f),
new(new(5.58836794f,-8.46670341f,0.0550018959f),5,1f,0,0f,0,0f,0,0f),
new(new(5.46387959f,-8.77445984f,0.0405531675f),5,1f,0,0f,0,0f,0,0f),
new(new(5.41573f,-8.92264843f,0.0353169963f),5,1f,0,0f,0,0f,0,0f),
new(new(5.08939171f,-8.7922554f,-0.0228327624f),5,1f,0,0f,0,0f,0,0f),
new(new(5.90781641f,-7.26745129f,0.0507888682f),5,1f,0,0f,0,0f,0,0f),
new(new(5.87446976f,-7.42237282f,0.0330723897f),5,1f,0,0f,0,0f,0,0f),
new(new(5.55718613f,-7.31741285f,-0.0133057022f),5,1f,0,0f,0,0f,0,0f),
new(new(5.42069054f,-7.7035141f,-0.011455182f),5,1f,0,0f,0,0f,0,0f),
new(new(5.14769745f,-7.25174379f,-0.0149593828f),5,1f,0,0f,0,0f,0,0f),
}; }