#author("2024-09-02T05:58:26+00:00","default:iseki","iseki") #author("2024-09-02T05:58:46+00:00","default:iseki","iseki") *** [[osSetDynamicTextureData>../osSetDynamicTextureData]] [#r98dc94a] - public string [[osSetDynamicTextureData>../osSetDynamicTextureData]](string dynamicID, string contentType, string data, string extraParams, int timer) - 動的に画像データを作成し,それをオブジェクトのテクスチャとする. -- dynamicID: 未使用. 現時点では必ず空文字(String.Empty)とすること. -- contentType: 現時点では ''vector'' のみ. -- data: vector の場合は,画像データ作成コマンド. -- extraParams: パラメータ. -- timer: リフレッシュタイム. -- 戻り値: dynamicID が空文字でない場合は空文字が返る.dynamicID が空文字の場合,失敗しても成功してもUUIDの文字列を返す.ただし,これはテクスチャのUUIDと一致しない(バグか?) - 詳細 http://opensimulator.org/wiki/OsSetDynamicTextureData *** 関数の呼び出しフロー [#e264db3c] - OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs -- UUID AddDynamicTextureData() --- OpenSim/Region/CoreModules/Scripting/*/*Module.cs (* はモジュール名) ---- contentType に対応したモジュール(RenderPlugins[contentType]) が自動的に呼び出される.現時点では ''vector'': VectorRenderModule のみに対応. ---- bool RenderPlugins[contentType].AsyncConvertData() ---- 現時点では VectorRenderModuleの この↑ 関数は,成功しても失敗しても true を返す(バグか?). **** OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs UUID AddDynamicTextureData() -- OpenSim/Region/CoreModules/Scripting/*/*Module.cs (* はモジュール名) --- contentType に対応したモジュール(RenderPlugins[contentType]) が自動的に呼び出される.現時点では ''vector'': VectorRenderModule のみに対応. --- bool RenderPlugins[contentType].AsyncConvertData() --- 現時点では VectorRenderModuleの この↑ 関数は,成功しても失敗しても true を返す(バグか?). *** Bug [#n6b8b686] - 返す文字列が,テクスチャの UUID になっていない.(仕様か?)