2011-11-09

sin -two different rotate-

-- rotate by sin

animationRange = interval 0 60
delete $*
myobj = sphere radius:20
myobj = sphere radius:25 hemisphere:0.5
select myobj
addModifier $ (xform())
mymod = $.modifiers[#XForm].Gizmo.controller.Rotation.controller.X_Rotation.controller

mymod.value = -90
$.pivot = [0,0,$.radius]

mysld = sliderManipulator xPos:0.5 yPos:0.1 width:30 sldname:"rot"
select mysld
$.value.controller = bezier_float()
set animate on
slidertime = 0f ;$.value = 0
slidertime = 30f ;$.value = 1
slidertime = 0f
set animate off

select myobj
$.rotation.controller.X_Rotation.controller = Float_Expression ()
$.rotation.controller.Z_Rotation.controller = Float_Expression ()
myrotX = $.rotation.controller.X_Rotation.controller
myrotZ = $.rotation.controller.Z_Rotation.controller
myrotX.AddScalarTarget "val" mysld.value.controller
myrotZ.AddScalarTarget "val" mysld.value.controller
myrotX.SetExpression "degToRad(sin(val*180)*90)"
myrotZ.SetExpression "degToRad(val*180)"

max time play

No comments:

Post a Comment