RiGetSetExtensions
|
|
Admin | Дата: Понедельник, 16.03.2020, 07:34 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 57
Репутация: 2
Статус: Offline
| Эта функция позволяет расширить возможности движка.
void *RiGetSetExtensions(void *pointer, const char *command, int index); pointer - указатель входа-выхода command - команда index - индекс управления возвращает указатель на результат выполнения.
По мере добавления команд, ниже будут добавлены посты с описанием команд.
С уважением, Роман
|
|
| |
Admin | Дата: Понедельник, 16.03.2020, 08:24 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 57
Репутация: 2
Статус: Offline
| Команда "alSOFT" подключает OpenAL Soft.
if(RiGetSetExtensions(NULL, "alSOFT", 1)) { // подключили soft_oal.dll // soft_oal.dll должна присутствовать рядом с RiBox3D.dll или в системной папке }
// Для отключения soft_oal.dll if(RiGetSetExtensions(NULL, "alSOFT", 0)) { // Generic Software (openal32.dll) }
С уважением, Роман
|
|
| |
Admin | Дата: Вторник, 14.04.2020, 10:37 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 57
Репутация: 2
Статус: Offline
| Команда "CPURest" разгрузка центрального процессора. Даёт возможность снизить загрузку ЦП.
index - время в миллисекундах.
RiGetSetExtensions(NULL, "CPURest", 1); // на оду миллисекунду RiGetSetExtensions(NULL, "CPURest", 0); // отключить
С уважением, Роман
|
|
| |
Admin | Дата: Пятница, 27.01.2023, 05:38 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 57
Репутация: 2
Статус: Offline
| Команда "GetPos" возвращает позицию объекта. Аналог RiEntityX, RiEntityY, RiEntityZ.
float *pos = (float*)RiGetSetExtensions(obj, "GetPos", 0); float x = pos[0]; float y = pos[1]; float z = pos[2];
С уважением, Роман
|
|
| |
Admin | Дата: Пятница, 27.01.2023, 05:41 | Сообщение # 5 |
Генералиссимус
Группа: Администраторы
Сообщений: 57
Репутация: 2
Статус: Offline
| Команда "GetRot" возвращает угол поворота объекта. Аналог RiEntityPitch, RiEntityYaw, RiEntityRoll.
float *rot = (float*)RiGetSetExtensions(obj, "GetRot", 0); float x = rot[0]; float y = rot[1]; float z = rot[2];.
С уважением, Роман
|
|
| |
Admin | Дата: Пятница, 27.01.2023, 05:45 | Сообщение # 6 |
Генералиссимус
Группа: Администраторы
Сообщений: 57
Репутация: 2
Статус: Offline
| Команда "GetWHD" возвращает размер объекта. Аналог RiEntityWidth, RiEntityHeight, RiEntityDepth.
float *size = (float*)RiGetSetExtensions(obj, "GetWHD", 0); float w = size[0]; float h = size[1]; float d = size[2];
С уважением, Роман
|
|
| |
Admin | Дата: Пятница, 27.01.2023, 06:11 | Сообщение # 7 |
Генералиссимус
Группа: Администраторы
Сообщений: 57
Репутация: 2
Статус: Offline
| Команда "GetColor" возвращает диффузный цвет объекта. Аналог RiGetEntityRed, RiGetEntityGreen, RiGetEntityBlue, RiGetEntityAlpha.
float *color = (float*)RiGetSetExtensions(obj, "GetColor", 0); float r = color[0]; float g = color[1]; float b = color[2]; float a = color[3];
С уважением, Роман
|
|
| |