Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Продолжение листинга А.1






{

aud801[i].parent.removeChild(aud801[i]);

message = aud801[i].name + " Unloaded successfull";

}

aud801loaded =! aud801loaded;

}

}

 

}

 

private function onEnterFrame(e: Event): void {

if(logoVisible)

controller.disable();

else

controller.enable();

 

curX = camera.x;

curY = camera.y;

curZ = camera.z;

 

if(prevX! = curX || prevY! = curY || prevZ! = curZ){

textInfoField.border = false;

textInfoField.height = 0;

textInfoField.text = " ";

 

prevX = 0;

prevY = 0;

prevZ = 0;

}

checkMyPosition();

Продолжение приложение А

Продолжение листинга А.1

var beginCameraVec: Vector3D = new Vector3D(camera.x, camera.y, camera.z);

controller.update();

var endCameraVec: Vector3D = new Vector3D(camera.x, camera.y, camera.z);

// вектор перемещения

var displacement: Vector3D = new Vector3D();

displacement.x = endCameraVec.x – beginCameraVec.x;

displacement.y = endCameraVec.y – beginCameraVec.y;

 

// Проверка препятствий

var collisionPoint: Vector3D = new Vector3D();

var collisionPlane: Vector3D = new Vector3D();

 

var onCollision: Boolean = collider.getCollision(beginCameraVec, displacement, collisionPoint, collisionPlane, rootContainer);

if (! onCollision){

camera.x = endCameraVec.x;

camera.y = endCameraVec.y;

}

else {

var endVector: Vector3D = collider.calculateDestination(beginCameraVec, displacement, rootContainer);

camera.x = endVector.x;

camera.y = endVector.y;

}

camera.render();

 

 

//controller.update();

Продолжение приложение А

Продолжение листинга А.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 {

Продолжение приложение А


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал