- •1 Постановка задачи и определение требований
- •Выводы по разделу один
- •2 Обзор существующих реализаций и описание основных преимуществ выбранной реализации перед аналогами
- •1.2.1 Обзор существующих реализаций
- •Выводы по разделу два Таким образом, наилучшем выбором платформы для разработки является Flash.
- •3 Выбор инструментальных средств разработки
- •4.1 Исследование технологий 3d-рендеринга на платформе Adobe Flash
- •5.1.1 Анализ поставленной задачи
- •5 Архитектура программного комплекса
- •5.1 Алгоритмические особенности программного комплекса
- •5.2 Алгоритм функционирования программного комплекса
- •5.2.1 Обобщенный алгоритм работы комплекса
- •5.2.2 Загрузка объектов в 3d-среду
- •5.2.3 Отрисовка 3d-мира
- •5.2.4 Обработка команд пользователя
- •5.2.5 Описание технологий. Binary Space Partitioning (bsp) дерево
- •5.2.6 Отсечение (клиппинг)
- •5.3 Варианты дальнейшего развития программного комплекса
- •5.4. Функциональные особенности программного комплекса
- •5.4.1 Концепция функционирования программного комплекса
- •6.2 Требования к содержимому тестов
- •6.3 Пример работы программного комплекса
- •7 ТехнологическАя часть
- •Программный комплекс соответствует технологическим нормам.
- •8 Организационно-экономический раздел
- •8.1 Смета затрат на проведение работ
- •8.2 Командировочные расходы
- •8.3 Заработная плата
- •Продолжение таблицы 8.9
- •8.4 Покупные изделия
- •8.5 Накладные расходы
- •8.6 Смета затрат
- •9 Раздел безопасности жизнедеятельности
- •9.1 Анализ достоинств интерфейса пользователя разработанной программы
- •9.2 Рекомендации по организации рабочего места пользователя
- •9.2.1 Рекомендации по выбору помещения для размещения рабочего места
- •9.2.2 Требования к микроклимату, содержанию аэроионов и вредных химических веществ в воздухе на рабочих местах, оборудованных пэвм
- •9.2.3 Требования к уровням шума и вибрации на рабочих местах, оборудованных пэвм
- •9.2.4 Требования к освещению на рабочих местах, оборудованных пэвм
- •9.2.5 Требования к уровням электромагнитных полей на рабочих местах, оборудованных пэвм
- •9.2.6 Общие требования к организации рабочих мест пользователей пэвм
- •9.2.7 Требования к организации и оборудованию рабочих мест с пэвм для обучающихся в общеобразовательных учреждениях и учреждениях начального и высшего профессионального образования
- •9.3 Электробезопасность
- •9.4 Пожарная безопасность
- •Библиографический список
- •Приложение а
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
- •Продолжение приложение а Продолжение листинга а.1
Продолжение приложение а Продолжение листинга а.1
//camera.render();
}
private function initVideo():void{
videoPlane.x = -200;
videoPlane.y = -1350;
videoPlane.z = 180;
videoPlane.rotationX = 90*Math.PI/180;
videoPlane.rotationZ = 135*Math.PI/180;
rootContainer.addChild(videoPlane);
}
private function onResize(e:Event = null):void {
camera.view.width = stage.stageWidth;
camera.view.height = stage.stageHeight;
}
private function onKeyDown(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.TAB) {
camera.debug = !camera.debug;
}
if (e.keyCode == 81) { // Q
if (stage.quality == "HIGH") {
stage.quality = "LOW";
} else {
stage.quality = "HIGH";
}
}
var i:int;
Продолжение приложение а Продолжение листинга а.1
if(e.keyCode == 191){
if(!aud802loaded){
for (i = 0; i < aud802.length; ++i)
{
rootContainer.addChild(aud802[i]);
message = aud802[i].name + " Loaded successfull";
}
} else {
for (i = 0; i < aud802.length; ++i)
{
aud802[i].parent.removeChild(aud802[i]);
message = aud802[i].name + " Unloaded successfull";
}
}
aud802loaded = !aud802loaded;
}
trace(e.keyCode);
switch (e.keyCode) {
case 37: isLeft = true; break;
case 39: isRight = true; break;
case 38: isUp = true; break;
case 40: isDown = true; break;
//case Keyboard.SPACE: if (onGround) verticalSpeed = 50; break;
}
//message = e.keyCode.toString();
}
private function onKeyUp(event:KeyboardEvent):void {
Продолжение приложение а Продолжение листинга а.1
switch (event.keyCode) {
case 37: isLeft = false; break;
case 39: isRight = false; break;
case 38: isUp = false; break;
case 40: isDown = false; break;
}
}
private function createCustomTextField(x:Number, y:Number, width:Number, height:Number):TextField {
var result:TextField = new TextField();
result.x = x; result.y = y;
result.width = width; result.height = height;
addChild(result);
return result;
}
}
}
