Created
February 1, 2017 10:34
-
-
Save whaison/394ef2b8a7f62581c7f428c7bbda99e4 to your computer and use it in GitHub Desktop.
DisplayAnimation_fbxsdk_00850_FbxImported_Log_Exported_FbxExported_DisplayChannel00700_root_found_keyTimeValue.py ============ GetCurve ===================== | import empty_load_Soldier_Model00140FBX_Simple_Only_Model_root_Head.fbx | export DisplayAnimation_fbxsdk_00850_FbxImported_Log_Exported_FbxExported_DisplayChannel00700___Log.txt | export …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
from fbx import * | |
#from samples.ImportScene.DisplayCommon import * | |
def DisplayString(pHeader, pValue="" , pSuffix=""): | |
lString = "005 DisplayString() " | |
lString += " pHeader = " | |
lString += pHeader | |
lString += " pValue = " | |
lString += str(pValue) | |
lString += " pSuffix = " | |
lString += pSuffix | |
#print(lString) | |
DebugLog(str(lString)) | |
def DisplayBool(pHeader, pValue, pSuffix=""): | |
lString = "016 DisplayBool() " | |
lString += " pHeader = " | |
lString += pHeader | |
lString += " pValue = " | |
if pValue: | |
lString += "true" | |
else: | |
lString += "false" | |
lString += " pSuffix = " | |
lString += pSuffix | |
#print(lString) | |
DebugLog(str(lString)) | |
def DisplayInt(pHeader, pValue, pSuffix=""): | |
lString = "016 DisplayBool() " | |
lString += " pHeader = " | |
lString += pHeader | |
lString += " pValue = " | |
lString += str(pValue) | |
lString += " pSuffix = " | |
lString += pSuffix | |
#print(lString) | |
DebugLog(str(lString)) | |
def DisplayDouble(pHeader, pValue, pSuffix=""): | |
DebugLog("%s%f%s" % (pHeader, pValue, pSuffix)) | |
def Display2DVector(pHeader, pValue, pSuffix=""): | |
DebugLog("%s%f, %f%s" % (pHeader, pValue[0], pValue[1], pSuffix)) | |
def Display3DVector(pHeader, pValue, pSuffix=""): | |
DebugLog("%s%f, %f, %f%s" % (pHeader, pValue[0], pValue[1], pValue[2], pSuffix)) | |
def Display4DVector(pHeader, pValue, pSuffix=""): | |
DebugLog("%s%f, %f, %f, %f%s" % (pHeader, pValue[0], pValue[1], pValue[2], pValue[3], pSuffix)) | |
def DisplayColor(pHeader, pValue, pSuffix=""): | |
DebugLog("%s%f (red), %f (green), %f (blue)%s" % (pHeader, pValue.mRed, pValue.mGreen, pValue.mBlue, pSuffix)) | |
#from fbx import * | |
#FBX_FILE_PATH_AND_NAME_AND_EXT="D:/work/FBXSDK/fbxsdk00100/Solder_Model_FBX_ASCII_2016_2017_settings_.fbx" | |
#FBX_FILE_PATH_AND_NAME_AND_EXT="D:/work/FBXSDK/for_yamakawa/SoldierProject/scenes/FBX/Solder_Model_ASCII_2016_2017_motion00200.fbx" | |
Yen="\\" | |
#IMPORT_FBX_FileName="Solder_Model_ASCII_2016_2017_motion00200.fbx" | |
IMPORT_FBX_FileName="empty_load_Soldier_Model00140FBX_Simple_Only_Model_root_Head.fbx" | |
FBX_FILE_PATH_AND_NAME_AND_EXT= "D:\work\FBXSDK\DLLinPy\FBXSDK201701py"+Yen+"fbxproj\ImportScene"+Yen+IMPORT_FBX_FileName | |
print(u"00100. fbx_manager=========================================================== ") | |
""" | |
fbx_manager = FbxManager.Create() | |
print(u"00200. fbx_scene") | |
fbx_scene = FbxScene.Create(fbx_manager, "MyScene") | |
print(u"00300. fbx_importer") | |
fbx_importer = FbxImporter.Create(fbx_manager, "") | |
fbx_importer.Initialize(FBX_FILE_PATH_AND_NAME_AND_EXT) | |
fbx_importer.Destroy() | |
print(u"end00200. fbx_scene") | |
fbx_scene.Destroy() | |
print(u"end 00100. fbx_manager") | |
fbx_manager.Destroy() | |
""" | |
# -*- coding: utf-8 -*- | |
from maya import cmds | |
import maya as maya | |
import pymel.core as pm | |
import re | |
#文字をエスケープする/エスケープを外す ///////////////////////http://lightson.dip.jp/zope/ZWiki/053_e6_96_87_e5_ad_97_e3_82_92_e3_82_a8_e3_82_b9_e3_82_b1_e3_83_bc_e3_83_97_e3_81_99_e3_82_8b_ef_bc_8f_e3_82_a8_e3_82_b9_e3_82_b1_e3_83_bc_e3_83_97_e3_82_92_e5_a4_96_e3_81_99 | |
def escape(s, quoted=u'\'"\\', escape=u'\\'): | |
return re.sub(u'[%s]' % re.escape(quoted), lambda mo: escape + mo.group(),s) | |
def unescape(s, quoted=u'\'"\\', escape=u'\\'): | |
return re.sub(ur'%s([%s])' % (re.escape(escape), re.escape(quoted)),ur'\1',s) | |
#def quote_by_backslash(s): | |
# return _quote_by_backslash.sub(ur'\\\1', s) | |
#def remove_backslash(s): | |
# return _remove_backslash.sub(ur'\1', s) | |
def escape2(s, quoted=u'\'"'): | |
returnStr="-------------------------------escape2------------------------------------------------" | |
try: | |
#raise NameError(" raise NameError HiThere--------------------------") | |
returnStr =re.sub(u'([%s])' % re.escape(quoted), ur'\1\1', s) | |
except IOError: | |
print 'IOError ...............................', | |
except RuntimeError: | |
print 'RuntimeError ...............................', | |
#except MyError as e: | |
#print 'My exception occurred, value:', e.value | |
return returnStr | |
def unescape2(s, quoted=u'\'"'): | |
return re.sub(u'([%s])\\1' % re.escape(quoted) , ur'\1', s) | |
#import Debug | |
#Debug=Debug.Debug | |
Yen="\\" | |
#Dir_AppDataLocal="\AppData\Local\Temp\Adobe\After Effects" | |
#FullPass_AppDataLocal ="C:\Users"+Yen+UserNameStr+Dir_AppDataLocal+Yen+fileNameStr | |
FileName="DisplayAnimation_fbxsdk_00850_FbxImported_Log_Exported_FbxExported_DisplayChannel00700___Log.txt" | |
FullPass_DustDataTextFile_TXT= "D:\work\FBXSDK\DLLinPy\FBXSDK201701py"+Yen+"fbxproj\ImportScene"+Yen+FileName | |
print("FullPass_DustDataTextFile_TXT="+FullPass_DustDataTextFile_TXT) | |
def DebugLog(strData): | |
mystr=strData | |
print(mystr) | |
if mystr=="": | |
print("DebugLog (mystr ) is empty....................") | |
else: | |
mystr=mystr+"\n" | |
escapedStrData=escape(mystr) | |
#quote_by_backslash_StrData = quote_by_backslash(escapedStrData) | |
escape2_strData=escape2(escapedStrData) | |
fileReWrite(FullPass_DustDataTextFile_TXT,escape2_strData) | |
#fileReWrite(FullPass_DustDataTextFile_TXT,mystr) | |
#fileWrite(FullPass_DustDataTextFile_TXT,mystr) | |
#fileWrite("C:\Users\akiyaman\AppData\Roaming\Adobe\Common","ABC") | |
def DebugLog_init(): | |
mystr="----" | |
print(mystr) #DebugLog_init() | |
if mystr=="": | |
print("DebugLog_init (mystr ) is empty....................") | |
else: | |
mystr="------------ none -------------" | |
fileWriteInit(FullPass_DustDataTextFile_TXT,mystr) | |
#----------------ファイルを作る------------------fileWrite(FullPass_DustDataTextFile_TXT,"--------none--------"): | |
def fileWriteInit(fullPass,DataStr): | |
print("fileWrite fullPass= "+fullPass) | |
print("fileWrite DataStr= "+DataStr) | |
f = open(fullPass, 'w') # 書き込みモードで開く | |
#str = "This Data is Temp Please Delete" # 書き込む文字列 | |
#f = open('text.txt', 'w') # 書き込みモードで開く | |
#f.write(str) # 引数の文字列をファイルに書き込む | |
f.write(DataStr) # 引数の文字列をファイルに書き込む | |
f.close() # ファイルを閉じる | |
def fileReWrite(fullPass,DataStr): | |
print("fileReWrite fullPass= "+fullPass) | |
print("fileReWrite DataStr= "+DataStr) | |
f = open(fullPass, 'a') # 追記書き込みモードで開く | |
#str = "This Data is Temp Please Delete" # 書き込む文字列 | |
#f = open('text.txt', 'w') # 書き込みモードで開く | |
#f.write(str) # 引数の文字列をファイルに書き込む | |
f.write(DataStr) # 引数の文字列をファイルに書き込む | |
f.close() # ファイルを閉じる | |
def fileWriteTemp(fullPass): | |
fileWrite(fullPass,"DustDataTextFile") | |
#===================class Node========================= | |
import FbxCommon | |
#========================================================================================================================== | |
#=================================================== EXPORT ======================================================== | |
#========================================================================================================================== | |
#===================GetKeyCurve========================= | |
#========================================================================================================================== | |
#=================================================== EXPORT ======================================================== | |
#========================================================================================================================== | |
#D:\work\FBXSDK\DLLinPy\FBXSDK201701py\include\fbxsdk\scene\animation\fbxanimutilities.h | |
#import fbx | |
from fbx import FbxAnimUtilities | |
FbxAnimUtilities_Instance = FbxAnimUtilities() # Class export instance. | |
class Node() : | |
def __init__(self, name, parent) : | |
self.name = name | |
self.parent = parent | |
self.children = None | |
self.type = None | |
def addChild(self, child) : | |
if not self.children : self.children = list() | |
self.children.append(child) | |
def getTypeName(fbxNode) : | |
DebugLog("190 getTypeName(fbxNode= "+str(fbxNode) ) | |
nodeAttr = fbxNode.GetNodeAttribute() | |
e = nodeAttr.GetAttributeType() | |
sType = "Unknown" | |
if FbxNodeAttribute.eNull == e : sType = "Null" | |
elif FbxNodeAttribute.eMarker == e : sType = "Marker" | |
elif FbxNodeAttribute.eSkeleton == e : sType = "Skeleton" | |
elif FbxNodeAttribute.eMesh == e : sType = "Mesh" | |
elif FbxNodeAttribute.eNurbs == e : sType = "Nurbs" | |
elif FbxNodeAttribute.ePatch == e : sType = "Patch" | |
elif FbxNodeAttribute.eCamera == e : sType = "Camera" | |
elif FbxNodeAttribute.eLight == e : sType = "Light" | |
return sType | |
def getHierarchy(fbxNode, node) : | |
num = fbxNode.GetChildCount() | |
DebugLog("205 getHierarchy(fbxNode= "+str(fbxNode)+", node.name= "+str(node.name)+")") | |
if 0 == num : return | |
for i in range(num) : | |
fbxChild = fbxNode.GetChild(i) | |
nodeChild = Node(fbxChild.GetName(), node) | |
nodeChild.type = getTypeName(fbxChild) | |
node.addChild(nodeChild) | |
getHierarchy(fbxChild, nodeChild) | |
def printHierarchy(node, padding) : | |
print padding + node.name | |
DebugLog("217 printHierarchy(padding= "+str(padding)+", node.name= "+str(node.name)+")") | |
if not node.children : return | |
for child in node.children : printHierarchy(child, padding+" ") | |
def addTreeItem(item, node) : | |
if not node.children : return | |
for child in node.children : | |
i = QTreeWidgetItem() | |
i.setText(0, "%s (%s)"%(child.name, child.type)) | |
item.addChild(i) | |
addTreeItem(i, child) | |
#===================class Node========================= | |
#===================GetMesh ========================= | |
def GetMesh(node): | |
mesh=node.GetMesh(); | |
DebugLog("mesh== "+str(mesh)) | |
if mesh ==None: | |
DebugLog("mesh==None") | |
#===================GetMesh ========================= | |
#===================GetKeyCurve========================= | |
def GetKeyCurve(fbxImporter,pScene): | |
print ("===========GetKeyCurve(pScene= "+str(fbxImporter)+" pScene="+str(pScene)+" )===========") | |
print ("GetKeyCurve(pScene= "+str(fbxImporter)+" pScene="+str(pScene)+" )") | |
#==SDKの1シーンであるFbxScene sceneをルートとして次のようにします: | |
#==① アニメーションスタック数取得 | |
#int nbAnimStacks = pScene->GetSrcObjectCount<FbxAnimStack>() | |
print ("----GetKeyCurve( fbxImporter.GetAnimStackCount()= "+str(fbxImporter.GetAnimStackCount())+" -------------------") | |
intAnimStacks=0 | |
intAnimStacks=fbxImporter.GetAnimStackCount() | |
print ("----GetKeyCurve------ intAnimStacks= "+str(intAnimStacks)+" -------------------") | |
print ("----GetKeyCurve( fbxImporter.GetActiveAnimStackName()= "+str(fbxImporter.GetActiveAnimStackName())+" -------------------") | |
#int intAnimStacks = fbxImporter.GetAnimStackCount() | |
#print ("nbAnimStacks= "+str(nbAnimStacks)) | |
#==② アニメーションスタック取得 | |
#for ( int i = 0; i < nbAnimStacks; i++ ) | |
#FbxAnimStack* lAnimStack = pScene->GetSrcObject<FbxAnimStack>(i); | |
TakeInfoList= [0 for i in range(1)] | |
del TakeInfoList[0] | |
for i in range(0, intAnimStacks): | |
DebugLog("for i="+str(i)) | |
pTakeInfo=fbxImporter.GetTakeInfo(i); | |
DebugLog("for pTakeInfo="+str(pTakeInfo)) | |
pTakeName = pTakeInfo.mName; | |
DebugLog("for pTakeName="+str(pTakeName)) | |
mImportName = pTakeInfo.mImportName; | |
DebugLog("for mImportName="+str(mImportName)) | |
#fbxAnimStack = fbxImporter.GetAnimStackCount(i) | |
#DebugLog("for fbxAnimStack="+str(fbxAnimStack)); | |
TakeInfoList.append(pTakeInfo); | |
TakeInfoListLen=len(TakeInfoList) | |
i=0 | |
DebugLog("TakeInfoListLen= "+str(TakeInfoListLen)) | |
for i in range(0, TakeInfoListLen): | |
strTakeInfoList_i_mName = TakeInfoList[i].mName | |
print("strTakeInfoList_i_mName= "+strTakeInfoList_i_mName); | |
str_A="strTakeInfoList_i_mName="+strTakeInfoList_i_mName | |
#DebugLog(str_A) | |
TakeInfo=TakeInfoList[i] | |
print ("===========GetAnimationLayer ===========") | |
#==③ アニメーションレイヤー数を取得 | |
#int nbAnimLayers = pAnimStack->GetMemberCount<FbxAnimLayer>(); | |
DebugLog("TakeInfo="+str(TakeInfo)) | |
DebugLog("TakeInfo.mName="+str(TakeInfo.mName)) | |
DebugLog("TakeInfo.mCurrentLayer="+str(TakeInfo.mCurrentLayer)) | |
if(TakeInfo.mCurrentLayer==-1): | |
DebugLog("TakeInfo.mLayerInfoList= AnimLayer is None Or Just One Take1 Time Line is This FBX is None Animation File !!!!!!!") | |
else: | |
DebugLog("TakeInfo.mLayerInfoList="+str(TakeInfo.mLayerInfoList)) | |
#DebugLog("lAnimStack="+str(lAnimStack.)) | |
#AnimLayers= | |
DisplayAnimation(pScene) | |
""" | |
#==④ アニメーションレイヤーを取得 | |
for ( int i = 0; i < nbAnimLayers; i++ ) | |
FbxAnimLayer* pAnimLayer = pAnimStack->GetMember<FbxAnimLayer>(l); | |
#==⑤ ノードが持っているアニメーションカーブをアニメーションレイヤーから取得 | |
FbxAnimCurve* pAnimCurve = pNode->LclTranslation.GetCurve(pAnimLayer, FBXSDK_CURVENODE_COMPONENT_X); | |
⑥ カーブ内のキータイムを取得 | |
int nbKeyCount = pAnimCurve->KeyGetCount(); | |
for ( int i = 0; i < nbAnimLayers; i++ ) | |
FbxTime keyTime = pAnimCurve->KeyGetTime( nbKeyCount ) | |
""" | |
#===========================引用 D:\work\FBXSDK\FBX\FBX Python SDK\2016.1.1\samples\ImportScene\DisplayAnimation.py | |
from fbx import FbxAnimStack | |
#from fbx import FbxAnimLayer | |
#from fbx import FbxProperty | |
#from fbx import FbxNodeAttribute | |
def DisplayAnimation(pScene): | |
DebugLog("=====322 def DisplayAnimation.py===DisplayAnimation(pScene = "+ str(pScene)+")==================================") | |
DebugLog("FbxAnimStack.ClassId="+str(FbxAnimStack.ClassId)) | |
pFbxAnimStackClassID=FbxAnimStack.ClassId | |
DebugLog("=====322 def DisplayAnimation.py=== pFbxAnimStackClassID="+str(pFbxAnimStackClassID)) | |
pFbxCriteriaFbxAnimStackClassID=FbxCriteria.ObjectType(FbxAnimStack.ClassId) | |
DebugLog("=====322 def DisplayAnimation.py=== pFbxCriteriaFbxAnimStackClassID="+str(pFbxCriteriaFbxAnimStackClassID)) | |
#pFbxCriteriaFbxAnimStackClassID= | |
#loopCount=pScene.GetSrcObjectCount(pFbxAnimStackClassID) | |
intSceneAllObjCount=pScene.GetSrcObjectCount(pFbxCriteriaFbxAnimStackClassID) | |
DebugLog("=====322 def DisplayAnimation.py=== intSceneAllObjCount= ____ "+str(intSceneAllObjCount)+" ____") | |
#for i in range(pScene.GetSrcObjectCount(FbxAnimStack.ClassId)): | |
for i in range(intSceneAllObjCount): | |
DebugLog("=====322 def DisplayAnimation.py=== for DisplayAnimation i="+str(i)) | |
lAnimStack = pScene.GetSrcObject(pFbxCriteriaFbxAnimStackClassID, i) | |
DebugLog("=====322 def DisplayAnimation.py=== lAnimStack ="+str(lAnimStack)+"=====================AnimStack===OK >>>>>>>>>>>>> AnimLayyers") | |
lOutputString = "======341 Animation Stack Name is ==== " | |
lOutputString +=str( lAnimStack.GetName()) | |
lOutputString += " ================== " | |
print(str(lOutputString)) | |
DebugLog(str(lOutputString)) | |
DisplayAnimationStack(lAnimStack, pScene.GetRootNode(), True) | |
""" | |
for i in range(pScene.GetSrcObjectCount(FbxAnimStack.ClassId)): | |
lAnimStack = pScene.GetSrcObject(FbxAnimStack.ClassId, i) | |
lOutputString = "Animation Stack Name: " | |
lOutputString += lAnimStack.GetName() | |
lOutputString += "\n" | |
print(lOutputString) | |
DisplayAnimationStack(lAnimStack, pScene.GetRootNode(), False) | |
""" | |
def DisplayAnimationStack(pAnimStack, pNode, isSwitcher): | |
DebugLog("============ 361 DisplayAnimationStack======================") | |
DebugLog("============ 361 DisplayAnimationStack === pAnimStack = "+str(pAnimStack)+" ======================") | |
DebugLog("============ 361 DisplayAnimationStack=== pScene.GetRootNode() is pNode = "+str(pNode)+" ======================") | |
DebugLog("============ 361 DisplayAnimationStack=== isSwitcher = "+str(isSwitcher)+" ======================") | |
DebugLog("============ 361 DisplayAnimationStack======================") | |
pFbxCriteria_FbxAnimLayer=FbxCriteria.ObjectType(FbxAnimLayer.ClassId) | |
DebugLog("pFbxCriteria_FbxAnimLayer="+str(pFbxCriteria_FbxAnimLayer)) | |
nbAnimLayers = pAnimStack.GetSrcObjectCount(pFbxCriteria_FbxAnimLayer) | |
lOutputString = "============ 361 DisplayAnimationStack========Animation stack contains nbAnimLayers = " | |
lOutputString += str(nbAnimLayers) | |
lOutputString += " Animation Layer" | |
lOutputString += " Count is ___ " | |
lOutputString += str(nbAnimLayers) | |
lOutputString += " ____ Animation Layer(s)" | |
print(lOutputString) | |
DebugLog(str(lOutputString)) | |
for layerCount in range(nbAnimLayers): | |
lAnimLayer = pAnimStack.GetSrcObject(pFbxCriteria_FbxAnimLayer, layerCount) | |
lOutputString = "============ 361 DisplayAnimationStack nbAnimLayers for ======== layerCount == " | |
lOutputString += str(layerCount) | |
lOutputString = " lAnimLayer == " | |
lOutputString += str(lAnimLayer) | |
print(lOutputString) | |
DebugLog(str(lOutputString)) | |
DebugLog( "391 ============ 361 DisplayAnimationStack nbAnimLayers for == layerCount == "+str(layerCount)) | |
DebugLog( "392 ============ 361 DisplayAnimationStack nbAnimLayers for == lAnimLayer == "+str(lAnimLayer)) | |
DisplayAnimationLayer(lAnimLayer, pNode, isSwitcher) | |
def DisplayAnimationLayer(pAnimLayer, pNode, isSwitcher=False): | |
DebugLog("============ 398 DisplayAnimationLayer======================") | |
DebugLog("============ 398 DisplayAnimationLayer === pAnimLayer = "+str(pAnimLayer)+" ======================") | |
DebugLog("============ 398 DisplayAnimationLayer=== pScene.GetRootNode() is pNode = "+str(pNode)+" ======================") | |
DebugLog("============ 398 DisplayAnimationLayer=== isSwitcher = "+str(isSwitcher)+" ======================") | |
DebugLog("============ 398 DisplayAnimationLayer======================") | |
pNodeName=pNode.GetName() | |
lOutputString = "============ 398 DisplayAnimationLayer===== Node Name: " | |
lOutputString += pNodeName | |
lOutputString += "\n" | |
print(lOutputString) | |
DebugLog(str(lOutputString)) | |
DebugLog("============ 408 DisplayAnimationLayer === pNodeName = "+str( pNodeName )+" ======================") | |
DebugLog("============ 409 DisplayAnimationLayer === pAnimLayer = "+str(pAnimLayer)+" ======================") | |
#DisplayCurve | |
#DisplayCurveKeys(pCurve) | |
pDisplayCurveKeys=DisplayCurveKeys | |
#DebugLog(u"表示カーブキー") | |
DebugLog("============ 417 DisplayAnimationLayer === Function Pointa pDisplayCurveKeys= "+str(pDisplayCurveKeys)) | |
#DebugLog(" ?????? pDisplayCurveKeys= "+str(DisplayCurveKeys)) | |
#====================================================================================================== | |
#====================================================================================================== | |
#====================================================================================================== | |
#====================================いったんコメント==================================================== | |
#====================================================================================================== | |
#====================================================================================================== | |
if pNodeName=="root_s": | |
DebugLog("============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = ___pNodeName__ "+str(pNodeName)+" _____!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Start Get AnimCurve _") | |
DebugLog("============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = ___pNodeName__ "+str(pNodeName)+" _____!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Start Get AnimCurve _") | |
DebugLog("============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = ___pNodeName__ "+str(pNodeName)+" _____!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Start Get AnimCurve _") | |
#DisplayChannels_00100(pNode, pAnimLayer, DisplayCurveKeys, DisplayListCurveKeys, isSwitcher) #DisplayChannels がpythonで使えてない事実 | |
DisplayChannels_00050(pNode, pAnimLayer, isSwitcher) | |
DebugLog("============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = ___pNodeName__ "+str(pNodeName)+" _____!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!END Get AnimCurve _") | |
DebugLog("============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = ___pNodeName__ "+str(pNodeName)+" _____!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!END Get AnimCurve _") | |
DebugLog("============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = ___pNodeName__ "+str(pNodeName)+" _____!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!END Get AnimCurve _") | |
#====================================================================================================== | |
#====================================================================================================== | |
#====================================================================================================== | |
#====================================================================================================== | |
#====================================================================================================== | |
#====================================================================================================== | |
pNode_ChildCount=pNode.GetChildCount() | |
DebugLog("============ 434 DisplayAnimationLayer === pNode_ChildCount= _____ "+str(pNode_ChildCount)+" ______") | |
for lModelCount in range(pNode_ChildCount): | |
pNodeChild=pNode.GetChild(lModelCount) | |
pNodeChild_Name=pNodeChild.GetName() | |
DebugLog("============ 439 DisplayAnimationLayer === for loop= ____ " +str(pNodeChild_Name)+" __ "+str(lModelCount)+"/"+str(pNode_ChildCount)+"____"+pNodeName+"____") | |
DisplayAnimationLayer(pAnimLayer, pNodeChild, isSwitcher) | |
""" | |
class DisplayChannels_Set_Method: | |
def DisplayChannels_class_00100_method(self,pNode, pAnimLayer, DisplayCurve, DisplayListCurve, isSwitcher): | |
DebugLog("360 DisplayChannels_00100(pNode ="+str(pNode)+", pAnimLayer="+str(pAnimLayer)+", DisplayCurve="+str(DisplayCurve)+", DisplayListCurve="+str(DisplayListCurve)+", isSwitcher="+str(isSwitcher)+")") | |
DebugLog("361 DisplayChannels_00100() end") | |
lAnimCurve = None | |
DisplayChannels_00200_isSwitcher(pNode, pAnimLayer, isSwitcher) | |
""" | |
def DisplayChannels_00050(pNode, pAnimLayer, isSwitcher): | |
DebugLog("462 DisplayChannels_00050()") | |
pNode_Name=pNode.GetName() | |
DebugLog("465 DisplayChannels_00050 pNode_Name = "+str(pNode_Name)+" !!!!!!!! )") | |
DebugLog("465 DisplayChannels_00050(pNode ="+str(pNode)+")") | |
DebugLog("466 DisplayChannels_00050(pAnimLayer="+str(pAnimLayer)+")") | |
DebugLog("467 DisplayChannels_00050(isSwitcher="+str(isSwitcher)+")") | |
lAnimCurve = None | |
lAnimCurve= DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_(pNode, pAnimLayer, isSwitcher,lAnimCurve) | |
DebugLog("470 DisplayChannels_00050() end ==============>>>>> AnimCurve = "+str(lAnimCurve)) | |
if lAnimCurve==None: | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! N o t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
else: | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
lNodeAttribute = pNode.GetNodeAttribute() | |
DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_(pNode, pAnimLayer,lAnimCurve,lNodeAttribute) | |
DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_(pNode, pAnimLayer,lAnimCurve,lNodeAttribute) | |
DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(pNode, pAnimLayer,lAnimCurve,lNodeAttribute) | |
DisplayChannels_00600_is_lNodeAttribute_00400_GeometryBlendShapeDeformer__(pNode, pAnimLayer,lAnimCurve,lNodeAttribute) | |
# Display curves specific to properties | |
lProperty = pNode.GetFirstProperty() | |
GoWhileLoop=lProperty.IsValid() | |
DebugLog("427 DisplayChannels_00050 lProperty.IsValid()==GoWhileLoop=="+str(GoWhileLoop)) | |
DisplayChannels_00850_is__CurvesProperties_(pNode, pAnimLayer,lAnimCurve,lNodeAttribute,lProperty) | |
DebugLog("483 DisplayChannels_00050() end") | |
""" | |
def DisplayChannels_00100(pNode, pAnimLayer, DisplayCurve, DisplayListCurve, isSwitcher): | |
DebugLog("392 DisplayChannels_00100()") | |
DebugLog("394 DisplayChannels_00100(pNode ="+str(pNode)+")") | |
DebugLog("395 DisplayChannels_00100(pAnimLayer="+str(pAnimLayer)+")") | |
DebugLog("396 DisplayChannels_00100(DisplayCurve="+str(DisplayCurve)+")") | |
DebugLog("397 DisplayChannels_00100(isSwitcher="+str(isSwitcher)+")") | |
lAnimCurve = None | |
lAnimCurve= DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_(pNode, pAnimLayer, isSwitcher,lAnimCurve) | |
DebugLog("400 DisplayChannels_00100() end ==============>>>>> AnimCurve = "+str(lAnimCurve)) | |
lNodeAttribute = pNode.GetNodeAttribute() | |
DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_(pNode, pAnimLayer,lAnimCurve,lNodeAttribute) | |
DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_(pNode, pAnimLayer,lAnimCurve,lNodeAttribute) | |
DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(pNode, pAnimLayer,lAnimCurve,lNodeAttribute) | |
DisplayChannels_00600_is_lNodeAttribute_00400_GeometryBlendShapeDeformer__(pNode, pAnimLayer,lAnimCurve,lNodeAttribute) | |
# Display curves specific to properties | |
lProperty = pNode.GetFirstProperty() | |
GoWhileLoop=lProperty.IsValid() | |
DebugLog("427 lProperty.IsValid()==GoWhileLoop=="+str(GoWhileLoop)) | |
DisplayChannels_00850_is__CurvesProperties_(pNode, pAnimLayer,lAnimCurve,lNodeAttribute,lProperty) | |
DebugLog("401 DisplayChannels_00100() end") | |
""" | |
""" | |
Pythonには 戻り値の型指定がありません | |
# 引数2つ、戻り値ありの関数の定義 | |
def function(arg1, arg2): | |
return arg1 + arg2 | |
""" | |
def DisplayCurve_00100_(pCurve): | |
DebugLog("938 >>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurve(pCurve= "+str(pCurve)+")") | |
#DisplayCurve_00100_(pCurve) | |
DisplayCurveKeys(pCurve) | |
def DisplayCurveKeys(pCurve): | |
DebugLog("942 >>>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurveKeys(pCurve= "+str(pCurve)+")") | |
interpolation = [ "?", "constant", "linear", "cubic"] | |
constantMode = [ "?", "Standard", "Next" ] | |
cubicMode = [ "?", "Auto", "Auto break", "Tcb", "User", "Break", "User break" ] | |
tangentWVMode = [ "?", "None", "Right", "Next left" ] | |
lKeyCount = pCurve.KeyGetCount() | |
DebugLog(" 540 DisplayCurveKeys lKeyCount= ___ " +str(lKeyCount)+" _____") | |
for lCount in range(lKeyCount): | |
lTimeString = "" | |
lKeyValue = pCurve.KeyGetValue(lCount) | |
lKeyValueStr=str(lKeyValue) | |
lKeyTime = pCurve.KeyGetTime(lCount) | |
lKeyTimeStr=lKeyTime.GetTimeString(lTimeString) | |
#FbxProperty | |
#lKeyValueStr=pProperty.GetEnumValue(lKeyValue) | |
lOutputString = " Key Time: " | |
#lOutputString += lKeyTime.GetTimeString(lTimeString) | |
lOutputString += str(lKeyTimeStr) | |
lOutputString += ".... Key Value: " | |
lOutputString += str(lKeyValueStr) | |
lOutputString += " [ " | |
lOutputString += interpolation[ InterpolationFlagToIndex(pCurve.KeyGetInterpolation(lCount)) ] | |
#pGettedCurveHandle=pCurve.GetCurveHandle(lCount) | |
#DebugLog("562 pGettedCurveHandle = "+str(pGettedCurveHandle) ) | |
#if (pCurve.KeyGetInterpolation(lCount)&KFCURVE_INTERPOLATION_CONSTANT) == KFCURVE_INTERPOLATION_CONSTANT: | |
# lOutputString += " | " | |
# lOutputString += constantMode[ ConstantmodeFlagToIndex(pCurve.KeyGetConstantMode(lCount)) ] | |
#elif (pCurve.KeyGetInterpolation(lCount)&KFCURVE_INTERPOLATION_CUBIC) == KFCURVE_INTERPOLATION_CUBIC: | |
# lOutputString += " | " | |
# lOutputString += cubicMode[ TangeantmodeFlagToIndex(pCurve.KeyGetTangeantMode(lCount)) ] | |
# lOutputString += " | " | |
# lOutputString += tangentWVMode[ TangeantweightFlagToIndex(pCurve.KeyGetTangeantWeightMode(lCount)) ] | |
# lOutputString += " | " | |
# lOutputString += tangentWVMode[ TangeantVelocityFlagToIndex(pCurve.KeyGetTangeantVelocityMode(lCount)) ] | |
lOutputString += " ]" | |
DebugLog(lOutputString) | |
import inspect | |
def DisplayCurve_00100_KeysEdit_(pCurve): | |
DebugLog("942 >>>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurveKeys(pCurve= "+str(pCurve)+")") | |
interpolation = [ "?", "constant", "linear", "cubic"] | |
constantMode = [ "?", "Standard", "Next" ] | |
cubicMode = [ "?", "Auto", "Auto break", "Tcb", "User", "Break", "User break" ] | |
tangentWVMode = [ "?", "None", "Right", "Next left" ] | |
lKeyCount = pCurve.KeyGetCount() | |
DebugLog(" 578 DisplayCurve_00100_KeysEdit_ lKeyCount= ___ " +str(lKeyCount)+" _____") | |
for lCount in range(lKeyCount): | |
lTimeString = "" | |
lKeyValue = pCurve.KeyGetValue(lCount) | |
lKeyValueStr=str(lKeyValue) | |
lKeyTime = pCurve.KeyGetTime(lCount) | |
lKeyTimeStr=lKeyTime.GetTimeString(lTimeString) | |
#FbxProperty | |
#lKeyValueStr=pProperty.GetEnumValue(lKeyValue) | |
lOutputString = " Key Time: " | |
#lOutputString += lKeyTime.GetTimeString(lTimeString) | |
lOutputString += str(lKeyTimeStr) | |
lOutputString += ".... Key Value: " | |
lOutputString += str(lKeyValueStr) | |
lOutputString += " [ " | |
lOutputString += interpolation[ InterpolationFlagToIndex(pCurve.KeyGetInterpolation(lCount)) ] | |
KeyValue=pCurve.KeyGetValue(lCount) | |
DebugLog("KeyValue= "+str(KeyValue)) | |
OldlKeyValue=KeyValue | |
DebugLog("OldlKeyValue= "+str(OldlKeyValue)) | |
FbxAnimUtilities_Instance = FbxAnimUtilities() # Class export instance. | |
#FbxAnimUtilities_Instance_Class_Method_List=FbxAnimUtilities_Instance.dir() | |
FbxAnimUtilities_Instance_Class_Method_List=inspect.getmembers(FbxAnimUtilities_Instance) | |
FbxAnimUtilities_Instance_Class_Method_List_long=len(FbxAnimUtilities_Instance_Class_Method_List) | |
DebugLog(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_Class_Method_List_long ="+ str(FbxAnimUtilities_Instance_Class_Method_List_long)+" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") | |
for classInt in range(0, FbxAnimUtilities_Instance_Class_Method_List_long): | |
classmember=FbxAnimUtilities_Instance_Class_Method_List[ classInt] | |
DebugLog(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ "+str(classInt)+" _ classmember ="+ str(classmember)+" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") | |
FbxAnimCurve_Instance = pCurve # Class export instance. | |
#FbxAnimUtilities_Instance_Class_Method_List=FbxAnimUtilities_Instance.dir() | |
FbxAnimCurve_Instance_Class_Method_List=inspect.getmembers(FbxAnimCurve_Instance) | |
FbxAnimCurve_Instance_Class_Method_List_long=len(FbxAnimCurve_Instance_Class_Method_List) | |
DebugLog(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_Class_Method_List_long ="+ str(FbxAnimCurve_Instance_Class_Method_List_long)+" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") | |
for classInt in range(0, FbxAnimCurve_Instance_Class_Method_List_long): | |
classmember=FbxAnimCurve_Instance_Class_Method_List[ classInt] | |
DebugLog(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ "+str(classInt)+" _ classmember ="+ str(classmember)+" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") | |
#FbxAnimUtilities_Instance_Class_Method_List | |
#FbxAnimUtilities_Instance.SetValue (newSetValue, lCount) | |
DebugLog("KeyValue= "+str(KeyValue)) | |
newSetValue=KeyValue*-1 | |
DebugLog("newSetValue= "+str(newSetValue)+"--------------------") | |
#FbxAnimCurve.KeySetValue(int, float): argument 1 has unexpected type 'NoneType' <type 'exceptions.TypeError'> # | |
DebugLog("lCount= "+str(lCount)+"--------------------") | |
DebugLog("newSetValue= "+str(newSetValue)+"--------------------") | |
pCurve.KeySetValue (lCount,newSetValue) | |
DebugLog(" pCurve.SetValue end") | |
KeyValue=pCurve.KeyGetTime(lCount) | |
DebugLog("KeyValue= "+str(KeyValue)) | |
#if (pCurve.KeyGetInterpolation(lCount)&KFCURVE_INTERPOLATION_CONSTANT) == KFCURVE_INTERPOLATION_CONSTANT: | |
# lOutputString += " | " | |
# lOutputString += constantMode[ ConstantmodeFlagToIndex(pCurve.KeyGetConstantMode(lCount)) ] | |
#elif (pCurve.KeyGetInterpolation(lCount)&KFCURVE_INTERPOLATION_CUBIC) == KFCURVE_INTERPOLATION_CUBIC: | |
# lOutputString += " | " | |
# lOutputString += cubicMode[ TangeantmodeFlagToIndex(pCurve.KeyGetTangeantMode(lCount)) ] | |
# lOutputString += " | " | |
# lOutputString += tangentWVMode[ TangeantweightFlagToIndex(pCurve.KeyGetTangeantWeightMode(lCount)) ] | |
# lOutputString += " | " | |
# lOutputString += tangentWVMode[ TangeantVelocityFlagToIndex(pCurve.KeyGetTangeantVelocityMode(lCount)) ] | |
lOutputString += " ]" | |
DebugLog(lOutputString) | |
def DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_(pNode, pAnimLayer, isSwitcher,_AnimCurve_): | |
DebugLog(" 444 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_ Swich Swich Swich End ") | |
DebugLog(" 445 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_ Swich Swich Swich End ") | |
lAnimCurve = _AnimCurve_ | |
DebugLog("448 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_(pNode ="+str(pNode)+")") | |
DebugLog("449 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_(pAnimLayer="+str(pAnimLayer)+")") | |
DebugLog("450 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_(isSwitcher="+str(isSwitcher)+")") | |
DebugLog("451 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ_(lAnimCurve="+str(lAnimCurve)+")") | |
KFCURVENODE_T_X = "X" | |
KFCURVENODE_T_Y = "Y" | |
KFCURVENODE_T_Z = "Z" | |
KFCURVENODE_R_X = "X" | |
KFCURVENODE_R_Y = "Y" | |
KFCURVENODE_R_Z = "Z" | |
KFCURVENODE_R_W = "W" | |
KFCURVENODE_S_X = "X" | |
KFCURVENODE_S_Y = "Y" | |
KFCURVENODE_S_Z = "Z" | |
# Display general curves. | |
#if not isSwitcher: | |
if isSwitcher: | |
lAnimCurve = pNode.LclTranslation.GetCurve(pAnimLayer, KFCURVENODE_T_X) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
DebugLog("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = "+str(lAnimCurve) ) | |
if lAnimCurve: | |
DebugLog(" Transform X") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = pNode.LclTranslation.GetCurve(pAnimLayer, KFCURVENODE_T_Y) | |
if lAnimCurve: | |
DebugLog(" Transform Y") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = pNode.LclTranslation.GetCurve(pAnimLayer, KFCURVENODE_T_Z) | |
if lAnimCurve: | |
DebugLog(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ") | |
DebugLog(" Transform Z !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ") | |
DisplayCurve_00100_(lAnimCurve) | |
DisplayCurve_00100_KeysEdit_(lAnimCurve) | |
DisplayCurve_00100_(lAnimCurve) | |
DebugLog(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ") | |
DebugLog(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ") | |
DebugLog(" !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ") | |
lAnimCurve = pNode.LclRotation.GetCurve(pAnimLayer, KFCURVENODE_R_X) | |
if lAnimCurve: | |
DebugLog(" Rotation X") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = pNode.LclRotation.GetCurve(pAnimLayer, KFCURVENODE_R_Y) | |
if lAnimCurve: | |
DebugLog(" Rotation Y") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = pNode.LclRotation.GetCurve(pAnimLayer, KFCURVENODE_R_Z) | |
if lAnimCurve: | |
DebugLog(" Rotation Z") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = pNode.LclScaling.GetCurve(pAnimLayer, KFCURVENODE_S_X) | |
if lAnimCurve: | |
DebugLog(" Scale X") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = pNode.LclScaling.GetCurve(pAnimLayer, KFCURVENODE_S_Y) | |
if lAnimCurve: | |
DebugLog(" Scale Y") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = pNode.LclScaling.GetCurve(pAnimLayer, KFCURVENODE_S_Z) | |
if lAnimCurve: | |
DebugLog(" Scale Z") | |
DisplayCurve_00100_(lAnimCurve) | |
#else: | |
print(" 415 DisplayChannels_00200_isSwitcher End ") | |
return lAnimCurve | |
def DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_(pNode, pAnimLayer,_AnimCurve_,_lNodeAttribute_): | |
DebugLog(" 484 DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_ lNodeAttribute lNodeAttribute lNodeAttribute End ") | |
DebugLog(" 485 DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_ lNodeAttribute lNodeAttribute lNodeAttribute End ") | |
lNodeAttribute = _lNodeAttribute_ | |
lAnimCurve = _AnimCurve_ | |
DebugLog("488 DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_(pNode ="+str(pNode)+")") | |
DebugLog("489 DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_(pAnimLayer="+str(pAnimLayer)+")") | |
DebugLog("490 DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_(lAnimCurve="+str(lAnimCurve)+")") | |
DebugLog("491 DisplayChannels_00300_is_lNodeAttribute_00100_Color_X_Red_Y_Green_Z_Blue_(lNodeAttribute="+str(lNodeAttribute)+")") | |
# Display curves specific to a light or marker. | |
#lNodeAttribute = pNode.GetNodeAttribute() | |
KFCURVENODE_COLOR_RED = "X" | |
KFCURVENODE_COLOR_GREEN = "Y" | |
KFCURVENODE_COLOR_BLUE = "Z" | |
if lNodeAttribute: | |
lAnimCurve = lNodeAttribute.Color.GetCurve(pAnimLayer, KFCURVENODE_COLOR_RED) | |
if lAnimCurve: | |
DebugLog(" X Red") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = lNodeAttribute.Color.GetCurve(pAnimLayer, KFCURVENODE_COLOR_GREEN) | |
if lAnimCurve: | |
DebugLog(" Y Green") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = lNodeAttribute.Color.GetCurve(pAnimLayer, KFCURVENODE_COLOR_BLUE) | |
if lAnimCurve: | |
DebugLog(" Z Blue") | |
DisplayCurve_00100_(lAnimCurve) | |
def DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_(pNode, pAnimLayer,_AnimCurve_,_lNodeAttribute_): | |
DebugLog(" 516 DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_ lNodeAttribute lNodeAttribute lNodeAttribute End ") | |
DebugLog(" 517 DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_ lNodeAttribute lNodeAttribute lNodeAttribute End ") | |
lNodeAttribute = _lNodeAttribute_ | |
lAnimCurve = _AnimCurve_ | |
DebugLog("521 DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_(pNode ="+str(pNode)+")") | |
DebugLog("522 DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_(pAnimLayer="+str(pAnimLayer)+")") | |
DebugLog("523 DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_(lAnimCurve="+str(lAnimCurve)+")") | |
DebugLog("524 DisplayChannels_00400_is_lNodeAttribute_00200_Light_LightPowerIntensity__LightConeAngle__LightMinusFog_(lNodeAttribute="+str(lNodeAttribute)+")") | |
if lNodeAttribute: | |
# Display curves specific to a light. | |
light = pNode.GetLight() | |
if light: | |
lAnimCurve = light.Intensity.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" Light Power watts lumens Intensity") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = light.OuterAngle.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" Light Cone Angle") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = light.Fog.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" light Power Down Minus-- Value like a Fog") | |
DisplayCurve_00100_(lAnimCurve) | |
def DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(pNode, pAnimLayer,_AnimCurve_,_lNodeAttribute_): | |
DebugLog(" 516 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__ lNodeAttribute lNodeAttribute lNodeAttribute End ") | |
DebugLog(" 517 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__ lNodeAttribute lNodeAttribute lNodeAttribute End ") | |
lNodeAttribute = _lNodeAttribute_ | |
lAnimCurve = _AnimCurve_ | |
DebugLog("521 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(pNode ="+str(pNode)+")") | |
DebugLog("522 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(pAnimLayer="+str(pAnimLayer)+")") | |
DebugLog("523 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(lAnimCurve="+str(lAnimCurve)+")") | |
DebugLog("524 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(lNodeAttribute="+str(lNodeAttribute)+")") | |
if lNodeAttribute: | |
# Display curves specific to a camera. | |
camera = pNode.GetCamera() | |
if camera: | |
lAnimCurve = camera.FieldOfView.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" Camera Field of View Angles") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = camera.FieldOfViewX.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" Camera Field of View Wide X") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = camera.FieldOfViewY.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" Camera Field of View Height Y") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = camera.OpticalCenterX.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" Camera Optic_eyeScreen =StudyOfLight 360 No-parallax point Camera Lens Center X") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = camera.OpticalCenterY.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" Camera Optical eyeScreen =StudyOfLight 360 No-parallax point Camera Lens Center Y") | |
DisplayCurve_00100_(lAnimCurve) | |
lAnimCurve = camera.Roll.GetCurve(pAnimLayer) | |
if lAnimCurve: | |
DebugLog(" Camera Roll") | |
DisplayCurve_00100_(lAnimCurve) | |
DebugLog("591 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__") | |
def DisplayChannels_00600_is_lNodeAttribute_00400_GeometryBlendShapeDeformer__(pNode, pAnimLayer,_AnimCurve_,_lNodeAttribute_): | |
DebugLog(" 516 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__ lNodeAttribute lNodeAttribute lNodeAttribute End ") | |
DebugLog(" 517 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__ lNodeAttribute lNodeAttribute lNodeAttribute End ") | |
lNodeAttribute = _lNodeAttribute_ | |
lAnimCurve = _AnimCurve_ | |
DebugLog("521 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(pNode ="+str(pNode)+")") | |
DebugLog("522 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(pAnimLayer="+str(pAnimLayer)+")") | |
DebugLog("523 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(lAnimCurve="+str(lAnimCurve)+")") | |
DebugLog("524 DisplayChannels_00500_is_lNodeAttribute_00300_Camera_float_FieldOfViewAngle_FieldOfView_WideX_HeightY_360LensCenterXY_Roll__(lNodeAttribute="+str(lNodeAttribute)+")") | |
if lNodeAttribute: | |
# Display curves specific to a geometry. | |
intBool_GeometryBlendShapeDeformer=0; | |
if lNodeAttribute.GetAttributeType() == FbxNodeAttribute.eMesh : | |
intBool_GeometryBlendShapeDeformer=1; | |
if lNodeAttribute.GetAttributeType() == FbxNodeAttribute.eNurbs : | |
intBool_GeometryBlendShapeDeformer=1; | |
if lNodeAttribute.GetAttributeType() == FbxNodeAttribute.ePatch : | |
intBool_GeometryBlendShapeDeformer=1; | |
if intBool_GeometryBlendShapeDeformer==1: | |
DebugLog(" intBool_GeometryBlendShapeDeformer =1 is Autodesk Bug !!!!!!!!! UnUse Or Bake Deform") | |
""" | |
if lNodeAttribute.GetAttributeType() == FbxNodeAttribute.eMesh or \ | |
lNodeAttribute.GetAttributeType() == FbxNodeAttribute.eNurbs or \ | |
lNodeAttribute.GetAttributeType() == FbxNodeAttribute.ePatch: | |
lGeometry = lNodeAttribute | |
lBlendShapeDeformerCount = lGeometry.GetDeformerCount(FbxDeformer.eBlendShape) | |
for lBlendShapeIndex in range(lBlendShapeDeformerCount): | |
lBlendShape = lGeometry.GetDeformer(lBlendShapeIndex, FbxDeformer.eBlendShape) | |
lBlendShapeChannelCount = lBlendShape.GetBlendShapeChannelCount() | |
for lChannelIndex in range(lBlendShapeChannelCount): | |
lChannel = lBlendShape.GetBlendShapeChannel(lChannelIndex) | |
lChannelName = lChannel.GetName() | |
lAnimCurve = lGeometry.GetShapeChannel(lBlendShapeIndex, lChannelIndex, pAnimLayer, True) | |
if lAnimCurve: | |
DebugLog(" Shape %s" % lChannelName) | |
DisplayCurve(lAnimCurve) | |
""" | |
def DisplayChannels_00850_is__CurvesProperties_(pNode, pAnimLayer,_AnimCurve_,_lNodeAttribute_,_lProperty_): | |
DebugLog(" 663 DisplayChannels_00850_is__CurvesProperties_ CurveProperties CurveProperties CurveProperties End ") | |
DebugLog(" 664 DisplayChannels_00850_is__CurvesProperties_ CurveProperties CurveProperties CurveProperties End ") | |
lNodeAttribute = _lNodeAttribute_ | |
lAnimCurve = _AnimCurve_ | |
DebugLog("668 DisplayChannels_00850_is__CurvesProperties_(pNode ="+str(pNode)+")") | |
DebugLog("669 DisplayChannels_00850_is__CurvesProperties_(pAnimLayer="+str(pAnimLayer)+")") | |
DebugLog("670 DisplayChannels_00850_is__CurvesProperties_(lAnimCurve="+str(lAnimCurve)+")") | |
DebugLog("671 DisplayChannels_00850_is__CurvesProperties_(lNodeAttribute="+str(lNodeAttribute)+")") | |
# Display curves specific to properties | |
#lProperty = pNode.GetFirstProperty() | |
lProperty = _lProperty_ | |
GoWhileLoop=lProperty.IsValid() | |
lPropertyIs_OK=lProperty.IsValid() | |
DebugLog("681 ------------------------ DisplayChannels_00850_is__CurvesProperties_ lProperty.IsValid()==lPropertyIs_OK=="+str(lPropertyIs_OK)) | |
#「while」文では、条件式が真(true)の間繰り返しを行います。 | |
#====================================================================================================== | |
intWhileCount=0 | |
#while GoWhileLoop: | |
for var in range(0, 10): | |
DisplayChannels_00850_is_Loop_inside(pNode, lProperty) | |
if lPropertyIs_OK: | |
DebugLog("687 lPropertyIs_OK DisplayChannels_00850_is__CurvesProperties_ inside if ----------------------------------------") | |
#====================================================================================================== | |
#DebugLog("GO While Loop") | |
if lProperty.GetFlag(FbxPropertyFlags.eUserDefined): | |
lFbxFCurveNodeName = lProperty.GetName() | |
lCurveNode = lProperty.GetCurveNode(pAnimLayer) | |
if not lCurveNode: | |
lProperty = pNode.GetNextProperty(lProperty) | |
#continue | |
lDataType = lProperty.GetPropertyDataType() | |
DisplayChannels_00850_is_DataType_Checker_if_Bool_Double_Float_FbxInt_(lAnimCurve,lCurveNode,lDataType) | |
DisplayChannels_00850_is_DataType_Checker_if_Double3_Double4_FbxColor3DT_FbxColor4DT_(lAnimCurve,lCurveNode,lDataType) | |
DisplayChannels_00850_is_DataType_Checker_if_Enum_(lAnimCurve,lCurveNode,lDataType) | |
lProperty = pNode.GetNextProperty(lProperty) | |
GoWhileLoop=lProperty.IsValid() | |
intWhileCount=intWhileCount+1 | |
if intWhileCount>1000: | |
print("while loop 1000 Over Times Get Out This Loop intWhileCount="+str(intWhileCount) ) | |
GoWhileLoop=False | |
DebugLog("772 lPropertyIs_OK inside if end ----------------------------------------") | |
#while Loop END Indent. | |
#while GoWhileLoop: | |
#====================================================================================================== | |
def DisplayChannels_00850_is_Loop_inside(_pNode_,lProperty): | |
pNode=_pNode_ | |
#lAnimCurve=_AnimCurve_ | |
#lCurveNode=_CurveNode_ | |
#lDataType = _lDataType_ | |
lPropertyIs_OK=lProperty.IsValid() | |
DebugLog("718 ------------------------ DisplayChannels_00850_is_Loop_insideDisplayChannels_00850_is_Loop_inside lProperty.IsValid()==lPropertyIs_OK=="+str(lPropertyIs_OK)) | |
#「while」文では、条件式が真(true)の間繰り返しを行います。 | |
#====================================================================================================== | |
intWhileCount=0 | |
#while GoWhileLoop: | |
if lPropertyIs_OK: | |
DebugLog("726 DisplayChannels_00850_is_Loop_inside inside if ----------------------------------------") | |
#====================================================================================================== | |
#DebugLog("GO While Loop") | |
if lProperty.GetFlag(FbxPropertyFlags.eUserDefined): | |
lFbxFCurveNodeName = lProperty.GetName() | |
lCurveNode = lProperty.GetCurveNode(pAnimLayer) | |
if not lCurveNode: | |
lProperty = pNode.GetNextProperty(lProperty) | |
#continue | |
lDataType = lProperty.GetPropertyDataType() | |
DisplayChannels_00850_is_DataType_Checker_if_Bool_Double_Float_FbxInt_(lAnimCurve,lCurveNode,lDataType) | |
DisplayChannels_00850_is_DataType_Checker_if_Double3_Double4_FbxColor3DT_FbxColor4DT_(lAnimCurve,lCurveNode,lDataType) | |
DisplayChannels_00850_is_DataType_Checker_if_Enum_(lAnimCurve,lCurveNode,lDataType) | |
lProperty = pNode.GetNextProperty(lProperty) | |
GoWhileLoop=lProperty.IsValid() | |
intWhileCount=intWhileCount+1 | |
if intWhileCount>1000: | |
print(" 746 while loop 1000 Over Times Get Out This Loop intWhileCount="+str(intWhileCount) ) | |
GoWhileLoop=False | |
DebugLog("748 lPropertyIs_OK inside if end ----------------------------------------") | |
def DisplayChannels_00850_is_DataType_Checker_if_Bool_Double_Float_FbxInt_(_AnimCurve_,_CurveNode_,_lDataType_): | |
lAnimCurve=_AnimCurve_ | |
lCurveNode=_CurveNode_ | |
lDataType = _lDataType_ | |
DebugLog("773 DisplayChannels_00850_is_DataType_Checker_if_Bool_Double_Float_FbxInt_ lDataType= "+str(lDataType) ) | |
if lDataType.GetType() == eFbxBool or lDataType.GetType() == eFbxDouble or lDataType.GetType() == eFbxFloat or lDataType.GetType() == eFbxInt: | |
DebugLog("779 >>>>>>>>>>>>>>>>Propaty_DataType_is_Bool_Double_Float_FbxInt_ lDataType= "+str(lDataType.GetType() ) ) | |
lMessage = "780 Property " | |
lMessage += lProperty.GetName() | |
if lProperty.GetLabel().GetLen() > 0: | |
lMessage += " (Label: " | |
lMessage += lProperty.GetLabel() | |
lMessage += ")" | |
DisplayString(lMessage) | |
DisplayChannels_00850_is__CurvesProperties_00100_CurveNode_CurveCount_For_Loop_(lAnimCurve,lCurveNode) | |
def DisplayChannels_00850_is_DataType_Checker_if_Double3_Double4_FbxColor3DT_FbxColor4DT_(_AnimCurve_,_CurveNode_,_lDataType_): | |
lAnimCurve=_AnimCurve_ | |
lCurveNode=_CurveNode_ | |
lDataType = _lDataType_ | |
DebugLog("795 DisplayChannels_00850_is_DataType_Checker_if_Double3_Double4_FbxColor3DT_FbxColor4DT_ lDataType= "+str(lDataType) ) | |
if lDataType.GetType() == eFbxDouble3 or lDataType.GetType() == eFbxDouble4 or lDataType.Is(FbxColor3DT) or lDataType.Is(FbxColor4DT): | |
if lDataType.Is(FbxColor3DT) or lDataType.Is(FbxColor4DT): | |
lComponentName1 = KFCURVENODE_COLOR_RED | |
lComponentName2 = KFCURVENODE_COLOR_GREEN | |
lComponentName3 = KFCURVENODE_COLOR_BLUE | |
else: | |
lComponentName1 = "X" | |
lComponentName2 = "Y" | |
lComponentName3 = "Z" | |
lMessage = " Property " | |
lMessage += lProperty.GetName() | |
if lProperty.GetLabel().GetLen() > 0: | |
lMessage += " (Label: " | |
lMessage += lProperty.GetLabel() | |
lMessage += ")" | |
DisplayString(lMessage) | |
CurveNum=0 | |
DisplayComponentName=lComponentName1 | |
DisplayChannels_00850_is__CurvesProperties_00600_For_Loop_CurveNum_DisplayComponentName_(lAnimCurve,lCurveNode,CurveNum,DisplayComponentName) | |
CurveNumber=1 | |
DisplayComponentName=lComponentName2 | |
DisplayChannels_00850_is__CurvesProperties_00600_For_Loop_CurveNum_DisplayComponentName_(lAnimCurve,lCurveNode,CurveNum,DisplayComponentName) | |
CurveNumber=2 | |
DisplayComponentName=lComponentName3 | |
DisplayChannels_00850_is__CurvesProperties_00600_For_Loop_CurveNum_DisplayComponentName_(lAnimCurve,lCurveNode,CurveNum,DisplayComponentName) | |
def DisplayChannels_00850_is_DataType_Checker_if_Enum_(_AnimCurve_,_CurveNode_,_lDataType_): | |
lAnimCurve=_AnimCurve_ | |
lCurveNode=_CurveNode_ | |
lDataType = _lDataType_ | |
if lDataType.GetType() == eFbxEnum: | |
lMessage = " Property " | |
lMessage += lProperty.GetName() | |
if lProperty.GetLabel().GetLen() > 0: | |
lMessage += " (Label: " | |
lMessage += lProperty.GetLabel() | |
lMessage += ")" | |
DisplayString(lMessage) | |
DisplayChannels_00850_is__CurvesProperties_00500_CurveNode_CurveCount_For_Loop_DisplayListCurve_(lAnimCurve,lCurveNode) | |
def DisplayChannels_00850_is__CurvesProperties_00100_CurveNode_CurveCount_For_Loop_(_AnimCurve_,_CurveNode_): | |
lAnimCurve=_AnimCurve_ | |
lCurveNode=_CurveNode_ | |
CurveCount=lCurveNode.GetCurveCount(0) | |
DebugLog("780 DisplayChannels_00850_is__CurvesProperties_00100_CurveNode_CurveCount_For_Loop_ CurveCount= "+str(CurveCount) ) | |
for c in range(CurveCount): | |
DebugLog("782 Curve c = "+str(c) ) | |
lAnimCurve = lCurveNode.GetCurve(0, c) | |
if lAnimCurve: | |
DebugLog("785 >>>>>>>>>>>>>>>>>>>> lAnimCurve c = "+str(lAnimCurve) ) | |
DisplayCurve_00100_(lAnimCurve) | |
def DisplayChannels_00850_is__CurvesProperties_00500_CurveNode_CurveCount_For_Loop_DisplayListCurve_(_AnimCurve_,_CurveNode_): | |
lAnimCurve=_AnimCurve_ | |
lCurveNode=_CurveNode_ | |
CurveCount=lCurveNode.GetCurveCount(0) | |
DebugLog("793 DisplayChannels_00850_is__CurvesProperties_00100_CurveNode_CurveCount_For_Loop_ CurveCount= "+str(CurveCount) ) | |
for c in range(CurveCount): | |
DebugLog("795 Curve c = "+str(c) ) | |
lAnimCurve = lCurveNode.GetCurve(0, c) | |
if lAnimCurve: | |
DebugLog("798 >>>>>>>>>>>>>>>>>>>> lAnimCurve c = "+str(lAnimCurve) ) | |
#DisplayListCurve(lAnimCurve, lProperty) | |
DisplayListCurve_00100_(lAnimCurve, lProperty) | |
def DisplayChannels_00850_is__CurvesProperties_00600_For_Loop_CurveNum_DisplayComponentName_(_AnimCurve_,_CurveNode_,_CurveNum_,_DisplayComponentName_): | |
lAnimCurve=_AnimCurve_ | |
lCurveNode=_CurveNode_ | |
CurveNum=_CurveNum_ | |
DisplayComponentName=_DisplayComponentName_ | |
CurveCount=lCurveNode.GetCurveCount(CurveNum) | |
DebugLog("803 DisplayChannels_00850_is__CurvesProperties_00100_CurveNode_CurveCount_For_Loop_ CurveCount= "+str(CurveCount) ) | |
for c in range(CurveCount): | |
lAnimCurve = lCurveNode.GetCurve(CurveNum, c) | |
if lAnimCurve: | |
DisplayString(" Component ", DisplayComponentName) | |
DisplayCurve_00100_(lAnimCurve) | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#======================= Note Use DisplayChannels ======================= | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#======================= Note Use DisplayChannels ======================= | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
#========================================================================== | |
def InterpolationFlagToIndex(flags): | |
#if (flags&KFCURVE_INTERPOLATION_CONSTANT)==KFCURVE_INTERPOLATION_CONSTANT: | |
# return 1 | |
#if (flags&KFCURVE_INTERPOLATION_LINEAR)==KFCURVE_INTERPOLATION_LINEAR: | |
# return 2 | |
#if (flags&KFCURVE_INTERPOLATION_CUBIC)==KFCURVE_INTERPOLATION_CUBIC: | |
# return 3 | |
return 0 | |
def ConstantmodeFlagToIndex(flags): | |
#if (flags&KFCURVE_CONSTANT_STANDARD)==KFCURVE_CONSTANT_STANDARD: | |
# return 1 | |
#if (flags&KFCURVE_CONSTANT_NEXT)==KFCURVE_CONSTANT_NEXT: | |
# return 2 | |
return 0 | |
def TangeantmodeFlagToIndex(flags): | |
#if (flags&KFCURVE_TANGEANT_AUTO) == KFCURVE_TANGEANT_AUTO: | |
# return 1 | |
#if (flags&KFCURVE_TANGEANT_AUTO_BREAK)==KFCURVE_TANGEANT_AUTO_BREAK: | |
# return 2 | |
#if (flags&KFCURVE_TANGEANT_TCB) == KFCURVE_TANGEANT_TCB: | |
# return 3 | |
#if (flags&KFCURVE_TANGEANT_USER) == KFCURVE_TANGEANT_USER: | |
# return 4 | |
#if (flags&KFCURVE_GENERIC_BREAK) == KFCURVE_GENERIC_BREAK: | |
# return 5 | |
#if (flags&KFCURVE_TANGEANT_BREAK) ==KFCURVE_TANGEANT_BREAK: | |
# return 6 | |
return 0 | |
def TangeantweightFlagToIndex(flags): | |
#if (flags&KFCURVE_WEIGHTED_NONE) == KFCURVE_WEIGHTED_NONE: | |
# return 1 | |
#if (flags&KFCURVE_WEIGHTED_RIGHT) == KFCURVE_WEIGHTED_RIGHT: | |
# return 2 | |
#if (flags&KFCURVE_WEIGHTED_NEXT_LEFT) == KFCURVE_WEIGHTED_NEXT_LEFT: | |
# return 3 | |
return 0 | |
def TangeantVelocityFlagToIndex(flags): | |
#if (flags&KFCURVE_VELOCITY_NONE) == KFCURVE_VELOCITY_NONE: | |
# return 1 | |
#if (flags&KFCURVE_VELOCITY_RIGHT) == KFCURVE_VELOCITY_RIGHT: | |
# return 2 | |
#if (flags&KFCURVE_VELOCITY_NEXT_LEFT) == KFCURVE_VELOCITY_NEXT_LEFT: | |
# return 3 | |
return 0 | |
def DisplayCurveKeys_pProperty(pCurve,pProperty): | |
interpolation = [ "?", "constant", "linear", "cubic"] | |
constantMode = [ "?", "Standard", "Next" ] | |
cubicMode = [ "?", "Auto", "Auto break", "Tcb", "User", "Break", "User break" ] | |
tangentWVMode = [ "?", "None", "Right", "Next left" ] | |
lKeyCount = pCurve.KeyGetCount() | |
for lCount in range(lKeyCount): | |
lTimeString = "" | |
lKeyValue = pCurve.KeyGetValue(lCount) | |
lKeyTime = pCurve.KeyGetTime(lCount) | |
lKeyTimeStr=lKeyTime.GetTimeString(lTimeString) | |
#FbxProperty | |
lKeyValueStr=pProperty.GetEnumValue(lKeyValue) | |
lOutputString = " Key Time: " | |
#lOutputString += lKeyTime.GetTimeString(lTimeString) | |
lOutputString += str(KeyTimeStr) | |
lOutputString += ".... Key Value: " | |
lOutputString += str(lKeyValueStr) | |
lOutputString += " [ " | |
lOutputString += interpolation[ InterpolationFlagToIndex(pCurve.KeyGetInterpolation(lCount)) ] | |
#if (pCurve.KeyGetInterpolation(lCount)&KFCURVE_INTERPOLATION_CONSTANT) == KFCURVE_INTERPOLATION_CONSTANT: | |
# lOutputString += " | " | |
# lOutputString += constantMode[ ConstantmodeFlagToIndex(pCurve.KeyGetConstantMode(lCount)) ] | |
#elif (pCurve.KeyGetInterpolation(lCount)&KFCURVE_INTERPOLATION_CUBIC) == KFCURVE_INTERPOLATION_CUBIC: | |
# lOutputString += " | " | |
# lOutputString += cubicMode[ TangeantmodeFlagToIndex(pCurve.KeyGetTangeantMode(lCount)) ] | |
# lOutputString += " | " | |
# lOutputString += tangentWVMode[ TangeantweightFlagToIndex(pCurve.KeyGetTangeantWeightMode(lCount)) ] | |
# lOutputString += " | " | |
# lOutputString += tangentWVMode[ TangeantVelocityFlagToIndex(pCurve.KeyGetTangeantVelocityMode(lCount)) ] | |
lOutputString += " ]" | |
DebugLog(lOutputString) | |
def DisplayCurveDefault(pCurve): | |
lOutputString = "1030 DisplayCurveDefault() Default Value: pCurve= " | |
lOutputString += pCurve.GetValue() | |
DebugLog(lOutputString) | |
def DisplayListCurve_00100_(pCurve, pProperty): | |
DebugLog ("1270 DisplayListCurve_00100_ (pCurve"+str(pCurve)+", pProperty="+str(pProperty)+")=================") | |
lKeyCount = pCurve.KeyGetCount() | |
DebugLog ("1272 DisplayListCurve_00100_ =============lKeyCount="+str(lKeyCount)+"=================") | |
DisplayListCurveKeys(pCurve, pProperty) | |
def DisplayListCurveKeys(pCurve, pProperty): | |
DebugLog ("1277 DisplayListCurveKeys(pCurve"+str(pCurve)+", pProperty="+str(pProperty)+")=================") | |
lKeyCount = pCurve.KeyGetCount() | |
DebugLog ("1277 DisplayListCurveKeys lKeyCount="+str(lKeyCount)+"=================") | |
for lCount in range(lKeyCount): | |
lOutputString = " Key Time: " | |
lKeyValue = int(pCurve.KeyGetValue(lCount)) | |
lKeyTime = pCurve.KeyGetTime(lCount) | |
#lKeyTimeString | |
#lKeyValue = static_cast<int>(pCurve.KeyGetValue(lCount)) | |
lOutputString = " Key Time: " | |
#lOutputString += str(lKeyTime.GetTimeString(lTimeString)) | |
lOutputString += str(lKeyTime) | |
lOutputString += ".... Key Value: " | |
lOutputString +=str( lKeyValue) | |
lOutputString += " (" | |
lOutputString += str(pProperty.GetEnumValue(lKeyValue)) | |
lOutputString += ")" | |
DebugLog(lOutputString) | |
def DisplayListCurveDefault(pCurve, pProperty): | |
DisplayCurveDefault(pCurve) | |
#===========================引用 D:\work\FBXSDK\FBX\FBX Python SDK\2016.1.1\samples\ImportScene\DisplayAnimation.py | |
#========================================================================================================================== | |
#=================================================== EXPORT ======================================================== | |
#========================================================================================================================== | |
#FbxAnimUtilities_Instance.FbxAnimUtilities() #Call Init Method | |
#FbxAnimUtilities_Instance.CreateCurveNode (const char *pName) | |
#FbxAnimUtilities_Instance.CreateCurveNode ("my_Created_CurveNode___________________") | |
#FbxAnimUtilities static void CopyFrom (FbxAnimCurve *pAC, CurveIntfce &pFC) | |
#CompareCurves (FbxAnimCurve *pAC1, FbxAnimCurve *pAC2) | |
#--------------------- AnimCurve なら 参照とれる。 | |
#FbxAnimUtilities_Instance.IsAnimated(FbxObject* pObj); | |
#FbxAnimUtilities_Instance.loadFile("Solder_Model_FBX_ASCII_2016_2017_settings_.fbx") | |
#FbxAnimUtilities_Instance.IsAnimated(FbxObject* pObj); | |
#from fbx import FbxAnimUtilities.CurveIntfce | |
#my_KFCurveNode | |
#FbxAnimUtilities.CurveNodeIntfce(my_KFCurveNode); | |
#from fbx import FBXSDK_DLL CurveIntfce | |
#from fbx import CurveIntfce | |
#from fbx import FBXSDK_DLL CurveNodeIntfce | |
#========================================================================================================================== | |
#=================================================== EXPORT ======================================================== | |
#========================================================================================================================== | |
#===================GetKeyCurve========================= | |
class FBXData() : | |
def DebugLog(strData): | |
mystr=strData | |
print(mystr) | |
def FBXData(self): | |
print ("==========================FBXData()=========================================") | |
#DebugLog_init(FullPass_DustDataTextFile_TXT,"--------none--------"): | |
DebugLog_init() | |
def loadFile(self, filename) : | |
self.filename = filename | |
self.root = None | |
self.load() | |
def load(self) : | |
print ("loading ... self.filename= "+self.filename) | |
#print "loading : %s"%self.filename | |
manager = FbxManager.Create() | |
ios = FbxIOSettings.Create(manager, IOSROOT) | |
manager.SetIOSettings(ios) | |
importer = FbxImporter.Create(manager, "") | |
fbxImportSuccesBool=importer.Initialize(self.filename, -1, manager.GetIOSettings()) | |
DebugLog("fbxImportSuccesBool="+str(fbxImportSuccesBool)) | |
if not fbxImportSuccesBool: | |
print ("==============Failed to load file.=============="+self.filename) | |
return | |
scene = FbxScene.Create(manager, "MyScene") | |
importer.Import(scene) | |
#importer.Initialize() | |
fbxRoot = scene.GetRootNode() | |
self.root = Node(fbxRoot.GetName(), None) | |
getHierarchy(fbxRoot, self.root) | |
#GetMesh(self.root) | |
GetKeyCurve(importer,scene)#198 200 Line | |
print ("==============Succeeded to load file.========="+self.filename) | |
#========================================================================================================================== | |
#=================================================== EXPORT ======================================================== | |
#========================================================================================================================== | |
EXPORT_FBX_FILENAME="DisplayAnimation_fbxsdk_00850_FbxImported_Log_Exported_FbxExported_DisplayChannel00700___Fbx.fbx" | |
FullPass_EXPORT_FBX_FILENAME= "D:\work\FBXSDK\DLLinPy\FBXSDK201701py"+Yen+"fbxproj\ImportScene"+Yen+EXPORT_FBX_FILENAME | |
Export_Result = FbxCommon.SaveScene(manager, scene, FullPass_EXPORT_FBX_FILENAME) | |
if Export_Result==0: | |
print("Export_Result==0 NG !!!!!!!!!!!!!!!!!!!!!!!!!!!cant out file!!!!!!!!!!!!!!!!!!!!! ") | |
else: | |
print("Export_Result==1 OK !!!!!!!!!!!!!!!!!!!!!!!!!! out put File FullPass_EXPORT_FBX_FILENAME= "+FullPass_EXPORT_FBX_FILENAME) | |
#============================================================================================================================= | |
#============================================================================================================================= | |
#============================================================================================================================= | |
print ("==============Destroy All=========") | |
importer.Destroy() | |
manager.Destroy() | |
#////////////////////////////////////////////////////////////////////////////////////////////////// | |
#//////////////////////////////////// Class Unit Test ///////////////////////////////////////////// | |
#////////////////////////////////////////////////////////////////////////////////////////////////// | |
def getClassName(self): | |
DebugLog( u"className= " + self.__class__.__name__) | |
return self.__class__.__name__ | |
Instance = FBXData() # Class export instance. | |
DebugLog(" FBXData Class __name__="+__name__) | |
if(__name__ == Instance.getClassName()): | |
fileWrite(FullPass_DustDataTextFile_TXT,"none...") | |
DebugLog (u"__name__==self.__class__.__name__ Same!! File Test") | |
DebugLog (u"=============Simple Single Class Unit Test Start==========") | |
Instance.FBXData() #Call Method | |
Instance.loadFile("Solder_Model_FBX_ASCII_2016_2017_settings_.fbx") | |
elif(__name__ == "DisplayAnimation_fbxsdk_00850_FbxImported_Log_Exported_FbxExported_DisplayChannel00700__root_found_keyTimeValue_"): | |
DebugLog (u"=============Simple Single Class Unit Test Start=====fbxsdk00300class=====") | |
Instance.FBXData() #Call Method | |
Instance.loadFile(FBX_FILE_PATH_AND_NAME_AND_EXT) | |
else: | |
DebugLog (u"__name__!=self.__class__.__name__ Othor File Import") | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
------------ none -------------fbxImportSuccesBool=True
205 getHierarchy(fbxNode= <fbx.FbxNode object at 0x000000007872F598>, node.name= RootNode)
190 getTypeName(fbxNode= <fbx.FbxNode object at 0x000000007A0B79D8>
205 getHierarchy(fbxNode= <fbx.FbxNode object at 0x000000007A0B79D8>, node.name= Soldier_Model)
190 getTypeName(fbxNode= <fbx.FbxNode object at 0x0000000079ED6620>
205 getHierarchy(fbxNode= <fbx.FbxNode object at 0x0000000079ED6620>, node.name= root_s)
190 getTypeName(fbxNode= <fbx.FbxNode object at 0x000000007157D840>
205 getHierarchy(fbxNode= <fbx.FbxNode object at 0x000000007157D840>, node.name= zz_mesh_s)
190 getTypeName(fbxNode= <fbx.FbxNode object at 0x0000000079ED6620>
205 getHierarchy(fbxNode= <fbx.FbxNode object at 0x0000000079ED6620>, node.name= sh_human)
190 getTypeName(fbxNode= <fbx.FbxNode object at 0x00000000795C7378>
205 getHierarchy(fbxNode= <fbx.FbxNode object at 0x00000000795C7378>, node.name= helm4)
190 getTypeName(fbxNode= <fbx.FbxNode object at 0x00000000863D4488>
205 getHierarchy(fbxNode= <fbx.FbxNode object at 0x00000000863D4488>, node.name= head1)
for i=0
for pTakeInfo=<fbx.FbxTakeInfo object at 0x000000007A0B79D8>
for pTakeName=Take 001
for mImportName=Take 001
TakeInfoListLen= 1
TakeInfo=<fbx.FbxTakeInfo object at 0x000000007A0B79D8>
TakeInfo.mName=Take 001
TakeInfo.mCurrentLayer=-1
TakeInfo.mLayerInfoList= AnimLayer is None Or Just One Take1 Time Line is This FBX is None Animation File !!!!!!!
=====322 def DisplayAnimation.py===DisplayAnimation(pScene = <fbx.FbxScene object at 0x00000000865B3840>)==================================
FbxAnimStack.ClassId=<fbx.FbxClassId object at 0x00000000795C7378>
=====322 def DisplayAnimation.py=== pFbxAnimStackClassID=<fbx.FbxClassId object at 0x000000007B5F88C8>
=====322 def DisplayAnimation.py=== pFbxCriteriaFbxAnimStackClassID=<fbx.FbxCriteria object at 0x000000007B5F8268>
=====322 def DisplayAnimation.py=== intSceneAllObjCount= ____ 1 ____
=====322 def DisplayAnimation.py=== for DisplayAnimation i=0
=====322 def DisplayAnimation.py=== lAnimStack =<fbx.FbxAnimStack object at 0x000000007B5F8F28>=====================AnimStack===OK >>>>>>>>>>>>> AnimLayyers
======341 Animation Stack Name is ==== Take 001 ==================
============ 361 DisplayAnimationStack======================
============ 361 DisplayAnimationStack === pAnimStack = <fbx.FbxAnimStack object at 0x000000007B5F8F28> ======================
============ 361 DisplayAnimationStack=== pScene.GetRootNode() is pNode = <fbx.FbxNode object at 0x000000007872F598> ======================
============ 361 DisplayAnimationStack=== isSwitcher = True ======================
============ 361 DisplayAnimationStack======================
pFbxCriteria_FbxAnimLayer=<fbx.FbxCriteria object at 0x000000007EAED620>
============ 361 DisplayAnimationStack========Animation stack contains nbAnimLayers = 1 Animation Layer Count is ___ 1 ____ Animation Layer(s)
lAnimLayer == <fbx.FbxAnimLayer object at 0x000000007EAED598>
391 ============ 361 DisplayAnimationStack nbAnimLayers for == layerCount == 0
392 ============ 361 DisplayAnimationStack nbAnimLayers for == lAnimLayer == <fbx.FbxAnimLayer object at 0x000000007EAED598>
============ 398 DisplayAnimationLayer======================
============ 398 DisplayAnimationLayer === pAnimLayer = <fbx.FbxAnimLayer object at 0x000000007EAED598> ======================
============ 398 DisplayAnimationLayer=== pScene.GetRootNode() is pNode = <fbx.FbxNode object at 0x000000007872F598> ======================
============ 398 DisplayAnimationLayer=== isSwitcher = True ======================
============ 398 DisplayAnimationLayer======================
============ 398 DisplayAnimationLayer===== Node Name: RootNode
============ 408 DisplayAnimationLayer === pNodeName = RootNode ======================
============ 409 DisplayAnimationLayer === pAnimLayer = <fbx.FbxAnimLayer object at 0x000000007EAED598> ======================
============ 417 DisplayAnimationLayer === Function Pointa pDisplayCurveKeys= <function DisplayCurveKeys at 0x0000000070530128>
============ 434 DisplayAnimationLayer === pNode_ChildCount= _____ 1 ______
============ 439 DisplayAnimationLayer === for loop= ____ Soldier_Model __ 0/1____RootNode____
============ 398 DisplayAnimationLayer======================
============ 398 DisplayAnimationLayer === pAnimLayer = <fbx.FbxAnimLayer object at 0x000000007EAED598> ======================
============ 398 DisplayAnimationLayer=== pScene.GetRootNode() is pNode = <fbx.FbxNode object at 0x000000007EAEDB70> ======================
============ 398 DisplayAnimationLayer=== isSwitcher = True ======================
============ 398 DisplayAnimationLayer======================
============ 398 DisplayAnimationLayer===== Node Name: Soldier_Model
============ 408 DisplayAnimationLayer === pNodeName = Soldier_Model ======================
============ 409 DisplayAnimationLayer === pAnimLayer = <fbx.FbxAnimLayer object at 0x000000007EAED598> ======================
============ 417 DisplayAnimationLayer === Function Pointa pDisplayCurveKeys= <function DisplayCurveKeys at 0x0000000070530128>
============ 434 DisplayAnimationLayer === pNode_ChildCount= _____ 2 ______
============ 439 DisplayAnimationLayer === for loop= ____ root_s __ 0/2____Soldier_Model____
============ 398 DisplayAnimationLayer======================
============ 398 DisplayAnimationLayer === pAnimLayer = <fbx.FbxAnimLayer object at 0x000000007EAED598> ======================
============ 398 DisplayAnimationLayer=== pScene.GetRootNode() is pNode = <fbx.FbxNode object at 0x000000007EAEDA60> ======================
============ 398 DisplayAnimationLayer=== isSwitcher = True ======================
============ 398 DisplayAnimationLayer======================
============ 398 DisplayAnimationLayer===== Node Name: root_s
============ 408 DisplayAnimationLayer === pNodeName = root_s ======================
============ 409 DisplayAnimationLayer === pAnimLayer = <fbx.FbxAnimLayer object at 0x000000007EAED598> ======================
============ 417 DisplayAnimationLayer === Function Pointa pDisplayCurveKeys= <function DisplayCurveKeys at 0x0000000070530128>
============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = pNodeName root_s !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Start Get AnimCurve _
============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = pNodeName root_s !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Start Get AnimCurve _
============ 426 DisplayAnimationLayer === F o u n d !!!!!!!!!!!! root_s !!!! joint = pNodeName root_s !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Start Get AnimCurve _
462 DisplayChannels_00050()
465 DisplayChannels_00050 pNode_Name = root_s !!!!!!!! )
465 DisplayChannels_00050(pNode =<fbx.FbxNode object at 0x000000007EAEDA60>)
466 DisplayChannels_00050(pAnimLayer=<fbx.FbxAnimLayer object at 0x000000007EAED598>)
467 DisplayChannels_00050(isSwitcher=True)
444 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ Swich Swich Swich End
445 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ Swich Swich Swich End
448 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ(pNode =<fbx.FbxNode object at 0x000000007EAEDA60>)
449 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ(pAnimLayer=<fbx.FbxAnimLayer object at 0x000000007EAED598>)
450 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ(isSwitcher=True)
451 DisplayChannels_00200_isSwitcher_Transform_XYZ_Rotation_XYZ_Scale_XYZ(lAnimCurve=None)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = <fbx.FbxAnimCurve object at 0x000000007CC6A158>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = <fbx.FbxAnimCurve object at 0x000000007CC6A158>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = <fbx.FbxAnimCurve object at 0x000000007CC6A158>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = <fbx.FbxAnimCurve object at 0x000000007CC6A158>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G e t A n i m C u r v e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>>>>> AnimCurve = <fbx.FbxAnimCurve object at 0x000000007CC6A158>
Transform X
938 >>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurve(pCurve= <fbx.FbxAnimCurve object at 0x000000007CC6A158>)
942 >>>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurveKeys(pCurve= <fbx.FbxAnimCurve object at 0x000000007CC6A158>)
540 DisplayCurveKeys lKeyCount= ___ 3 _____
Key Time: 1*.... Key Value: 1.14397596408e-16 [ ? ]
Key Time: 48*.... Key Value: 1.14397596408e-16 [ ? ]
Key Time: 125.... Key Value: 1.14397596408e-16 [ ? ]
Transform Y
938 >>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurve(pCurve= <fbx.FbxAnimCurve object at 0x000000007CC6A1E0>)
942 >>>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurveKeys(pCurve= <fbx.FbxAnimCurve object at 0x000000007CC6A1E0>)
540 DisplayCurveKeys lKeyCount= ___ 3 _____
Key Time: 1*.... Key Value: 0.0 [ ? ]
Key Time: 48*.... Key Value: 0.0 [ ? ]
Key Time: 125.... Key Value: 0.0 [ ? ]
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Transform Z !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
938 >>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurve(pCurve= <fbx.FbxAnimCurve object at 0x000000007CC6A0D0>)
942 >>>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurveKeys(pCurve= <fbx.FbxAnimCurve object at 0x000000007CC6A0D0>)
540 DisplayCurveKeys lKeyCount= ___ 3 _____
Key Time: 1*.... Key Value: 0.0 [ ? ]
Key Time: 48*.... Key Value: 13.7541599274 [ ? ]
Key Time: 125.... Key Value: 0.0 [ ? ]
942 >>>>>>>>>>>>>>>>>>>>>>>>>>>>DisplayCurveKeys(pCurve= <fbx.FbxAnimCurve object at 0x000000007CC6A0D0>)
578 DisplayCurve_00100_KeysEdit lKeyCount= ___ 3 _____
KeyValue= 0.0
OldlKeyValue= 0.0
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_Class_Method_List_long =20 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 0 _ classmember =(''IsAnimated'', <built-in method IsAnimated of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 1 _ classmember =(''IsChannelAnimated'', <built-in method IsChannelAnimated of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 2 _ classmember =(''class'', <class ''fbx.FbxAnimUtilities''>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 3 _ classmember =(''delattr'', <method-wrapper ''delattr'' of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 4 _ classmember =(''dict'', {}) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 5 _ classmember =(''doc'', ''FbxAnimUtilities()\nFbxAnimUtilities(FbxAnimUtilities)'') !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 6 _ classmember =(''format'', <built-in method format of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 7 _ classmember =(''getattribute'', <method-wrapper ''getattribute'' of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 8 _ classmember =(''hash'', <method-wrapper ''hash'' of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 9 _ classmember =(''init'', <method-wrapper ''init'' of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance __ 10 _ classmember =(''module'', ''fbx'') !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 11 _ classmember =(''new'', <built-in method new of sip.wrappertype object at 0x000007FEF48B4000>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 12 _ classmember =(''reduce'', <built-in method reduce of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 13 _ classmember =(''reduce_ex'', <built-in method reduce_ex of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 14 _ classmember =(''repr'', <method-wrapper ''repr'' of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 15 _ classmember =(''setattr'', <method-wrapper ''setattr'' of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 16 _ classmember =(''sizeof'', <built-in method sizeof of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 17 _ classmember =(''str'', <method-wrapper ''str'' of FbxAnimUtilities object at 0x000000007CC6A268>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 18 _ classmember =(''subclasshook'', <built-in method subclasshook of sip.wrappertype object at 0x00000000606468B8>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 19 _ classmember =(''weakref'', None) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_Class_Method_List_long =179 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 0 _ classmember =(''ClassId'', <fbx.FbxClassId object at 0x000000007CC6A2F0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 1 _ classmember =(''Clone'', <built-in method Clone of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 2 _ classmember =(''ConnectDstObject'', <built-in method ConnectDstObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 3 _ classmember =(''ConnectDstProperty'', <built-in method ConnectDstProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 4 _ classmember =(''ConnectSrcObject'', <built-in method ConnectSrcObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 5 _ classmember =(''ConnectSrcProperty'', <built-in method ConnectSrcProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 6 _ classmember =(''ContentDecrementLockCount'', <built-in method ContentDecrementLockCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 7 _ classmember =(''ContentIncrementLockCount'', <built-in method ContentIncrementLockCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 8 _ classmember =(''ContentIsLoaded'', <built-in method ContentIsLoaded of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 9 _ classmember =(''ContentIsLocked'', <built-in method ContentIsLocked of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 10 _ classmember =(''ContentLoad'', <built-in method ContentLoad of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 11 _ classmember =(''ContentUnload'', <built-in method ContentUnload of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 12 _ classmember =(''CopyFrom'', <built-in method CopyFrom of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 13 _ classmember =(''Create'', <built-in method Create of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 14 _ classmember =(''Destroy'', <built-in method Destroy of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 15 _ classmember =(''DisconnectAllDstObject'', <built-in method DisconnectAllDstObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 16 _ classmember =(''DisconnectAllSrcObject'', <built-in method DisconnectAllSrcObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 17 _ classmember =(''DisconnectDstObject'', <built-in method DisconnectDstObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 18 _ classmember =(''DisconnectDstProperty'', <built-in method DisconnectDstProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 19 _ classmember =(''DisconnectSrcObject'', <built-in method DisconnectSrcObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 20 _ classmember =(''DisconnectSrcProperty'', <built-in method DisconnectSrcProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 21 _ classmember =(''ECloneType'', <class ''fbx.ECloneType''>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 22 _ classmember =(''EExtrapolationType'', <class ''fbx.EExtrapolationType''>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 23 _ classmember =(''EObjectFlag'', <class ''fbx.EObjectFlag''>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 24 _ classmember =(''Evaluate'', <built-in method Evaluate of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 25 _ classmember =(''EvaluateIndex'', <built-in method EvaluateIndex of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 26 _ classmember =(''EvaluateLeftDerivative'', <built-in method EvaluateLeftDerivative of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 27 _ classmember =(''EvaluateRightDerivative'', <built-in method EvaluateRightDerivative of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 28 _ classmember =(''FindDstObject'', <built-in method FindDstObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 29 _ classmember =(''FindDstProperty'', <built-in method FindDstProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 30 _ classmember =(''FindProperty'', <built-in method FindProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 31 _ classmember =(''FindPropertyHierarchical'', <built-in method FindPropertyHierarchical of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 32 _ classmember =(''FindSrcObject'', <built-in method FindSrcObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 33 _ classmember =(''FindSrcProperty'', <built-in method FindSrcProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 34 _ classmember =(''GetAllObjectFlags'', <built-in method GetAllObjectFlags of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 35 _ classmember =(''GetClassId'', <built-in method GetClassId of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 36 _ classmember =(''GetClassRootProperty'', <built-in method GetClassRootProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 37 _ classmember =(''GetDocument'', <built-in method GetDocument of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 38 _ classmember =(''GetDstObject'', <built-in method GetDstObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 39 _ classmember =(''GetDstObjectCount'', <built-in method GetDstObjectCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 40 _ classmember =(''GetDstProperty'', <built-in method GetDstProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 41 _ classmember =(''GetDstPropertyCount'', <built-in method GetDstPropertyCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 42 _ classmember =(''GetFirstProperty'', <built-in method GetFirstProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 43 _ classmember =(''GetInitialName'', <built-in method GetInitialName of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 44 _ classmember =(''GetName'', <built-in method GetName of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 45 _ classmember =(''GetNameOnly'', <built-in method GetNameOnly of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 46 _ classmember =(''GetNameSpaceArray'', <built-in method GetNameSpaceArray of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 47 _ classmember =(''GetNameSpaceOnly'', <built-in method GetNameSpaceOnly of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 48 _ classmember =(''GetNameSpacePrefix'', <built-in method GetNameSpacePrefix of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 49 _ classmember =(''GetNameWithNameSpacePrefix'', <built-in method GetNameWithNameSpacePrefix of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 50 _ classmember =(''GetNameWithoutNameSpacePrefix'', <built-in method GetNameWithoutNameSpacePrefix of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 51 _ classmember =(''GetNextProperty'', <built-in method GetNextProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 52 _ classmember =(''GetObjectFlags'', <built-in method GetObjectFlags of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 53 _ classmember =(''GetPostExtrapolation'', <built-in method GetPostExtrapolation of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 54 _ classmember =(''GetPostExtrapolationCount'', <built-in method GetPostExtrapolationCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 55 _ classmember =(''GetPreExtrapolation'', <built-in method GetPreExtrapolation of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 56 _ classmember =(''GetPreExtrapolationCount'', <built-in method GetPreExtrapolationCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 57 _ classmember =(''GetReferenceTo'', <built-in method GetReferenceTo of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 58 _ classmember =(''GetReferencedBy'', <built-in method GetReferencedBy of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 59 _ classmember =(''GetReferencedByCount'', <built-in method GetReferencedByCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 60 _ classmember =(''GetRootDocument'', <built-in method GetRootDocument of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 61 _ classmember =(''GetScene'', <built-in method GetScene of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 62 _ classmember =(''GetSelected'', <built-in method GetSelected of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 63 _ classmember =(''GetSrcObject'', <built-in method GetSrcObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 64 _ classmember =(''GetSrcObjectCount'', <built-in method GetSrcObjectCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 65 _ classmember =(''GetSrcProperty'', <built-in method GetSrcProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 66 _ classmember =(''GetSrcPropertyCount'', <built-in method GetSrcPropertyCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 67 _ classmember =(''GetTimeInterval'', <built-in method GetTimeInterval of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 68 _ classmember =(''GetTypeFlags'', <built-in method GetTypeFlags of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 69 _ classmember =(''GetTypeName'', <built-in method GetTypeName of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 70 _ classmember =(''GetUniqueID'', <built-in method GetUniqueID of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 71 _ classmember =(''GetUrl'', <built-in method GetUrl of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 72 _ classmember =(''IsAReferenceTo'', <built-in method IsAReferenceTo of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 73 _ classmember =(''IsConnectedDstObject'', <built-in method IsConnectedDstObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 74 _ classmember =(''IsConnectedDstProperty'', <built-in method IsConnectedDstProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 75 _ classmember =(''IsConnectedSrcObject'', <built-in method IsConnectedSrcObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 76 _ classmember =(''IsConnectedSrcProperty'', <built-in method IsConnectedSrcProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 77 _ classmember =(''IsReferencedBy'', <built-in method IsReferencedBy of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 78 _ classmember =(''KeyAdd'', <built-in method KeyAdd of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 79 _ classmember =(''KeyClear'', <built-in method KeyClear of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 80 _ classmember =(''KeyFind'', <built-in method KeyFind of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 81 _ classmember =(''KeyGet'', <built-in method KeyGet of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 82 _ classmember =(''KeyGetBreak'', <built-in method KeyGetBreak of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 83 _ classmember =(''KeyGetConstantMode'', <built-in method KeyGetConstantMode of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 84 _ classmember =(''KeyGetCount'', <built-in method KeyGetCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 85 _ classmember =(''KeyGetInterpolation'', <built-in method KeyGetInterpolation of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 86 _ classmember =(''KeyGetLeftAuto'', <built-in method KeyGetLeftAuto of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 87 _ classmember =(''KeyGetLeftDerivative'', <built-in method KeyGetLeftDerivative of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 88 _ classmember =(''KeyGetLeftDerivativeInfo'', <built-in method KeyGetLeftDerivativeInfo of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 89 _ classmember =(''KeyGetLeftTangentVelocity'', <built-in method KeyGetLeftTangentVelocity of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 90 _ classmember =(''KeyGetLeftTangentWeight'', <built-in method KeyGetLeftTangentWeight of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 91 _ classmember =(''KeyGetRightAuto'', <built-in method KeyGetRightAuto of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 92 _ classmember =(''KeyGetRightDerivative'', <built-in method KeyGetRightDerivative of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 93 _ classmember =(''KeyGetRightDerivativeInfo'', <built-in method KeyGetRightDerivativeInfo of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 94 _ classmember =(''KeyGetRightTangentVelocity'', <built-in method KeyGetRightTangentVelocity of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 95 _ classmember =(''KeyGetRightTangentWeight'', <built-in method KeyGetRightTangentWeight of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 96 _ classmember =(''KeyGetTangentMode'', <built-in method KeyGetTangentMode of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 97 _ classmember =(''KeyGetTime'', <built-in method KeyGetTime of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 98 _ classmember =(''KeyGetValue'', <built-in method KeyGetValue of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 99 _ classmember =(''KeyIncValue'', <built-in method KeyIncValue of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 100 _ classmember =(''KeyInsert'', <built-in method KeyInsert of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 101 _ classmember =(''KeyIsLeftTangentWeighted'', <built-in method KeyIsLeftTangentWeighted of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 102 _ classmember =(''KeyIsRightTangentWeighted'', <built-in method KeyIsRightTangentWeighted of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 103 _ classmember =(''KeyModifyBegin'', <built-in method KeyModifyBegin of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 104 _ classmember =(''KeyModifyEnd'', <built-in method KeyModifyEnd of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 105 _ classmember =(''KeyMultTangent'', <built-in method KeyMultTangent of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 106 _ classmember =(''KeyMultValue'', <built-in method KeyMultValue of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 107 _ classmember =(''KeyRemove'', <built-in method KeyRemove of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 108 _ classmember =(''KeyScaleValue'', <built-in method KeyScaleValue of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 109 _ classmember =(''KeyScaleValueAndTangent'', <built-in method KeyScaleValueAndTangent of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 110 _ classmember =(''KeySet'', <built-in method KeySet of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 111 _ classmember =(''KeySetBreak'', <built-in method KeySetBreak of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 112 _ classmember =(''KeySetConstantMode'', <built-in method KeySetConstantMode of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 113 _ classmember =(''KeySetInterpolation'', <built-in method KeySetInterpolation of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 114 _ classmember =(''KeySetLeftDerivative'', <built-in method KeySetLeftDerivative of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 115 _ classmember =(''KeySetLeftDerivativeInfo'', <built-in method KeySetLeftDerivativeInfo of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 116 _ classmember =(''KeySetLeftTangentWeight'', <built-in method KeySetLeftTangentWeight of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 117 _ classmember =(''KeySetRightDerivative'', <built-in method KeySetRightDerivative of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 118 _ classmember =(''KeySetRightDerivativeInfo'', <built-in method KeySetRightDerivativeInfo of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 119 _ classmember =(''KeySetRightTangentWeight'', <built-in method KeySetRightTangentWeight of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 120 _ classmember =(''KeySetTCB'', <built-in method KeySetTCB of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 121 _ classmember =(''KeySetTangentMode'', <built-in method KeySetTangentMode of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 122 _ classmember =(''KeySetTime'', <built-in method KeySetTime of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 123 _ classmember =(''KeySetValue'', <built-in method KeySetValue of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 124 _ classmember =(''Localize'', <built-in method Localize of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 125 _ classmember =(''RemovePrefix'', <built-in method RemovePrefix of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 126 _ classmember =(''ResizeKeyBuffer'', <built-in method ResizeKeyBuffer of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 127 _ classmember =(''RootProperty'', <fbx.FbxProperty object at 0x000000007CC6A378>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 128 _ classmember =(''SetAllObjectFlags'', <built-in method SetAllObjectFlags of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 129 _ classmember =(''SetDocument'', <built-in method SetDocument of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 130 _ classmember =(''SetInitialName'', <built-in method SetInitialName of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 131 _ classmember =(''SetName'', <built-in method SetName of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 132 _ classmember =(''SetNameSpace'', <built-in method SetNameSpace of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 133 _ classmember =(''SetObjectFlags'', <built-in method SetObjectFlags of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 134 _ classmember =(''SetPostExtrapolation'', <built-in method SetPostExtrapolation of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 135 _ classmember =(''SetPostExtrapolationCount'', <built-in method SetPostExtrapolationCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 136 _ classmember =(''SetPreExtrapolation'', <built-in method SetPreExtrapolation of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 137 _ classmember =(''SetPreExtrapolationCount'', <built-in method SetPreExtrapolationCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 138 _ classmember =(''SetSelected'', <built-in method SetSelected of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 139 _ classmember =(''SetUrl'', <built-in method SetUrl of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 140 _ classmember =(''StripPrefix'', <built-in method StripPrefix of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 141 _ classmember =(''class'', <class ''fbx.FbxAnimCurve''>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 142 _ classmember =(''delattr'', <method-wrapper ''delattr'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 143 _ classmember =(''dict'', {}) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 144 _ classmember =(''doc'', None) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 145 _ classmember =(''eq'', <method-wrapper ''eq'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 146 _ classmember =(''format'', <built-in method format of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 147 _ classmember =(''ge'', <method-wrapper ''ge'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 148 _ classmember =(''getattribute'', <method-wrapper ''getattribute'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 149 _ classmember =(''gt'', <method-wrapper ''gt'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 150 _ classmember =(''hash'', <method-wrapper ''hash'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 151 _ classmember =(''init'', <method-wrapper ''init'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 152 _ classmember =(''le'', <method-wrapper ''le'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 153 _ classmember =(''lt'', <method-wrapper ''lt'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 154 _ classmember =(''module'', ''fbx'') !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 155 _ classmember =(''ne'', <method-wrapper ''ne'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 156 _ classmember =(''new'', <built-in method new of sip.wrappertype object at 0x000007FEF48B4000>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 157 _ classmember =(''reduce'', <built-in method reduce of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 158 _ classmember =(''reduce_ex'', <built-in method reduce_ex of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 159 _ classmember =(''repr'', <method-wrapper ''repr'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 160 _ classmember =(''setattr'', <method-wrapper ''setattr'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 161 _ classmember =(''sizeof'', <built-in method sizeof of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 162 _ classmember =(''str'', <method-wrapper ''str'' of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 163 _ classmember =(''subclasshook'', <built-in method subclasshook of sip.wrappertype object at 0x000000005E1BFC48>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 164 _ classmember =(''weakref'', None) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 165 _ classmember =(''eConstant'', 1) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 166 _ classmember =(''eContentLoaded'', 32) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 167 _ classmember =(''eDeepClone'', 0) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 168 _ classmember =(''eDontLocalize'', 64) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 169 _ classmember =(''eHidden'', 16) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 170 _ classmember =(''eInitialized'', 1) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 171 _ classmember =(''eKeepSlope'', 4) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 172 _ classmember =(''eMirrorRepetition'', 3) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 173 _ classmember =(''eNone'', 0) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 174 _ classmember =(''eReferenceClone'', 1) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 175 _ classmember =(''eRepetition'', 2) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 176 _ classmember =(''eSavable'', 4) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 177 _ classmember =(''eSelected'', 8) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 178 _ classmember =(''eSystem'', 2) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
KeyValue= 0.0
newSetValue= -0.0--------------------
lCount= 0--------------------
newSetValue= -0.0--------------------
pCurve.SetValue end
KeyValue= <fbx.FbxTime object at 0x000000007CC6A400>
Key Time: 1*.... Key Value: 0.0 [ ? ]
KeyValue= 13.7541599274
OldlKeyValue= 13.7541599274
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_Class_Method_List_long =20 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 0 _ classmember =(''IsAnimated'', <built-in method IsAnimated of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 1 _ classmember =(''IsChannelAnimated'', <built-in method IsChannelAnimated of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 2 _ classmember =(''class'', <class ''fbx.FbxAnimUtilities''>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 3 _ classmember =(''delattr'', <method-wrapper ''delattr'' of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 4 _ classmember =(''dict'', {}) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 5 _ classmember =(''doc'', ''FbxAnimUtilities()\nFbxAnimUtilities(FbxAnimUtilities)'') !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 6 _ classmember =(''format'', <built-in method format of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 7 _ classmember =(''getattribute'', <method-wrapper ''getattribute'' of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 8 _ classmember =(''hash'', <method-wrapper ''hash'' of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 9 _ classmember =(''init'', <method-wrapper ''init'' of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 10 _ classmember =(''module'', ''fbx'') !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 11 _ classmember =(''new'', <built-in method new of sip.wrappertype object at 0x000007FEF48B4000>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 12 _ classmember =(''reduce'', <built-in method reduce of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 13 _ classmember =(''reduce_ex'', <built-in method reduce_ex of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 14 _ classmember =(''repr'', <method-wrapper ''repr'' of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 15 _ classmember =(''setattr'', <method-wrapper ''setattr'' of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 16 _ classmember =(''sizeof'', <built-in method sizeof of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 17 _ classmember =(''str'', <method-wrapper ''str'' of FbxAnimUtilities object at 0x000000007CC6A400>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 18 _ classmember =(''subclasshook'', <built-in method subclasshook of sip.wrappertype object at 0x00000000606468B8>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimUtilities_Instance_ __ 19 _ classmember =(''weakref'', None) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_Class_Method_List_long =179 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 0 _ classmember =(''ClassId'', <fbx.FbxClassId object at 0x000000007CC6A2F0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 1 _ classmember =(''Clone'', <built-in method Clone of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 2 _ classmember =(''ConnectDstObject'', <built-in method ConnectDstObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 3 _ classmember =(''ConnectDstProperty'', <built-in method ConnectDstProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 4 _ classmember =(''ConnectSrcObject'', <built-in method ConnectSrcObject of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 5 _ classmember =(''ConnectSrcProperty'', <built-in method ConnectSrcProperty of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 6 _ classmember =(''ContentDecrementLockCount'', <built-in method ContentDecrementLockCount of FbxAnimCurve object at 0x000000007CC6A0D0>) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FbxAnimCurve_Instance_ __ 7 _ classmember =(''ContentIncrementLockCount'', <built-in method ContentIncrementLockCount of FbxAnimCurve object at 0x000000007CC6A0