Difference between revisions of "LlSetHoverHeight/ja"

From Second Life Wiki
Jump to navigation Jump to search
m
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{LSL_Function/damping/ja|tau}}
{{LSL_Function/physical/ja}}{{LSL_Function/damping/ja|tau}}
{{LSL_Function/ja
{{LSL_Function
|func_id=123|func_sleep=0.0|func_energy=10.0
|func_id=123|func_sleep=0.0|func_energy=10.0
|func=llSetHoverHeight
|func=llSetHoverHeight
|p1_type=float|p1_name=height|p1_desc=地面との距離
|p1_type=float|p1_name=height|p1_desc=地面との距離
|p2_type=integer|p2_name=water|p2_desc=[[TRUE/ja|TRUE]]の場合、水面上も浮きます。
|p2_type=integer|p2_name=water|p2_desc=真偽値。 {{LSLG/ja|TRUE}} の場合、水面上も浮きます。
|p3_type=float|p3_name=tau
|p3_type=float|p3_name=tau
|func_footnote=ビークルと一緒に使わないでください。<br/>浮遊状態をとめるには[[llStopHover/ja|llStopHover]]を使います。
|func_footnote=乗り物で使用しないでください。<br/>浮遊状態を止めるには {{LSLG/ja|llStopHover}} を使用します。
|func_desc='''tau'''秒内に地上(あるいは水面上)まで'''height'''を著しく落とします。
|func_desc='''tau''' 秒内に地面 (もしくは水面) の上 '''height''' に限界減衰で到達します。
|return_text
|return_text
|spec
|spec
|caveats=*地上から64mより上には浮かぶことができません。
|caveats=*組み込まれている制限をあてにしないでください。過去には、オブジェクトの最初の位置と浮遊高度の間の差が 64 メートルに制限されていました。SL サーバ 1.26.2 では制限は地表から 4096 メートルとなっています。
|constants
|constants
|examples
|examples=
<source lang="lsl2">
// 装着したプリムを入れてタッチすると、飛ばずに空中に浮かびだします。
// もう一度タッチすると、地面に落ちます。
 
integer gHovering = FALSE; // 現在飛んでいる状態ですか?
 
default {
    touch_start(integer total_number) {
        if (!llGetAttached()) {
            llWhisper(0, "Wear me to play.");
            return;
        }
 
        if (gHovering) {
            llOwnerSay("Releasing you.");
            llStopHover();
        }
        else {
            llOwnerSay("Making you float...");
 
            // 現在の位置から 5 メートル上を浮遊しだします
            vector myPosition = llGetPos();
            llSetHoverHeight(myPosition.z - llGround(ZERO_VECTOR) + 5.0, FALSE, 1.0);
        }
 
        gHovering = !gHovering; // スイッチを反転させます
    }
}
</source>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGroundRepel/ja|llGroundRepel]]|llSetHoverHeightと同じですが、常に浮くわけではありません}}
|also_functions={{LSL DefineRow||{{LSLG/ja|llGroundRepel}}|llSetHoverHeight と同じですが、常に浮くわけではありません}}
{{LSL DefineRow||[[llStopHover/ja|llStopHover]]|浮遊を停止します}}
{{LSL DefineRow||{{LSLG/ja|llStopHover}}|浮遊を停止します}}
|also_tests
|also_tests
|also_events
|also_events

Latest revision as of 13:44, 25 February 2016

Summary

Function: llSetHoverHeight( float height, integer water, float tau );

tau 秒内に地面 (もしくは水面) の上 height に限界減衰で到達します。

• float height 地面との距離
• integer water 真偽値。 TRUE の場合、水面上も浮きます。
• float tau 臨界減衰までにかける秒数

乗り物で使用しないでください。
浮遊状態を止めるには llStopHover を使用します。

Caveats

  • 物理 オブジェクトのみで動作します。
  • 組み込まれている制限をあてにしないでください。過去には、オブジェクトの最初の位置と浮遊高度の間の差が 64 メートルに制限されていました。SL サーバ 1.26.2 では制限は地表から 4096 メートルとなっています。
All Issues ~ Search JIRA for related Bugs

Examples

// 装着したプリムを入れてタッチすると、飛ばずに空中に浮かびだします。
// もう一度タッチすると、地面に落ちます。

integer gHovering = FALSE; // 現在飛んでいる状態ですか?

default {
    touch_start(integer total_number) {
        if (!llGetAttached()) {
            llWhisper(0, "Wear me to play.");
            return;
        }

        if (gHovering) {
            llOwnerSay("Releasing you.");
            llStopHover();
        }
        else {
            llOwnerSay("Making you float...");

            // 現在の位置から 5 メートル上を浮遊しだします
            vector myPosition = llGetPos();
            llSetHoverHeight(myPosition.z - llGround(ZERO_VECTOR) + 5.0, FALSE, 1.0);
        }

        gHovering = !gHovering; // スイッチを反転させます
    }
}

See Also

Functions

•  llGroundRepel llSetHoverHeight と同じですが、常に浮くわけではありません
•  llStopHover 浮遊を停止します

Deep Notes

Search JIRA for related Issues

Signature

function void llSetHoverHeight( float height, integer water, float tau );