flagflag  

osSetDynamicTextureURL anchor.png

  • public string osSetDynamicTextureURL(string dynamicID, string contentType, string url, string extraParams, int timer)
  • 指定したURLの画像データをオブジェクトのテクスチャとする.
    • dynamicID: 未使用. 現時点では必ず空文字(String.Empty)とすること.
    • contentType: 現時点では image のみ.
    • url: 画像の URL
    • extraParams: パラメータ. image (LoadImageURLModule) では未使用.
    • timer: リフレッシュタイム.
    • 戻り値: dynamicID が空文字でない場合は空文字が返る.dynamicID が空文字の場合,失敗しても成功してもUUIDの文字列を返す.ただし,これはテクスチャのUUIDと一致しない(バグか?)
       
Page Top

関数の呼び出しフロー anchor.png

  • OpenSim/Region/CoreModules/Scripting/Dyn​amicTexture/DynamicTextureModule.cs
    • UUID AddDynamicTextureURL()
      • OpenSim/Region/CoreModules/Scripting/*/*​Module.cs (* はモジュール名)
        • contentType に対応したモジュール(RenderPlugins[contentType]) が自動的に呼び出される.現時点では imageLoadImageURLModule)にのみ対応.
        • bool RenderPlugins[contentType].AsyncConvertU​rl()
        • 現時点では LoadImageURLModuleの この 関数は,成功しても失敗しても true を返す(バグか?).
           
Page Top

サンプル anchor.png

integer picindex=0;
list urlarray = [] ; 

default
{
   state_entry()
   {
       llSay( 0, "osSetDynamicTextureURL Tester");
       urlarray += ["http://www.goes.noaa.gov/FULLDISK/GEVS.JPG"];
       urlarray += ["http://www.goes.noaa.gov/FULLDISK/MTVS.JPG"];
       urlarray += ["http://www.goes.noaa.gov/FULLDISK/GIVS.JPG"];
       urlarray += ["http://www.goes.noaa.gov/FULLDISK/GMVS.JPG"];
       urlarray += ["http://www.osei.noaa.gov/IOD/OSEIiod.jpg"];
       urlarray += ["http://internettrafficreport.com/gifs/tr_map_global.gif"];
   }

   touch_start(integer total_number)
   {
       string dynamicID="";
       integer refreshRate = 600;
       string contentType="image";
       picindex = (picindex+1) % urlarray.Length;
       string srcURL = llList2String(urlarray, picindex); // URL
       osSetDynamicTextureURL(dynamicID, contentType ,srcURL , "", refreshRate );
   }
}
 
Page Top

Bug anchor.png

  • 返す文字列が,テクスチャの UUID になっていない.(仕様か?)
  • テクスチャ面に回転の設定を行っていると,osSetDynamicTextureURL を呼び出すたびに少しずつ回転角がずれて行く.
     

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 1552, today: 1, yesterday: 0
Last-modified: 2010-02-03 (Wed) 21:34:18 (JST) (5204d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

119 user(s) are online (25 user(s) are browsing xpwiki)

Members: 0
Guests: 119

more...

Access Counter

Today : 3525352535253525
Yesterday : 1615016150161501615016150
Total : 2348281823482818234828182348281823482818234828182348281823482818
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com