UVProperty

UVProperty

Object Hierarchy

継承

SIObject

ProjectItem

Property

ClusterProperty

UVProperty」

導入

v10.0 (2012)

詳細

UVProperty は、クラスタの UV 情報の保存やアクセスに使用される ClusterProperty の一種です。

UVProperty は、UV コンポーネントをピンしたり、ピンを解除する特別な API をサポートします。ピンはロックのような動作をします。UV コンポーネントがピンされた場合、該当コンポーネントに対して実行される操作の影響を受けません。例えば、ピンされた UV に対する Texture Editor 内での回転やスケールは不可となります。

メソッド

AddCustomOp AddICEAttribute AddScriptedOp AddScriptedOpFromFile
AnimatedParameters2 BelongsToオペレータ EvaluateAt GetICEAttributeFromName
IsA IsAnimated2 IsClassOfオペレータ IsEqualToオペレータ
IsKindOf IsLockedオペレータ IsSelectedオペレータ LockOwners
PinAllComponents PinComponents RemoveICEAttribute SetAsSelectedオペレータ
SetCapabilityFlagオペレータ SetLock TaggedParameters UnPinAllComponents
UnPinComponents UnSetLock    
       

プロパティ

Application Branchオペレータ BranchFlagオペレータ Capabilitiesオペレータ
Categories Elementsオペレータ EvaluationID Familiesオペレータ
FullNameオペレータ Help HierarchicalEvaluationID ICEAttributes
LockLevelオペレータ LockMastersオペレータ LockTypeオペレータ Model
Nameオペレータ NestedObjects ObjectID Origin
OriginPath Owners PPGLayoutオペレータ Parametersオペレータ
Parent Parent3DObject PinComponentArray Selectedオペレータ
Singletonオペレータ Typeオペレータ    
       

Python の例

#

# Script to demonstrate how to pin and unpin UV components

#

from siutils import *

si = si()

# Create some UV components

root = si.ActiveSceneRoot

cube = root.AddGeometry( "Cube", "MeshSurface" )

si.BlendInPresets( "Image", cube, 1, False )

si.CreateTextureSupport( cube, C.siTxtUV, C.siTxtDefaultSpherical, "Texture_Support" )

si.SetInstanceDataValue( None, cube.FullName + ".Material.UV", "Texture_Support" )

uvprop = disp(cube.Material.CurrentUV)

clsIndices = uvprop.Parent.Elements.Array

# Pin components 

toPin = clsIndices[5:-8]

uvprop.PinComponents( toPin )

uvsamples = uvprop.PinComponentArray

log( 'Pinned components = %s' % str(uvsamples) )

# INFO : Pinned components = (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)

# Unpin last 6 components 

toUnPin = uvsamples[5:]

uvprop.UnPinComponents( toUnPin )

uvsamples = uvprop.PinComponentArray

log( 'Pinned components = %s' % str(uvsamples) )

# INFO : Pinned components = (5, 6, 7, 8, 9, 10)

関連項目

Cluster Texture