Advertisement
cm3d2-01

SKTSCL

Aug 20th, 2015
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.48 KB | None | 0 0
  1. // (+部分が追加行)
  2.  
  3.         void LowerBodyScale(Maid maid, string freeComment)
  4.         {
  5.  
  6.             Match pscl = Regex.Match(freeComment, @"#TEST_PELSCL=([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)#");
  7.             Match tscl = Regex.Match(freeComment, @"#TEST_THISCL=([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)#");
  8.             Match tpos = Regex.Match(freeComment, @"#TEST_THIPOS=([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)#");
  9. +            Match sscl = Regex.Match(freeComment, @"#SKTSCL=([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)#");
  10.  
  11.             if (pscl.Groups.Count < 4 && tscl.Groups.Count < 3 && tpos.Groups.Count < 3) return;
  12.  
  13.             (...中略...)
  14.  
  15. +            if (sscl.Groups.Count >= 4)
  16. +            {
  17. +                List<Transform> tListS = new List<Transform>();
  18. +                for (int i = 0; i < bm_.bones.Count; i++)
  19. +                {
  20. +                    if (bm_.bones[i].linkT.name == "Skirt") tListS.Add(bm_.bones[i].linkT);
  21. +                }
  22. +                if (tListS.Count < 1) return;
  23. +
  24. +                float mw = Helper.FloatTryParse(sscl.Groups[1].Value);
  25. +                float md = Helper.FloatTryParse(sscl.Groups[2].Value);
  26. +                float mh = Helper.FloatTryParse(sscl.Groups[3].Value);
  27. +
  28. +                Vector3 sclrvs = new Vector3(mh, md, mw);
  29. +
  30. +                foreach (Transform t in tListS) t.localScale = Vector3.Scale(t.localScale, sclrvs);
  31. +            }
  32.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement