Difference between revisions of "LlGetRegionTimeDilation/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 851102 by Mako Nozaki (Talk))
 
(6 intermediate revisions by 2 users not shown)
Line 2: Line 2:
|func_id=227|func_sleep=0.0|func_energy=10.0
|func_id=227|func_sleep=0.0|func_energy=10.0
|func=llGetRegionTimeDilation
|func=llGetRegionTimeDilation
|return_type=float
|func_desc=現在の時間拡張を float で返します。値の範囲は [0.0, 1.0], 0.0 (完全に遅れている) and 1.0 (遅れなし)
|func_desc
|func_footnote=スクリプト時間から現実時間に変換するときの歩合として使用されます。
|return_text=0.0(完全な拡張)と1.0(拡張なし)の値の範囲で現在時間の拡張
|spec=時間拡張はサーバがシミュレータのラグを処理するために使用する手法です。物理オブジェクトやスクリプトによって生成されたラグが時間拡張となります。時間拡張はスクリプト時間と実行時間を遅らせます。時間拡張がゼロの場合、スクリプトの処理は中断します。
|func_footnote=スクリプト時間を現実時間に変換する間の比率として用いられます。
|spec=時間拡張はサーバがシミュレータのラグをうまく処理するのに用いる方法です。物理とスクリプトが作りだしたラグは時間拡張内で終わらせることができます。時間拡張はスクリプト時間と起動を遅くさせます。時間拡張が0の場合、スクリプトの実行は中断します。


作用:
影響するもの:
*[[llGetTime/ja|llGetTime]]と[[llGetAndResetTime/ja|llGetAndResetTime]]
*{{LSLG/ja|llGetTime}} や {{LSLG/ja|llGetAndResetTime}}
*[[timer/ja|timer]]と[[sensor/ja|sensor]]イベントの間隔は、[[llSetTimerEvent/ja|llSetTimerEvent]]と[[llSensorRepeat/ja|llSensorRepeat]]の結果のように順番待ちになります。
*{{LSLG/ja|llSetTimerEvent}} や {{LSLG/ja|llSensorRepeat}} の結果としてキューに追加される {{LSLG/ja|timer}} や {{LSLG/ja|sensor}} イベントの間隔
|caveats=
|caveats=*アバターが現在誰もいないまたはそのリージョン内を隣接したリージョンから見ている状態の際、リージョンは[http://community.secondlife.com/t5/Second-Life-Server/Region-Idling-FAQ/m-p/1535497 待機状態]でフレームレートは低くなります。現在の時間拡張を llGetRegionTimeDilation で計測しているスクリプトは、リージョンが[[llGetEnv/ja|アイドル]]状態の場合、著しい時間拡張を返すでしょう。
|constants
|constants
|examples=<lsl>
|examples=<source lang="lsl2">
// The beginnings of a region-info script.
// 地域情報スクリプトのはしりです
string region;
string region;
string sim;
string sim;
Line 40: Line 38:
     }
     }
}
}
</lsl>
</source>
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||[[llGetRegionFPS/ja|llGetRegionFPS]]|}}
{{LSL DefineRow||{{LSLG/ja|llGetRegionFPS}}|}}
{{LSL DefineRow||[[llGetTime/ja|llGetTime]]|}}
{{LSL DefineRow||{{LSLG/ja|llGetTime}}|}}
{{LSL DefineRow||[[llGetAndResetTime/ja|llGetAndResetTime]]|}}
{{LSL DefineRow||{{LSLG/ja|llGetAndResetTime}}|}}
|also_events
|also_events
|also_tests
|also_tests

Latest revision as of 09:33, 5 March 2016

要約

関数: llGetRegionTimeDilation( );

現在の時間拡張を float で返します。値の範囲は [0.0, 1.0], 0.0 (完全に遅れている) and 1.0 (遅れなし)

スクリプト時間から現実時間に変換するときの歩合として使用されます。

仕様

時間拡張はサーバがシミュレータのラグを処理するために使用する手法です。物理オブジェクトやスクリプトによって生成されたラグが時間拡張となります。時間拡張はスクリプト時間と実行時間を遅らせます。時間拡張がゼロの場合、スクリプトの処理は中断します。

影響するもの:

警告

  • アバターが現在誰もいないまたはそのリージョン内を隣接したリージョンから見ている状態の際、リージョンは待機状態でフレームレートは低くなります。現在の時間拡張を llGetRegionTimeDilation で計測しているスクリプトは、リージョンがアイドル状態の場合、著しい時間拡張を返すでしょう。

サンプル

// 地域情報スクリプトのはしりです
string region;
string sim;

default
{
    state_entry()
    {
        llSetTimerEvent(1.0);
    }
    timer()
    {
        string here = llGetRegionName();
        if(region != here)
        {
            sim = llGetSimulatorHostname();
            region = here;
        }
        llSetText(
                "   REGION NAME : " + region + 
              "\n  SIM HOSTNAME : " + sim + 
              "\n TIME DILATION : " + (string)llGetRegionTimeDilation() +
              "\n    REGION FPS : " + (string)llGetRegionFPS(),
            <0,1,0>, 1.0);
    }
}

関連項目

関数

•  llGetRegionFPS
•  llGetTime
•  llGetAndResetTime

特記事項

Search JIRA for related Issues

Signature

function void llGetRegionTimeDilation();
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。