PRIM GLOW/ja

From Second Life Wiki
< PRIM GLOW
Revision as of 15:36, 29 June 2008 by Asuka Neely (talk | contribs) (New page: <onlyinclude>{{#if: {{#vardefine:p_intensity_desc|0.0から1.0の範囲}} {{#vardefine:return|[ {{HoverText|0.0|float intensity}} ]}} {{#vardefine:glow_const|{{LSL Const/ja|PR...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

解説

定数: integer PRIM_GLOW = 25;

integer 定数 PRIM_GLOW の値は 25 です。

PRIM_GLOWは側面のグローステータスを取得あるいは設定するのに用いられます。コンパイラが命名された定数を受け付けない場合は、25の数値を使います。

llSetPrimitiveParams

[ PRIM_GLOW, integer face, float intensity ]
• integer face 番号もしくは ALL_SIDES
• float intensity 0.0から1.0の範囲

llSetPrimitiveParamsllSetLinkPrimitiveParamsを実行する時に用いられます。

llGetPrimitiveParams

llGetPrimitiveParams([ PRIM_GLOW, integer face ]);

list [ float intensity ]を返します。

• integer face 番号もしくは ALL_SIDES

• float intensity 0.0から1.0の範囲

注意:

  • faceALL_SIDES であれば PRIM_GLOW は全ての面に作用します。
  • face が存在しない面を指している場合、 PRIM_GLOW の結果は [ 0.0 ] です。

関連記事

定数

•  CHANGED_TEXTURE

関数

•  llSetPrimitiveParams
•  llSetLinkPrimitiveParams
•  llGetPrimitiveParams

イベント

•  changed

サンプル

<lsl>//Each time the prim is touched, the intensity of the glow is increased (until it maxes out and cycles back to zero). integer steps = 10; integer counter = 0;

default {

   touch_start(integer total_number) 
   { 
       llSetPrimitiveParams( [ PRIM_GLOW, ALL_SIDES,  counter / (steps - 1.0) ]);
       counter = (counter + 1) % steps;
   } 

}</lsl><lsl>//Each time the prim is touched, the intensity of the glow is decreased (until it hits zero and cycles back to one). integer steps = 10; integer counter = 0;

default {

   touch_start(integer total_number) 
   { 
       llSetPrimitiveParams( [ PRIM_GLOW, ALL_SIDES,  counter / (steps - 1.0) ]);
       counter = (counter + steps - 1) % steps;
   } 

}</lsl>

この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)