fn c_mouth_fn =
(
mouth_p1=point box:true size:3
mouth_p1.name="P_mouth001"
mouth_p1.transform=(matrix3 [0,-1,0] [-1.62921e-007,0,1] [-1,0,-1.62921e-007] [0,0,0])
mouth_p1.pos=$C_mouthbone.pos
mouth_p1.parent=$Face_root
zerotransform_fn mouth_p1
mouth_p1.setskinpose()
mouth_p2=copy mouth_p1
mouth_p2.name="P_mouth002"
facehelperlayer=layermanager.getlayerfromname "Face_Helper"
facehelperlayer.addnode mouth_p1
facehelperlayer.addnode mouth_p2
poscon=Position_Constraint()
mouth_p2.pos.controller.Available.controller =poscon
poscon.appendtarget $C_mouthbone 100
mouth_p2.pos.controller.Position_Constraint.controller.RELATIVE = on
rotcon=Orientation_Constraint ()
mouth_p2.rotation.controller.Available.controller=rotcon
rotcon.appendtarget $C_mouthbone 50
rotcon.appendtarget mouth_p1 50
mouth_p2.rotation.controller.Orientation_Constraint.controller.RELATIVE = on
c_mouthcircle=circle radius:1 transform:(matrix3 [1,0,0] [0,0,1] [0,-1,0] [0,0,0]) isSelected:on
convertToSplineShape c_mouthcircle
c_mouthcircle.transform=$C_facebone_012.transform
in coordsys local move c_mouthcircle [0,-7,0]
mouthcir_tran=c_mouthcircle.transform
c_mouthcircle.parent=$Face_root
c_mouthcircle.name="C_mouth"
faceconlayer=layermanager.getlayerfromname "Face_Con"
faceconlayer.addnode c_mouthcircle
c_mouthcircle.wirecolor=[255,0,0]
Rotate c_mouthcircle ( eulerangles 0 0 90)
in coordsys local rotatepivotonly c_mouthcircle ( eulerangles 0 -90 0)
zerotransform_fn c_mouthcircle
c_mouthcircle.setskinpose() |