Главная Мой профиль Регистрация Выход Вход
RiBox3D
Воскресенье
28.4.2024
03:12
Приветствую Вас Гость | RSS ВходРегистрацияГлавная
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Moder  
Форум » Программирование » Общее » RiGetSetExtensions (Универсальная функция)
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];


С уважением, Роман
 
Форум » Программирование » Общее » RiGetSetExtensions (Универсальная функция)
  • Страница 1 из 1
  • 1
Поиск:


Copyright SoftEngine © 2006 - 2024 г.