开发者

how do I set a value for a ShapeKey in Blender Python?

I've managed to insert Shape Keys from Python using:

ob = Scene.GetCurrent().obje开发者_开发百科ct.active;
if(ob.activeShape == 0):
   ob.insertShapeKey()
   ob.insertShapeKey()

Now how do I change a key value ?


Ok here's how I did it:

#get the key
k = ob.getData().getKey()
#create a new Ipo
ni = Ipo.New('Key','ni')
#if there check if there already a key by that name, otherwise add key
if(k.ipo['Key 1'] == None):   k.ipo.addCurve('Key 1')
#add a point to the 'Key 1' ipo curve
k.ipo['Key 1'].append(BezTriple.New(6.0,0.8,0.1))

And that's about it. The first ShapeKey inserted creates 'Basis', then keys are added, 'Key 1' is the default name

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜