#
#此指令碼在python中執行
##選擇所需要的面,執行指令碼即可生成次級控制骨骼
##對話方塊中輸入角色名字 如:「xr_jyb_l_brown_」,"xr_jyb_mouth_"
##如遇到旋轉,可將locator屬性 fixpolyflip 開啟。
import maya.cmds as mc
import maya.mel as mm
jntg =
ashape =
selface = mc.filterexpand( ex=1, sm=34 )
for h in selface:
mm.eval('cmusclesu***ttachsetup()')
a = mc.ls(sl=1)
for p in range(len(selface)):
mc.select(cl=1)
jnt = mc.joint(n="jnt_%d_ctrl"%p)
mc.select(cl=1)
for (w,e) in zip(a,jntg):
mc.parent(e,w)
mc.setattr("%s.t"%e,0,0,0)
for j in jntg:
mc.setattr('%s.sx'%j,cb=0,l=1,k=0)
mc.setattr('%s.sy'%j,cb=0,l=1,k=0)
mc.setattr('%s.sz'%j,cb=0,l=1,k=0)
mc.setattr('%s.rx'%j,cb=0,l=1,k=0)
mc.setattr('%s.ry'%j,cb=0,l=1,k=0)
mc.setattr('%s.rz'%j,cb=0,l=1,k=0)
mc.setattr('%s.visibility'%j,cb=0,l=1,k=0)
mc.setattr('%s.radius'%j,cb=0,l=1,k=0)
for q in a:
c = mc.listrelatives(q,s=1)
for r in ashape:
mc.setattr("%s.overrideenabled"%r,1)
mc.setattr("%s.overridevisibility"%r,0)
def rena(name):
mc.select(jntg,a)
objects = mc.ls(sl=1)
[mc.rename(k,"%s%s"%(name,k))for k in objects]
mc.window()
mc.columnlayout(adj=1)
mc.textfieldbuttongrp("nameftg",l="name",bl="doit",bc="doit()")
mc.showwindow()
def doit():
text = mc.textfieldbuttongrp("nameftg",q=1,tx=1)
rena(text)
主鍵索引和次級索引
但是索引頁可能有5頁。也就是說這個索引頁是附加的。資料以塊儲存在磁碟上 假設在磁碟上 那所有這些資料庫就像鍊錶一樣被訪問,就是自己儲存一塊,然後有個指標指向相鄰的下一塊 差不多這意思 既然是有連續的指標。不需要連續儲存的。對乙個表,我們只能對一列進行排序。如果我們去查詢沒排序的字段,假設這個表有n個...
mysql次級索引 MySQL 索引總結
1 索引是做什麼的?想象一下,你面前有本詞典,資料就是書的正文內容,你就是那個cpu,而索引,則是書的目錄 索引用於快速找出在某個列中有一特定值的行。不使用索引,mysql必須從第1條記錄開始然後讀完整個表直到找出相關的行。表越大,花費的時間越多。如果表中查詢的列有乙個索引,mysql能快速到達乙個...
骨骼動畫公式
本節你將回顧一些骨骼動畫用到的概念和數學公式。乙個骨骼動畫是由許多關鍵幀組成的,每個關鍵幀儲存了乙個bone的配置 朝向和位置 和bone對應的時間。在每個時間間隔,你使用乙個或多個關鍵幀改變bone的配置。圖11 7展示了一張如圖11 3中的骨骼的動畫,當left shoulder bone的朝向...