I looked at your file... the how it was made (but a more correct way):
delete objects
d = dummy name:#attribute_holder pos:[0,0,50] boxsize:[100,1000,100]
t = point name:#source pos:[0,0,-80] size:50 box:on axistripod:on wirecolor:orange
c = t.rotation.controller = rotation_list()
r = c.available.controller = euler_xyz()
c.setname 2 "YPR Rotation"
c.setactive 2
attr = attributes attr attribID:#(0x1967, 0xa121de52)
(
parameters params rollout:params
(
yaw type:#float ui:yaw_sp
pitch type:#float ui:pitch_sp
roll type:#float ui:roll_sp
)
rollout params "CA: YPR Rotation"
(
spinner yaw_sp "Yaw: " type:#float range:[-1e9, 1e9, 0] fieldwidth:64 align:#right offset:[4,4]
spinner pitch_sp "Pitch: " type:#float range:[-1e9, 1e9, 0] fieldwidth:64 align:#right offset:[4,0]
spinner roll_sp "Roll: " type:#float range:[-1e9, 1e9, 0] fieldwidth:64 align:#right offset:[4,0]
)
)
ca = createinstance attr
append d.baseobject.custattributes ca
paramWire.connect ca[#yaw] r[3] "degtorad yaw"
paramWire.connect ca[#pitch] r[1] "degtorad pitch"
paramWire.connect ca[#roll] r[2] "degtorad roll"
ezc = bezier_float()
addEaseCurve r ezc
select d
but it's not the best solution.
the better is:
delete objects
d = dummy name:#attribute_holder pos:[0,0,50] boxsize:[100,100,100]
t = point name:#source pos:[0,0,-80] size:50 box:on axistripod:on wirecolor:orange
c = t.rotation.controller = rotation_list()
s = c.available.controller = rotation_script()
c.setname 2 "YPR Rotation"
c.setactive 2
attr = attributes attr attribID:#(0x1967, 0xa121de52)
(
parameters params rollout:params
(
yaw type:#float ui:yaw_sp
pitch type:#float ui:pitch_sp
roll type:#float ui:roll_sp
)
rollout params "CA: YPR Rotation"
(
spinner yaw_sp "Yaw: " type:#float range:[-1e9, 1e9, 0] fieldwidth:64 align:#right offset:[4,4]
spinner pitch_sp "Pitch: " type:#float range:[-1e9, 1e9, 0] fieldwidth:64 align:#right offset:[4,0]
spinner roll_sp "Roll: " type:#float range:[-1e9, 1e9, 0] fieldwidth:64 align:#right offset:[4,0]
)
)
ca = createinstance attr
append d.baseobject.custattributes ca
s.addtarget "yaw" d.baseObject.attr[#yaw]
s.addtarget "pitch" d.baseObject.attr[#pitch]
s.addtarget "roll" d.baseObject.attr[#roll]
s.setexpression "rotateYPRMatrix yaw pitch roll"
ezc = bezier_float()
addEaseCurve s ezc
select d
because Euler_XYZ (example #1) is not the same as Yaw-Pitch-Roll Rotation(example #2).