Advertisement
Guest User

Untitled

a guest
Aug 10th, 2016
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PyCon 2.91 KB | None | 0 0
  1. import vs
  2.  
  3. ## Flexsort, by LordAardvark
  4. # Helper functions
  5. def GetType( var ):
  6.     return type(var).__name__
  7.  
  8. def GetChildren( root ):
  9.     children = []
  10.    
  11.     for child in root.children:
  12.         children += [child]
  13.        
  14.         if child.children:
  15.             children += GetChildren(child)
  16.            
  17.     return children
  18.    
  19. # Globals
  20. shot = sfm.GetCurrentShot()
  21. animSet = sfm.GetCurrentAnimationSet()
  22. gameModel = animSet.gameModel
  23. rootGroup = animSet.GetRootControlGroup()
  24.  
  25. controlGroups = GetChildren(animSet.rootControlGroup)
  26. addFlexes = []
  27.  
  28. backwardsAssoc = {}
  29.  
  30. #######################################################
  31. ## Add your flexes here at your leisure.
  32. ##
  33. ## The general syntax is as such:
  34. ## addFlexes.append( [ "Group1.Group2.Group3", vs.Color(r,g,b,a), [ "flex1", "flex2", "flex3" ] ] )
  35. ##
  36. ## The group hierarchy will be created as necessary, split along dots.
  37. ##
  38. ## Note color is only for the last group.
  39. ##
  40. ## Is it valid to have a group with no flexes, but only a color, as such:
  41. ## addFlexes.append( [ "Group1.Group2.Group3", vs.Color(r,g,b,a) ] )
  42.  
  43. # Generic facepose
  44. addFlexes.append( [ "Flexes", vs.Color(0,128,255,255)] )
  45. addFlexes.append( [ "Flexes.Face", vs.Color(255,128,32,255)] )
  46. addFlexes.append( [ "Flexes.Face.Eyes", vs.Color(255,128,32,255)] )
  47. addFlexes.append( [ "Flexes.Face.Upper Face", vs.Color(255,128,32,255)] )
  48. addFlexes.append( [ "Flexes.Face.Upper Face.Eyelids", vs.Color(32,196,196,255), [ "EyelidBottomRaise", "EyelidBottomLower", "EyelidTopLower", "EyelidTopRaise" ] ] )
  49. addFlexes.append( [ "Flexes.Face.Upper Face.Eyebrows", vs.Color(32,196,196,255), [ "EyebrowRaise", "EyebrowLower", "InnerCloser", "InnerLower", "InnerRaise", "OuterLower", "OuterRaise" ] ] )
  50. addFlexes.append( [ "Flexes.Face.Mid Face", vs.Color(255, 128, 32,255), [ "CheekPuff", "CheekRaise", "NoseFlare", "NoseWrinkler" ] ] )
  51. addFlexes.append( [ "Flexes.Face.Lower Face", vs.Color(255, 128, 32,255) ] )
  52. addFlexes.append( [ "Flexes.Face.Lower Face.Jaw", vs.Color(32, 196, 196,255), [ "JawDrop", "JawRecede", "JawRise" ] ] )
  53. addFlexes.append( [ "Flexes.Face.Lower Face.LipShape", vs.Color(32, 196, 196,255), [ "LipsDepressorBig", "LipsDepressorSmall", "LipsForwardSmall", "LipsForwardBig", "LipsForwardFull", "LipsNarrowFull", "LipsNarrowBig", "LipsNarrowSmall", "SmileBigISwear", "SmileKawaii", "LipsWiden", "LipCornerIn", "LipCornerOut", "LipCornerRaise", "LipCornerLow" ] ] )
  54. addFlexes.append( [ "Flexes.Face.Lower Face.Lips", vs.Color(32, 196, 196,255), [ "LipBottomCurlIn", "LipBottomCurlOut", "LipBottomOut", "LipBottomLower", "LipBottomRaise", "LipTopCurlIn", "LipTopCurlOut", "LipTopOut", "LipTopRaise", "LipTopLower"] ] )
  55.  
  56. # Daz bodies
  57. addFlexes.append( [ "Flexes.Genitals", vs.Color(255,128,32,255), [ "ClosedPussy", "PussyOpen", "PussyOpenPlus", "ButtOpen", "AnusOpen", "AnusOpenPlus" ] ] )
  58.  
  59. ## End what end-users should be touching
  60. #######################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement