Acsocad

3D объект


Обозначение

Описание
Блок предназначен для реализации рисования с использованием OpenGL на основе получаемых в процессе моделирования данных

Загрузка собственного рендеринга
Двойной щелчок по элементу активирует его редактирование. Для загрузки рендеринга необходимо нажать на первую кнопку (изображение директории).




Структура *.acs3dc файла
Файл должен содержать функцию ACSGL, в которую передается:
state - состояние: 0 - при инициализации, 1 - при обычной прорисовке, 2 - при завершении
UN - число доступных подключенных входов объекта
S - шаг моделирования
N - текущее число снятых точек
t - текущее время моделирования
U[i] - текущее значение i-го входа (U[0] - первый вход, U[1] - второй вход, ...)
dN - число точек в хранилище
dT[0...dN-1] - массив времени моделирования в хранилище
dU[i][0...dN-1] - массив значения i-го входа в хранилище
userdata - пользовательская переменная (при инициализации в неё может быть выделена память)

void ACSGL(char state, long UN, double S, long N, double t, double* U, long dN, double* dT, double** dU, void** userdata){
if(state==0){} // Выполняется при инициализации
if(state==2){return;} // Выполняется при выходе
// далее производится требуемое рисование
}

Пример - построение локсодромы в 3d 


 
 
Рейтинг@Mail.ru
Все материалы сайта принадлежат лично Василию Щербакову.
Допускается использование материалов в некоммерческих или учебных целях с указанием ссылки на этот сайт.