Object Hierarchy | 関連する C++クラス:Override
オーバーライド
v7.0
このオブジェクトは、オーバーライド プロパティを表します。オーバーライドには、元のオブジェクトパラメータを削除することなく別の値やシェーダでオブジェクトのパラメータを置き換えるときに使用されるパラメータが含まれます。
別のパラメータの値で置き換えられた値を持つパラメータは「オーバーライドされたパラメータ」と呼ばれ、オーバーライドされたパラメータを上書きするのに使用される値を持つオーバーライドプロパティに格納されたパラメータは「オーバーライドパラメータ」と呼ばれます。
オーバーライドプロパティは、SceneItem.AddPropertyメソッド、またはSIAddPropとAddPropコマンドのいずれかを使用して作成されます。
詳細については、Softimage ユーザ ガイドを参照してください。
# # This example demonstrates how to create and access override parameters # from win32com.client import constants as c app = Application log = app.LogMessage # Set up Point light app.NewScene(None, 0) pointLight = app.GetPrimLight("Point.Preset", "Point") softLightColor = pointLight.Shaders("soft_light").Color softLightColor.Red = 0.5 softLightColor.Blue = 0.5 # Create the override pointLight.AddProperty("Override", 0, "PointOverride") # Get the override from its owner object override = pointLight.Properties("PointOverride") # Add a posx parameter to the override and set an override value posx = pointLight.Kinematics.Local.posx posx.Value = 5.0 override.AddParameterEntry(posx) app.SetValue(override.posx.FullName, -4.0) # Add a soft_light color parameter to the override and use a # shader as the overriding object app.SIApplyShaderToCnxPoint( "Shaders\\Texture\\Color_Channels\\RGBA_combine.Preset", override.AddParameterEntry(softLightColor) ) # Get the posx parameter from the override and use it # to find the parameter it's overriding overridingPosx = override.ParameterEntries("posx") overridenPosx = overridingPosx.OverridenObject log("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** ") log("Overriding posx: " + overridingPosx.FullName) log("Overriding posx value: " + str(overridingPosx.Value)) log("Overriding posx original value: " + str(overridingPosx.OriginalValue)) log("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** ") log("Overriden posx: " + overridenPosx.FullName) log("Overriden posx value: " + str(overridenPosx.Value)) log("Overriden posx original value: " + str(overridenPosx.OriginalValue)) # INFO : * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** # INFO : Overriding posx: Point.PointOverride.posx # INFO : Overriding posx value: -4.0 # INFO : Overriding posx original value: 5.0 # INFO : * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** # INFO : Overriden posx: Point.kine.local.posx # INFO : Overriden posx value: -4.0 # INFO : Overriden posx original value: 5.0 |