LlGetAlpha/ru

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Общая информация

Function: float llGetAlpha( integer face );

Возвращает значение прозрачности стороны face примитива.

• integer face Номер стороны или ALL_SIDES

Если номер стороны face равен ALL_SIDES, то функция возвращает сумму значений прозрачности для всех сторон примитива. Промежуток [0, число_сторон][1]. Иначе, возвращает значение в промежутке [0, 1].

Предостережения

  • Если номер стороны face указывает на сторону, которой не существует, возвращаемое значение равно 0.0
All Issues ~ Search JIRA for related Bugs

Примеры

<lsl>//Tells the owner the alpha on all sides default {

   state_entry()
   {
       integer i = 0;
       integer max = llGetNumberOfSides();
       while(i < max)
       {
           llSay(0,"Face "+(string)i+" alpha is " + (string)llGetAlpha(i));
           ++i;
       }
   }
}</lsl>

Полезные вырезки

<lsl>float AveragePrimAlpha() {//Возвращает среднее значение прозрачности по всем сторонам примитива.

   return (llGetAlpha(ALL_SIDES) / llGetNumberOfSides()); 

}</lsl>

См. также

Функции

•  llSetAlpha Задаёт прозрачность примитива, в котором находится скрипт.
•  llGetColor Возвращает вектор цвета примитива, в котором находится скрипт.
•  llSetColor Задаёт цвет примитива, в котором находится скрипт.
•  llSetLinkColor Задаёт цвет примитива, заданного определенным номером.
•  llSetLinkAlpha Задаёт прозрачность примитива, заданного определенным номером.
•  llGetNumberOfSides Возвращает количество сторон примитива, в котором находится скрипт.

Статьи

•  Translucent Color

Углублённые заметки

Округление

Значение прозрачности хранится в 8-битном байте. Это означает, что возможных значений прозрачности всего 256. Как следствие, возвращаемые функцией значения кратны 1/255. Когда значение помещается в переменную, ее значение округляется до ближайшего кратного. Например, 0.5 превращается в 128/255.

Search JIRA for related Issues

Сноски

  1. ^ Математические промежутки описаны в статье [1].

Описания

function float llGetAlpha( integer face );