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