Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Papervision] Как "направить" камеру на Кубы, добавленные програмно? (http://www.flasher.ru/forum/showthread.php?t=146004)

djyamato 26.10.2010 02:34

Как "направить" камеру на Кубы, добавленные програмно?
 
Вложений: 1
Здравствуйте, подскажите пожалуйста, как мне направить камеру на несколько кубов, расставленных на сцене програмно.
Кубы расставляются по принципу: куб.y=предидущий.y+предидущий.height итд
Положение первого - 0

У меня получается что вся эта конструкция вылезает наверх за пределы viewport (по всей видимости вьюпорта)


Код AS3:

 
scene=new Scene3D();
viewport=new Viewport3D(0,0,true,true);
addChild (viewport);
 
camera=new Camera3D();
camera.zoom = 11;
camera.focus = 50;                       
render=new BasicRenderEngine();
 
CubesNumber=12; // (к примеру)
 
for(i=0;i<CubesNumber;i++){
  var cube:Cube=new Cube(new MaterialsList({front:mm, left:mm2, right:mm3,top:mm4, bottom:mm5, back:mm6}),150, 150, 150, 10,10,10);
 
  scene.addChild (cube);
  cube.y=i*150;
}


Mur4ik 27.10.2010 00:40

Не очень понял вопроса.
Почему бы кубы не центрировать относительно нуля (у перового тогда будет отрицательная "y")?

Другой вариант чуть повернуть камеру по оси "х" или дать ей таргет на центральный куб (тут не очень уверен, подзабыл уже), или приподнять ее чуток (у нее тоже есть свойство "y").

djyamato 27.10.2010 01:44

Цитата:

Сообщение от Mur4ik (Сообщение 945651)
Не очень понял вопроса.
Почему бы кубы не центрировать относительно нуля (у перового тогда будет отрицательная "y")?

Спасибо, так и стал делать

Добавлено через 1 минуту
Цитата:

Сообщение от Mur4ik (Сообщение 945651)
или приподнять ее чуток

А как посчитать-то этот "чуток" ? Количество кубов у меня может меняться

Mur4ik 27.10.2010 02:58

Цитата:

Сообщение от djyamato (Сообщение 945676)
А как посчитать-то этот "чуток" ? Количество кубов у меня может меняться

Очевидно что приравнять к "y" центрального куба.

Функционер 27.10.2010 19:32

camera.target


Часовой пояс GMT +4, время: 01:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.