次級骨骼生成

2021-08-30 23:55:14 字數 1510 閱讀 2645

#

#此指令碼在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的朝向...