123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
public ActionResult nodescales(double headscale, double shoulderscale, double legscale, double waistscale, double breastscale)
{
//HEAD SCALING
var head_x = 1 + headscale;
var head_cme_head_scale = head_x;
//SHOULDER SCALING
var should_x = 1 + shoulderscale;
var should_npcspine2 = should_x;//1 + shoulderscale;
var should_head = head_cme_head_scale / should_x;
var should_wea_back = 1 / should_x;
var should_wea_bow = 1 / should_x;
var should_quiver = 1 / should_x;
var should_npcroot = 120.5 / (29.1 * should_x + 91.4);
//LEGS SCALING
var leg_x = 1 + legscale;
var leg_lthigh = leg_x;
var leg_rthigh = leg_x;
var leg_lcalf = ((leg_x - 1) * 0.2 + 1);
var leg_rcalf = leg_lcalf;
var leg_pelv = leg_x;
var leg_wea_dag = leg_x;
var leg_wea_axe = leg_x;
var leg_wea_swo = leg_x;
var leg_wea_mac = leg_x;
var leg_npc_com = leg_x;
var leg_npcroot = should_npcroot + legscale;
if (leg_x < 1)
{
leg_pelv = leg_x;
leg_wea_dag = leg_x;
leg_wea_axe = leg_x;
leg_wea_swo = leg_x;
leg_wea_mac = leg_x;
leg_npc_com = (68.9113 / (Math.Pow(leg_x, 3) * 9.7 + Math.Pow(leg_x, 2) * 59.2113));
leg_npcroot = (Math.Pow(leg_npcroot, 2) * 125 / (Math.Pow(leg_npcroot, 3) * 9.7 + Math.Pow(leg_npcroot, 2) * 59.2113 + 56.0887));
}
else
{
leg_pelv = 1;
leg_wea_dag = 1;
leg_wea_axe = 1;
leg_wea_swo = 1;
leg_wea_mac = 1;
leg_npc_com = (68.9113 / (Math.Pow(leg_x, 2) * 9.7 + leg_x * 59.2113));
leg_npcroot = (leg_npcroot * 125 / (Math.Pow(leg_npcroot, 2) * 9.7 + leg_npcroot * 59.2113 + 56.0887));
}
//WAIST SCALING
var wai_x = 1 + waistscale;
var wai_cme_spi = wai_x;
var wai_cme_spi_tx = (-waistscale) * (0);
var wai_cme_spi_ty = (-waistscale) * (15);
var wai_cme_spi_tz = (-waistscale) * (8.7487);
var wai_cme_spi2 = (1 / wai_x);
var wai_cme_spi2_tx = (-waistscale / (waistscale + 1)) * (0);
var wai_cme_spi2_ty = (-waistscale / (waistscale + 1)) * (-15);
var wai_cme_spi2_tz = (-waistscale / (waistscale + 1)) * (2);
//BREAST SCALING
var bre_x = 1 + breastscale;
var bre_l = bre_x;
var bre_r = bre_x;
ViewBag.head = head_cme_head_scale;
ViewBag.spine2 = should_npcspine2;
ViewBag.head = should_head;
ViewBag.weaback = should_wea_back;
ViewBag.weabow = should_wea_bow;
ViewBag.quiver = should_quiver;
ViewBag.root = leg_npcroot;
ViewBag.lthigh = leg_lthigh;
ViewBag.rthigh = leg_rthigh;
ViewBag.lcalf = leg_lcalf;
ViewBag.rcalf = leg_rcalf;
ViewBag.pelv = leg_pelv;
ViewBag.wea_dag = leg_wea_dag;
ViewBag.wea_axe = leg_wea_axe;
ViewBag.wea_swo = leg_wea_swo;
ViewBag.wea_mac = leg_wea_mac;
ViewBag.npc_com = leg_npc_com;
ViewBag.cme_spi = wai_cme_spi;
ViewBag.cme_spi_tx = wai_cme_spi_tx;
ViewBag.cme_spi_ty = wai_cme_spi_ty;
ViewBag.cme_spi_tz = wai_cme_spi_tz;
ViewBag.cme_spi2 = wai_cme_spi2;
ViewBag.cme_spi2_tx = wai_cme_spi2_tx;
ViewBag.cme_spi2_ty = wai_cme_spi2_ty;
ViewBag.cme_spi2_tz = wai_cme_spi2_tz;
ViewBag.bre_l = bre_l;
ViewBag.bre_r = bre_r;
return View("/Views/Forms/nodescales.cshtml");
}