ここで少し必死です... Softimage のライトの 1 つのパラメータにアクセスしようとしています。
まず、これを行うと:
light.GetParameterValue(L"LightExponent")
できます!
しかし、試してみると:
light.GetParameterValue(L"soft_light.atten")
それは完全に失敗します!
ドキュメントを見つけようとしましたが、見つけることができた唯一のコードは Python であり、C++ で同等のものを示すものはありませんでした。Python では、次のようなことを行うことができます。
xsi = Application
test = xsi.GetValue("LightName.point.soft_light.atten")
しかし、Application とは何かを理解できず、API の XSI::Application と同じではありません。
では、この値にアクセスする方法はありますか? また、 C++ でApplication.GetValue (スクリプトで Application.SetValue を見ることができるので、GetValue が何らかの形で存在すると思います! ) に相当するものを見つけることができれば、それは素晴らしいことです...ライトの名前を使用し、その値にアクセスするために必要な情報を次のように追加します。
SomeUnknownClassForNow::GetValue(light.GetName() + ".point.soft_light.atten");
何か案が ?