Difference between revisions of "LlSetScale/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 850762 by Mako Nozaki (Talk))
 
(3 intermediate revisions by 2 users not shown)
Line 2: Line 2:
|func_id=47|func_sleep=0.0|func_energy=10.0
|func_id=47|func_sleep=0.0|func_energy=10.0
|func=llSetScale
|func=llSetScale
|p1_type=vector|p1_name=scale|p1_desc
|p1_type=vector|p1_name=size|p1_desc
|func_desc='''scale'''に従ったプリムの縮尺を設定します。
|func_desc=プリムの大きさを '''{{LSL Param|size}}''' に設定します。
|func_footnote='''scale'''の'''x''''''y''''''z'''コンポーネントは[0.01, 10.0]の範囲にあることが必要で、それらが範囲外の場合、四捨五入された最も近いエンドポイントになります。
|func_footnote='''{{LSL Param|size}}''' の ('''x''', '''y''', '''z''') 要素はそれぞれ {{Interval|center=構成要素|gte=0.01|lte=64.0}}{{Footnote|handle=interval}} の範囲に入ってなければならず、範囲外の場合は、一番近い端の値に丸められます。
|spec
|spec
|caveats=この関数はスクリプトの収まった''prim''の縮尺を変えるだけであり、オブジェクト全体を変えるわけでは'''ありません'''。
|caveats=
*この関数はスクリプトの入っている''プリム'' のサイズだけを変えます。オブジェクト全体では '''ありません''' 。
*{{LSLG/ja|STATUS_PHYSICS|物理}} プリムでは動作しません。
|constants
|constants
|examples=
|examples=
<lsl>
<source lang="lsl2">
//A basic door that opens and closes when an avatar collides with it.
//アバターがぶつかったら、開いて閉じる単純なドアです。
//Not very effective, as it would be better to use llSetStatus(STATUS_PHANTOM, 1)...
//そんなに効果的ではありません。 llSetStatus(STATUS_PHANTOM, 1) を使ったほうがよいでしょう...
//But, it works.
//しかし、動作します。
vector startingSize;
vector startingSize;
default {
default {
Line 19: Line 21:
     }
     }
     collision_start(integer i) {
     collision_start(integer i) {
           llSetScale(<.1, .1, .1>); //Shrink
           llSetScale(<0.1, 0.1, 0.1>); //ちぢむ
           llSetPos(llGetPos() + <0,0,10>); //Hide us
           llSetPos(llGetPos() + <0.0,0.0,10.0>); //隠す
           llSetTimerEvent(3);
           llSetTimerEvent(3.0);
     }
     }
     timer() {
     timer() {
           llSetTimerEvent(0);
           llSetTimerEvent(0.0);
           llSetScale(startingSize); //Go back to normal size
           llSetScale(startingSize); //普通のサイズに戻る
           llSetPos(llGetPos() - <0,0,10>); //And where we started
           llSetPos(llGetPos() - <0.0,0.0,10.0>); //最初に戻る
     }
     }
} //Code by Xaviar Czervik.
} //Code by Xaviar Czervik.
</lsl>
</source>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetScale/ja|llGetScale]]|プリムのサイズを取得します。}}
|also_functions={{LSL DefineRow||{{LSLG/ja|llGetScale}}|プリムのサイズを取得します。}}
{{LSL DefineRow||[[llSetPrimitiveParams/ja|llSetPrimitiveParams]]|プリムの要素を設定します。}}
{{LSL DefineRow||{{LSLG/ja|llSetPrimitiveParams}}|プリムの属性を設定します。}}
{{LSL DefineRow||[[llGetPrimitiveParams/ja|llGetPrimitiveParams]]|プリムの要素を取得します。}}
{{LSL DefineRow||{{LSLG/ja|llGetPrimitiveParams}}|プリムの属性を取得します。}}
|also_tests
|also_tests
|also_events
|also_events

Latest revision as of 14:04, 25 February 2016

要約

関数: llSetScale( vector size );

プリムの大きさを size に設定します。

• vector size

size の (x, y, z) 要素はそれぞれ [0.01, 64.0][1] の範囲に入ってなければならず、範囲外の場合は、一番近い端の値に丸められます。

警告

  • この関数はスクリプトの入っているプリム のサイズだけを変えます。オブジェクト全体では ありません
  • 物理 プリムでは動作しません。
All Issues ~ Search JIRA for related Bugs

サンプル

//アバターがぶつかったら、開いて閉じる単純なドアです。
//そんなに効果的ではありません。 llSetStatus(STATUS_PHANTOM, 1) を使ったほうがよいでしょう...
//しかし、動作します。
vector startingSize;
default {
     state_entry() {
          startingSize = llGetScale();
     }
     collision_start(integer i) {
          llSetScale(<0.1, 0.1, 0.1>); //ちぢむ
          llSetPos(llGetPos() + <0.0,0.0,10.0>); //隠す
          llSetTimerEvent(3.0);
     }
     timer() {
          llSetTimerEvent(0.0);
          llSetScale(startingSize); //普通のサイズに戻る
          llSetPos(llGetPos() - <0.0,0.0,10.0>); //最初に戻る
     }
} //Code by Xaviar Czervik.

関連項目

関数

•  llGetScale プリムのサイズを取得します。
•  llSetPrimitiveParams プリムの属性を設定します。
•  llGetPrimitiveParams プリムの属性を取得します。

特記事項

Search JIRA for related Issues

脚注

  1. ^ 記事中の範囲は、 実数空間 に記載されているものです。

Signature

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