MadMedic sector system v 0.9d

Система секторов, предназаченная для оптимизации количества полигонов в кадре. Позволяет манипулировать как статичными так и движущимися ентити. Для плодотворной работы, пожалуйста, прочитайте справку по функциям.

Бибилиотечка рапространяется бесплатно. При использовании данного ПО в проекте (или проэкте :) ) необходимо уведомить об этом автора. Размещение данного ПО в в интернете, на любых носителях разрешается только при помещении в архив данной документации и уведомлении об этом автора.


Функции

MMSector_Init(SectorCnt%,DynEntCnt%,UpdateTime%)

Инициализация библиотеки. Обязательно перед работой. Параметры

MMSector_AddSector%(x#,y#,z#,xs#,ys#,zs#)

Добавить сектор в форме коробки с размерами xs,ys,zs в позицию x,y,z. Возвращает хендл сектора. Параметры:

MMSector_Connect(SectorHandle1%,SectorHandle2%)

Связать один сектор с другим. То есть после этой команды содержимое сектора SectorHandle2 будет видно когда камера находится в секторе SectorHandle1. Этой функцией создается односторонняя связь. Чтобы оба сектора были "взаимовидимы" нужно выполнить как MMSector_Connect(SectorHandle1%,SectorHandle2%), так и MMSector_Connect(SectorHandle2%,SectorHandle1%). Параметры:

MMSector_AddStatic(SectorHandle%,Entity%)

Связать с существующим сектором статичную ентити, например, меш ландшафта.Ентити будет автоматически показываться или скрываться в зависимости от того, находится ли она в видимом секторе или нет. Параметры:

MMSector_AddDynamic(Entity%)

Связать с системой секторов динамическую, движимую ентити, например, модель монстра или автомобиль. Ентити будет автоматически показываться или скрываться в зависимости от того, находится ли она в видимом секторе или нет. Параметры:

MMSector_Update%(Camera%,Immediately%)

Обновление системы порталов. Функция возвращает хендл сектора, в котором находится камера. Параметры:

MMSector_SetEnable(Enable%,DrawStatic%,DrawDynamic%)

Включение/выключение системы секторов. Параметры:

MMSector_SetPos(SectorHandle%,x#,y#,z#)

Изменить координаты сектора. Параметры:

MMSector_SetSize(SectorHandle%,xs#,ys#,zs#)

Изменить размеры сектора. Параметры:

MMSector_DetachDynamic(Entity%,Draw%)

Отсоединить от секторной системы данную динамическую ентити. Параметры:

MMSector_DetachStatic(SectorHandle%,Entity%,Draw%)

Отсоединить от сектора данную статическую ентити, если такая есть. Параметры:

MMSector_ClearDynamic(Draw%)

Отсоединить от секторной системы все динамические ентити. Параметры:

MMSector_ClearStatic(SectorHandle%,Draw%)

Отсоединить от данного сектора все статические ентити, если такая есть. Параметры:

MMSector_Free(DrawStatic%,DrawDynamic%)

Удаление системы секторов. Параметры:




По всем вопросам, замечаниям, предложениям и с благодарностями обращаться по e-mail: MadMedic@rambler.ru







MadMedic | MadMedic@rambler.ru | MadMedic.by.ru