![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2009
Сообщений: 4
|
Доброе время суток, господа!
1) Дело вот в чем.... есть вот такой простой код: package { import flash.display.*; import flash.events.Event; import org.papervision3d.cameras.Camera3D; import org.papervision3d.objects.primitives.Plane; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.Viewport3D; public class MyPlane extends Sprite { private var cam:Camera3D; private var sc:Scene3D; private var vp:Viewport3D; private var bre:BasicRenderEngine; private var plane:Array = new Array(); public function MyPlane() { setupPV3D(); addPlane(); addEventListener(Event.ENTER_FRAME, loop); } private function setupPV3D():void { sc = new Scene3D(); cam = new Camera3D(); cam.z = -300; vp = new Viewport3D(); bre = new BasicRenderEngine(); addChild(vp); } public function addPlane():void { plane[1] = new Plane(null, 300, 300, 10, 10); plane[1].x = 0; plane[1].y = 0; plane[1].z = 0; sc.addChild(planes[1]); } private function loop(e:Event):void { plane[1].rotationX = -((mouseY - stage.stageWidth * 0.5)* 0.15); plane[1].rotationY = -((mouseX - stage.stageHeight * 0.5)* 0.15); bre.renderScene(sc, cam, vp); } } } 2)Не мог бы кто-нибудь пояснить назначение класса Viewport3D в PV3D? Последний раз редактировалось cradee; 04.09.2009 в 00:52. |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
По поводу первого вопроса не отвечу, не работаю в PV3D.
Возможно вы напутали вот тут: plane[1].rotationX = -((mouseY - stage.stageWidth * 0.5)* 0.15); plane[1].rotationY = -((mouseX - stage.stageHeight * 0.5)* 0.15); //может надо plane[1].rotationX = -((mouseX - stage.stageWidth * 0.5)* 0.15); plane[1].rotationY = -((mouseY - stage.stageHeight * 0.5)* 0.15); Цитата:
По поводу второго, класс Viewport3D - это область куда рисуется вся визуальная информация с камеры.
__________________
http://www.infinity3d-engine.com Последний раз редактировалось MonkDead; 04.09.2009 в 03:43. |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 4
|
Цитата:
Вы верно подметили, что у листа 4 угла - эта точка находится между центром и левым нижним углом. Что-то я не врубаюсь, а чем определяется эта область и какова ее природа. Просто я знаю есть камера и я могу ощутить ее присутствие, поигравшись с ее свойствами, а Viewport - не понимаю? |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Посмотрите в исходниках. Насколько я помню, ViewPort наследуется от спрайта или DisplayObjectContainer. Если назначение камеры вам понятно, то ViewPort — это телевизор.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 4
|
За "телевизор" спасибо. А по поводу первого пункта?
|
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
По первому пункту не совсем понятно что вы хотите получить, но используя экстрасенсорные способности, могу предположить что может вот так:
ну и там добавите коэффициент какой-нибудь.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 4
|
Экстрасенс из вас и впрямь диковенный!!! Помогло, спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|