Difference between revisions of "LlGetAlpha/ja"

From Second Life Wiki
Jump to navigation Jump to search
m
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{LSL_Function/face/ja|face}} {{LSL_Function/alpha/ja|alpha}} {{LSL_Function/ja
{{Multi-lang|2=/ja}}
{{LSL_Function/face/ja|face|return=0.0|get=プリムの全ての面の透明度の合計を返し、とりえる範囲は {{Interval|gte=0|lte=[[llGetNumberOfSides/ja|面の数]]|lteh=sides|center=return}}{{Interval/Footnote}} です。}}{{LSL_Function/alpha/ja|alpha}}{{LSL_Function/ja
|func_id=50|func_sleep=0.0|func_energy=10.0
|func_id=50|func_sleep=0.0|func_energy=10.0
|func=llGetAlpha|return_type=float|p1_type=integer|p1_name=face
|func=llGetAlpha|return_type=float
|func_footnote=0~1の範囲から返します。
|p1_type=integer|p1_name=face
|func_footnote=
そうでなければ復帰値のとりえる範囲は {{Interval|gte=0|lte=1|center=return}} となります。
|func_desc
|func_desc
|return_text='''表面'''のアルファ
|return_text=that is the alpha of '''face'''.
|spec
|spec
|caveats
|caveats
|constants
|constants
|examples=
|examples=
<lsl>//全面のアルファをオーナにしらせます
<source lang="lsl2">//全ての面の透明度をオーナーに知らせます。
default
default
{
{
Line 22: Line 25:
         }
         }
     }
     }
}</lsl>
}</source>
|helpers
|helpers=
<source lang="lsl2">float AveragePrimAlpha()
{//これはとても単純なので、関数に入れる代わりにインラインでしたほうがよいかもしれません。
    return (llGetAlpha(ALL_SIDES) / llGetNumberOfSides());
}</source>
|also_functions=
|also_functions=
{{LSL DefineRow||[[llSetAlpha/ja|llSetAlpha]]|プリムのアルファを設定します}}
{{LSL DefineRow||[[llSetAlpha/ja|llSetAlpha]]|プリムのアルファを設定します}}
Line 36: Line 43:
|notes
|notes
|permission
|permission
|negative_index
|deepnotes=
====丸め{{Anchor|Rounding}}====
透明度は 8 ビットで構成されるバイト 1 つに格納されています。つまり、とりえる値は 256 個となります。したがって、この関数で返される値は全て 1/255 の倍数となります。透明度の値が最初に格納されるとき、float 値はいちばん近くの倍数に丸められます。例えば 0.5 は 128/255 と変換されます。
|cat1
|cat1
|cat2
|cat2

Latest revision as of 04:30, 25 February 2016

要約

関数: float llGetAlpha( integer face );

that is the alpha of face.を float で返します。

• integer face 番号もしくは ALL_SIDES

faceALL_SIDES であれば関数はプリムの全ての面の透明度の合計を返し、とりえる範囲は [0, 面の数][1] です。 そうでなければ復帰値のとりえる範囲は [0, 1] となります。

警告

  • face が存在しない面を指している場合、結果は 0.0 です。

サンプル

//全ての面の透明度をオーナーに知らせます。
default
{
    state_entry()
    {
        integer i = 0;
        integer max = llGetNumberOfSides();
        while(i < max)
        {
            llSay(0,"Face "+(string)i+" alpha is " + (string)llGetAlpha(i));
            ++i;
        }
    }
}

便利なスニペット

float AveragePrimAlpha()
{//これはとても単純なので、関数に入れる代わりにインラインでしたほうがよいかもしれません。
    return (llGetAlpha(ALL_SIDES) / llGetNumberOfSides());
}

関連項目

関数

•  llSetAlpha プリムのアルファを設定します
•  llGetColor プリムの色を取得します
•  llSetColor プリムの色を設定します
•  llSetLinkColor リンクしているプリムの色を設定します
•  llSetLinkAlpha リンクしているプリムのアルファを設定します
•  llGetNumberOfSides プリムの表面番号を取得します

記事

•  透明度

特記事項

丸め

透明度は 8 ビットで構成されるバイト 1 つに格納されています。つまり、とりえる値は 256 個となります。したがって、この関数で返される値は全て 1/255 の倍数となります。透明度の値が最初に格納されるとき、float 値はいちばん近くの倍数に丸められます。例えば 0.5 は 128/255 と変換されます。

Search JIRA for related Issues

脚注

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

Signature

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