Page MenuHome

targets.py

targets.py

#!BPY
"""
Name: 'Shape Key Targets'
Blender: 237
Group: 'Object'
Submenu: '9 Basic Phonemes' Phon-9
Submenu: '13 Phonemes' Phon-13
Submenu: '6 Emotion Targets' emotion
Submenu: '12 Facial Targets' facial
Tooltip: 'Create A List of Prenamed Shape Key Targets'
"""
__author__ = "Johnny Matthews"
__version__ = "0.1 2005-10-04"
__doc__ = """\
This script creates a named shape key for each target in the targets list in the script
"""
import Blender
from Blender import *
basic = [
"A-I",
"O",
"E",
"U",
"C-K-G-J-R-S-TH-Y-Z",
"D-L-N-T",
"W-Q",
"M-B-P",
"F-V"
]
advanced = [
"M-B-P",
"C-K-G",
"CH-SH-J",
"F-V",
"A",
"I-U",
"O",
"E",
"N-D-T-L",
"TH",
"S-Z",
"R",
"W-OO-Q"
]
emotion = [
"Sorrow",
"Anger",
"Joy",
"Fear",
"Disgust",
"Surprise"
]
facial = [
"Grin L",
"Grin R",
"Sneer L",
"Sneer R",
"Frown",
"Eyebrow Up L",
"Eyebrow Up R",
"Eyebrow Down L",
"Eyebrow Down R",
"Squint",
"Blink L",
"Blink R"
]
targets = []
ob = Object.GetSelected()[0]
me = ob.getData()
keys = me.getKey()
oldkeys = 0
if keys == None:
targets.append("Basis");
else:
blocks = keys.getBlocks()
oldkeys = len(blocks)
argv=__script__['arg']
if argv=='Phon-9':
targets.extend(basic)
elif argv=='Phon-13':
targets.extend(advanced)
elif argv=='emotion':
targets.extend(emotion)
elif argv=='facial':
targets.extend(facial)
for i in range(len(targets)):
me.insertKey(1,"relative")
keys = me.getKey()
blocks = keys.getBlocks()
for b in range(len(blocks)):
if b < oldkeys:
continue
else:
blocks[b].setName(targets[b-oldkeys])
me.update()
Window.RedrawAll()

File Metadata

Mime Type
text/x-python
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
14/68/1547fc64d7fed19074ee14562d53

Event Timeline