Files
SlaveMatrix-SDL/SlaveMatrix/SlaveMatrix/BodyPartClasses/手_蝙.cs
2025-10-25 21:25:58 +04:00

952 lines
22 KiB
C#

using _2DGAMELIB;
namespace SlaveMatrix
{
public class _蝙 :
{
public Par X0Y0_獣翼手;
public Par X0Y0_小指_指1;
public Par X0Y0_小指_指2;
public Par X0Y0_小指_指3;
public Par X0Y0_薬指_指1;
public Par X0Y0_薬指_指2;
public Par X0Y0_薬指_指3;
public Par X0Y0_中指_指1;
public Par X0Y0_中指_指2;
public Par X0Y0_中指_指3;
public Par X0Y0_人指_指1;
public Par X0Y0_人指_指2;
public Par X0Y0_人指_指3;
public Par X0Y0_親指_指1;
public Par X0Y0_親指_指2;
public Par X0Y0_親指_指3;
public _先 ;
public ColorD CD;
public ColorD _指1CD;
public ColorD _指2CD;
public ColorD _指3CD;
public ColorD _指1CD;
public ColorD _指2CD;
public ColorD _指3CD;
public ColorD _指1CD;
public ColorD _指2CD;
public ColorD _指3CD;
public ColorD _指1CD;
public ColorD _指2CD;
public ColorD _指3CD;
public ColorD _指1CD;
public ColorD _指2CD;
public ColorD _指3CD;
public ColorP X0Y0_獣翼手CP;
public ColorP X0Y0_小指_指1CP;
public ColorP X0Y0_小指_指2CP;
public ColorP X0Y0_小指_指3CP;
public ColorP X0Y0_薬指_指1CP;
public ColorP X0Y0_薬指_指2CP;
public ColorP X0Y0_薬指_指3CP;
public ColorP X0Y0_中指_指1CP;
public ColorP X0Y0_中指_指2CP;
public ColorP X0Y0_中指_指3CP;
public ColorP X0Y0_人指_指1CP;
public ColorP X0Y0_人指_指2CP;
public ColorP X0Y0_人指_指3CP;
public ColorP X0Y0_親指_指1CP;
public ColorP X0Y0_親指_指2CP;
public ColorP X0Y0_親指_指3CP;
public bool ;
public Par[] Pars1;
public Par[] Pars2;
public Par[] Pars3;
public Par[] Pars4;
public Par[] Pars5;
private Vector2D[] mm;
public override bool
{
get
{
return _;
}
set
{
_ = value;
. = value;
}
}
public override bool
{
get
{
return _;
}
set
{
_ = value;
. = value;
}
}
public override bool
{
get
{
return _;
}
set
{
_ = value;
. = value;
}
}
public bool _表示
{
get
{
return X0Y0_獣翼手.Dra;
}
set
{
X0Y0_獣翼手.Dra = value;
X0Y0_獣翼手.Hit = value;
}
}
public bool _指1_表示
{
get
{
return X0Y0_小指_指1.Dra;
}
set
{
X0Y0_小指_指1.Dra = value;
X0Y0_小指_指1.Hit = value;
}
}
public bool _指2_表示
{
get
{
return X0Y0_小指_指2.Dra;
}
set
{
X0Y0_小指_指2.Dra = value;
X0Y0_小指_指2.Hit = value;
}
}
public bool _指3_表示
{
get
{
return X0Y0_小指_指3.Dra;
}
set
{
X0Y0_小指_指3.Dra = value;
X0Y0_小指_指3.Hit = value;
}
}
public bool _指1_表示
{
get
{
return X0Y0_薬指_指1.Dra;
}
set
{
X0Y0_薬指_指1.Dra = value;
X0Y0_薬指_指1.Hit = value;
}
}
public bool _指2_表示
{
get
{
return X0Y0_薬指_指2.Dra;
}
set
{
X0Y0_薬指_指2.Dra = value;
X0Y0_薬指_指2.Hit = value;
}
}
public bool _指3_表示
{
get
{
return X0Y0_薬指_指3.Dra;
}
set
{
X0Y0_薬指_指3.Dra = value;
X0Y0_薬指_指3.Hit = value;
}
}
public bool _指1_表示
{
get
{
return X0Y0_中指_指1.Dra;
}
set
{
X0Y0_中指_指1.Dra = value;
X0Y0_中指_指1.Hit = value;
}
}
public bool _指2_表示
{
get
{
return X0Y0_中指_指2.Dra;
}
set
{
X0Y0_中指_指2.Dra = value;
X0Y0_中指_指2.Hit = value;
}
}
public bool _指3_表示
{
get
{
return X0Y0_中指_指3.Dra;
}
set
{
X0Y0_中指_指3.Dra = value;
X0Y0_中指_指3.Hit = value;
}
}
public bool _指1_表示
{
get
{
return X0Y0_人指_指1.Dra;
}
set
{
X0Y0_人指_指1.Dra = value;
X0Y0_人指_指1.Hit = value;
}
}
public bool _指2_表示
{
get
{
return X0Y0_人指_指2.Dra;
}
set
{
X0Y0_人指_指2.Dra = value;
X0Y0_人指_指2.Hit = value;
}
}
public bool _指3_表示
{
get
{
return X0Y0_人指_指3.Dra;
}
set
{
X0Y0_人指_指3.Dra = value;
X0Y0_人指_指3.Hit = value;
}
}
public bool _指1_表示
{
get
{
return X0Y0_親指_指1.Dra;
}
set
{
X0Y0_親指_指1.Dra = value;
X0Y0_親指_指1.Hit = value;
}
}
public bool _指2_表示
{
get
{
return X0Y0_親指_指2.Dra;
}
set
{
X0Y0_親指_指2.Dra = value;
X0Y0_親指_指2.Hit = value;
}
}
public bool _指3_表示
{
get
{
return X0Y0_親指_指3.Dra;
}
set
{
X0Y0_親指_指3.Dra = value;
X0Y0_親指_指3.Hit = value;
}
}
public bool _表示
{
get
{
return ._表示;
}
set
{
._表示 = value;
._表示 = value;
}
}
public override bool
{
get
{
return _表示;
}
set
{
_表示 = value;
_指1_表示 = value;
_指2_表示 = value;
_指3_表示 = value;
_指1_表示 = value;
_指2_表示 = value;
_指3_表示 = value;
_指1_表示 = value;
_指2_表示 = value;
_指3_表示 = value;
_指1_表示 = value;
_指2_表示 = value;
_指3_表示 = value;
_指1_表示 = value;
_指2_表示 = value;
_指3_表示 = value;
_表示 = value;
}
}
public override double
{
get
{
return CD.;
}
set
{
CD. = value;
_指1CD. = value;
_指2CD. = value;
_指3CD. = value;
_指1CD. = value;
_指2CD. = value;
_指3CD. = value;
_指1CD. = value;
_指2CD. = value;
_指3CD. = value;
_指1CD. = value;
_指2CD. = value;
_指3CD. = value;
_指1CD. = value;
_指2CD. = value;
_指3CD. = value;
.CD. = value;
}
}
public override double
{
set
{
double num = value.Inverse();
double num2 = ( ? (-1.0) : 1.0);
X0Y0_獣翼手.AngleCont = num2 * -74.0 * num;
X0Y0_小指_指1.AngleCont = num2 * 10.0 * num;
X0Y0_小指_指2.AngleCont = num2 * 0.0 * num;
X0Y0_小指_指3.AngleCont = num2 * -1.0 * num;
X0Y0_薬指_指1.AngleCont = num2 * -38.0 * num;
X0Y0_薬指_指2.AngleCont = num2 * 2.0 * num;
X0Y0_薬指_指3.AngleCont = num2 * 4.0 * num;
X0Y0_中指_指1.AngleCont = num2 * -63.0 * num;
X0Y0_中指_指2.AngleCont = num2 * -20.0 * num;
X0Y0_中指_指3.AngleCont = num2 * 12.0 * num;
X0Y0_人指_指1.AngleCont = num2 * -83.0 * num;
X0Y0_人指_指2.AngleCont = num2 * 9.0 * num;
X0Y0_人指_指3.AngleCont = num2 * 4.0 * num;
X0Y0_親指_指1.AngleCont = num2 * -10.0 * num;
X0Y0_親指_指2.AngleCont = num2 * -22.0 * num;
X0Y0_親指_指3.AngleCont = num2 * -45.0 * num;
}
}
public double
{
set
{
X0Y0_小指_指1.SizeXBase *= 1.0 - 0.4 * value;
X0Y0_小指_指2.SizeXBase *= 1.0 - 0.4 * value;
X0Y0_小指_指3.SizeXBase *= 1.0 - 0.4 * value;
X0Y0_薬指_指1.SizeXBase *= 1.0 - 0.25 * value;
X0Y0_薬指_指2.SizeXBase *= 1.0 - 0.25 * value;
X0Y0_薬指_指3.SizeXBase *= 1.0 - 0.25 * value;
}
}
public bool _外線
{
get
{
return X0Y0_獣翼手.OP[(!) ? 1 : 5].Outline;
}
set
{
X0Y0_獣翼手.OP[(!) ? 1 : 5].Outline = value;
X0Y0_小指_指1.OP[(!) ? 3 : 0].Outline = value;
X0Y0_小指_指2.OP[(!) ? 3 : 0].Outline = value;
X0Y0_小指_指3.OP[(!) ? 2 : 0].Outline = value;
X0Y0_薬指_指1.OP[(!) ? 3 : 0].Outline = value;
X0Y0_薬指_指2.OP[(!) ? 3 : 0].Outline = value;
X0Y0_薬指_指3.OP[(!) ? 2 : 0].Outline = value;
X0Y0_中指_指1.OP[(!) ? 3 : 0].Outline = value;
X0Y0_中指_指2.OP[(!) ? 3 : 0].Outline = value;
X0Y0_中指_指3.OP[(!) ? 2 : 0].Outline = value;
X0Y0_人指_指1.OP[(!) ? 3 : 0].Outline = value;
X0Y0_人指_指2.OP[(!) ? 3 : 0].Outline = value;
X0Y0_人指_指3.OP[(!) ? 2 : 0].Outline = value;
}
}
public bool _外線
{
get
{
return ._外線;
}
set
{
._外線 = value;
}
}
public override double B
{
get
{
return base.B;
}
set
{
base.B = value;
.B = value;
}
}
public override double C
{
get
{
return base.C;
}
set
{
base.C = value;
.C = value;
}
}
public override double XB
{
get
{
return base.XB;
}
set
{
base.XB = value;
.XB = value;
}
}
public override double XC
{
get
{
return base.XC;
}
set
{
base.XC = value;
.XC = value;
}
}
public override double YB
{
get
{
return base.YB;
}
set
{
base.YB = value;
.YB = value;
}
}
public override double YC
{
get
{
return base.YC;
}
set
{
base.YC = value;
.YC = value;
}
}
public override double
{
set
{
base. = value;
. = value;
}
}
public override double
{
set
{
base. = value;
. = value;
}
}
public override bool
{
get
{
return base.;
}
set
{
base. = value;
. = value;
}
}
public override bool X
{
get
{
return base.X;
}
set
{
base.X = value;
.X = value;
}
}
public override bool Y
{
get
{
return base.Y;
}
set
{
base.Y = value;
.Y = value;
}
}
public override double Xv
{
get
{
return base.Xv;
}
set
{
base.Xv = value;
.Xv = value;
}
}
public override double Yv
{
get
{
return base.Yv;
}
set
{
base.Yv = value;
.Yv = value;
}
}
public override int Xi
{
get
{
return base.Xi;
}
set
{
base.Xi = value;
.Xi = value;
}
}
public override int Yi
{
get
{
return base.Yi;
}
set
{
base.Yi = value;
.Yi = value;
}
}
public override double
{
get
{
return _;
}
set
{
base. = value;
. = value;
}
}
public override double X
{
get
{
return X_;
}
set
{
base.X = value;
.X = value;
}
}
public override double Y
{
get
{
return Y_;
}
set
{
base.Y = value;
.Y = value;
}
}
public _蝙(double DisUnit, , , Med Med, _蝙D e)
{
= new _先(DisUnit, , );
.Par = this;
ThisType = GetType();
= new Difs(Sta.["獣翼手"]);
Pars pars = [0][0];
X0Y0_獣翼手 = pars["獣翼手"].ToPar();
Pars pars2 = pars["小指"].ToPars();
X0Y0_小指_指1 = pars2["指1"].ToPar();
X0Y0_小指_指2 = pars2["指2"].ToPar();
X0Y0_小指_指3 = pars2["指3"].ToPar();
pars2 = pars["薬指"].ToPars();
X0Y0_薬指_指1 = pars2["指1"].ToPar();
X0Y0_薬指_指2 = pars2["指2"].ToPar();
X0Y0_薬指_指3 = pars2["指3"].ToPar();
pars2 = pars["中指"].ToPars();
X0Y0_中指_指1 = pars2["指1"].ToPar();
X0Y0_中指_指2 = pars2["指2"].ToPar();
X0Y0_中指_指3 = pars2["指3"].ToPar();
pars2 = pars["人指"].ToPars();
X0Y0_人指_指1 = pars2["指1"].ToPar();
X0Y0_人指_指2 = pars2["指2"].ToPar();
X0Y0_人指_指3 = pars2["指3"].ToPar();
pars2 = pars["親指"].ToPars();
X0Y0_親指_指1 = pars2["指1"].ToPar();
X0Y0_親指_指2 = pars2["指2"].ToPar();
X0Y0_親指_指3 = pars2["指3"].ToPar();
Xasix = false;
.SetJoints();
= new JointD();
= e.;
X = e.X;
Y = e.Y;
C = e.C;
C = e.C;
B = e.B;
C = e.C;
B = e.B;
C = e.C;
XB = e.XB;
XC = e.XC;
YB = e.YB;
YC = e.YC;
= e.;
= e.;
Xv = e.Xv;
Yv = e.Yv;
Xi = e.Xi;
Yi = e.Yi;
= e.;
X = e.X;
Y = e.Y;
_表示 = e._表示;
_指1_表示 = e._指1_表示;
_指2_表示 = e._指2_表示;
_指3_表示 = e._指3_表示;
_指1_表示 = e._指1_表示;
_指2_表示 = e._指2_表示;
_指3_表示 = e._指3_表示;
_指1_表示 = e._指1_表示;
_指2_表示 = e._指2_表示;
_指3_表示 = e._指3_表示;
_指1_表示 = e._指1_表示;
_指2_表示 = e._指2_表示;
_指3_表示 = e._指3_表示;
_指1_表示 = e._指1_表示;
_指2_表示 = e._指2_表示;
_指3_表示 = e._指3_表示;
_表示 = e._表示;
= e.;
= e.;
_外線 = e._外線;
_外線 = e._外線;
= e.;
= e.;
= e.;
= e.;
if (!e.)
{
= false;
}
base. = ;
();
X0Y0_獣翼手CP = new ColorP(X0Y0_獣翼手, CD, DisUnit, abj: true);
Pars1 = new Par[3] { X0Y0_小指_指1, X0Y0_小指_指2, X0Y0_小指_指3 };
X0Y0_小指_指1CP = new ColorP(X0Y0_小指_指1, _指1CD, DisUnit, abj: true);
X0Y0_小指_指2CP = new ColorP(X0Y0_小指_指2, _指2CD, DisUnit, abj: true);
X0Y0_小指_指3CP = new ColorP(X0Y0_小指_指3, _指3CD, DisUnit, abj: true);
Pars2 = new Par[3] { X0Y0_薬指_指1, X0Y0_薬指_指2, X0Y0_薬指_指3 };
X0Y0_薬指_指1CP = new ColorP(X0Y0_薬指_指1, _指1CD, DisUnit, abj: true);
X0Y0_薬指_指2CP = new ColorP(X0Y0_薬指_指2, _指2CD, DisUnit, abj: true);
X0Y0_薬指_指3CP = new ColorP(X0Y0_薬指_指3, _指3CD, DisUnit, abj: true);
Pars3 = new Par[3] { X0Y0_中指_指1, X0Y0_中指_指2, X0Y0_中指_指3 };
X0Y0_中指_指1CP = new ColorP(X0Y0_中指_指1, _指1CD, DisUnit, abj: true);
X0Y0_中指_指2CP = new ColorP(X0Y0_中指_指2, _指2CD, DisUnit, abj: true);
X0Y0_中指_指3CP = new ColorP(X0Y0_中指_指3, _指3CD, DisUnit, abj: true);
Pars4 = new Par[3] { X0Y0_人指_指1, X0Y0_人指_指2, X0Y0_人指_指3 };
X0Y0_人指_指1CP = new ColorP(X0Y0_人指_指1, _指1CD, DisUnit, abj: true);
X0Y0_人指_指2CP = new ColorP(X0Y0_人指_指2, _指2CD, DisUnit, abj: true);
X0Y0_人指_指3CP = new ColorP(X0Y0_人指_指3, _指3CD, DisUnit, abj: true);
Pars5 = new Par[2] { X0Y0_親指_指1, X0Y0_親指_指2 };
X0Y0_親指_指1CP = new ColorP(X0Y0_親指_指1, _指1CD, DisUnit, abj: true);
X0Y0_親指_指2CP = new ColorP(X0Y0_親指_指2, _指2CD, DisUnit, abj: true);
X0Y0_親指_指3CP = new ColorP(X0Y0_親指_指3, _指3CD, DisUnit, abj: true);
B = 1.02;
= e.;
}
public override void SetAngle0()
{
double num = ( ? (-1.0) : 1.0);
X0Y0_獣翼手.AngleBase = num * -31.0000000000001;
X0Y0_小指_指1.AngleBase = num * -79.3474786285473;
X0Y0_小指_指2.AngleBase = num * -6.63284583292149;
X0Y0_小指_指3.AngleBase = num * -5.51444226587368;
X0Y0_薬指_指1.AngleBase = num * -29.8986006733114;
X0Y0_薬指_指2.AngleBase = num * -9.09381595653455;
X0Y0_薬指_指3.AngleBase = num * -15.3232033633539;
X0Y0_中指_指1.AngleBase = num * -2.25244077487218;
X0Y0_中指_指2.AngleBase = num * -349.728279240711;
X0Y0_中指_指3.AngleBase = num * 330.298790583483;
X0Y0_人指_指1.AngleBase = num * -340.637781414332;
X0Y0_人指_指2.AngleBase = num * -14.7669119107363;
X0Y0_人指_指3.AngleBase = num * 347.37149883769;
X0Y0_親指_指1.AngleBase = num * -257.575894274218;
X0Y0_親指_指2.AngleBase = num * 328.764949390357;
X0Y0_親指_指3.AngleBase = num * 15.8109448838614;
.JoinPAall();
}
public override void 0(RenderArea Are)
{
Are.Draw(X0Y0_獣翼手);
Are.Draw(X0Y0_小指_指1);
Are.Draw(X0Y0_薬指_指1);
Are.Draw(X0Y0_中指_指1);
Are.Draw(X0Y0_人指_指1);
Are.Draw(X0Y0_人指_指2);
Are.Draw(X0Y0_親指_指1);
Are.Draw(X0Y0_親指_指2);
Are.Draw(X0Y0_親指_指3);
}
public void (RenderArea Are)
{
Are.Draw(X0Y0_小指_指2);
Are.Draw(X0Y0_小指_指3);
Are.Draw(X0Y0_薬指_指2);
Are.Draw(X0Y0_薬指_指3);
Are.Draw(X0Y0_中指_指2);
Are.Draw(X0Y0_中指_指3);
Are.Draw(X0Y0_人指_指3);
}
public override void Dispose()
{
base.Dispose();
.Dispose();
}
public void (_蝙 , _蝙 , bool )
{
.(, , this, );
}
public override void ()
{
X0Y0_獣翼手CP.Update();
Pars1.GetMiY_MaY(out mm);
X0Y0_小指_指1CP.Update(mm);
X0Y0_小指_指2CP.Update(mm);
X0Y0_小指_指3CP.Update(mm);
Pars2.GetMiY_MaY(out mm);
X0Y0_薬指_指1CP.Update(mm);
X0Y0_薬指_指2CP.Update(mm);
X0Y0_薬指_指3CP.Update(mm);
Pars3.GetMiY_MaY(out mm);
X0Y0_中指_指1CP.Update(mm);
X0Y0_中指_指2CP.Update(mm);
X0Y0_中指_指3CP.Update(mm);
Pars4.GetMiY_MaY(out mm);
X0Y0_人指_指1CP.Update(mm);
X0Y0_人指_指2CP.Update(mm);
X0Y0_人指_指3CP.Update(mm);
Pars5.GetMiY_MaY(out mm);
X0Y0_親指_指1CP.Update(mm);
X0Y0_親指_指2CP.Update(mm);
X0Y0_親指_指3CP.Update();
}
private void ( )
{
N0();
}
private void N0( )
{
CD = new ColorD(ref Col.Black, ref .0O);
_指1CD = new ColorD(ref Col.Black, ref .0R);
_指2CD = new ColorD(ref Col.Black, ref .0R);
_指3CD = new ColorD(ref Col.Black, ref .0R);
_指1CD = new ColorD(ref Col.Black, ref .0R);
_指2CD = new ColorD(ref Col.Black, ref .0R);
_指3CD = new ColorD(ref Col.Black, ref .0R);
_指1CD = new ColorD(ref Col.Black, ref .0R);
_指2CD = new ColorD(ref Col.Black, ref .0R);
_指3CD = new ColorD(ref Col.Black, ref .0R);
_指1CD = new ColorD(ref Col.Black, ref .0R);
_指2CD = new ColorD(ref Col.Black, ref .0R);
_指3CD = new ColorD(ref Col.Black, ref .0R);
_指1CD = new ColorD(ref Col.Black, ref .0R);
_指2CD = new ColorD(ref Col.Black, ref .0R);
_指3CD = new ColorD(ref Col.Black, ref .O);
}
}
}