![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2010
Сообщений: 3
|
нужно наложить внешнюю текстуру на сферу.
вот код AS скрипта: package { import flash.events.Event; import flash.display.Loader; import flash.net.URLRequest; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.view.BasicView; mport org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.materials.ColorMaterial; import org.papervision3d.materials.MovieMaterial; import org.papervision3d.objects.primitives.Sphere; public class Main extends BasicView { private var loader:Loader = new Loader(); private var request:URLRequest = new URLRequest("img.jpg"); private var sphere:Sphere; function Main() { loader.load(request); addChild(loader); stage.frameRate = 20; setupScene(); startRendering(); } private function setupScene():void { var cm:ColorMaterial = new ColorMaterial(0x888888); var mm:MovieMaterial = new MovieMaterial(loader.content); sphere = new Sphere(mm, 300, 30, 30); scene.addChild(sphere); } override protected function onRenderTick(e:Event=null):void { var distX:Number = mouseX / stage.stageWidth - 0.5; var distY:Number = mouseY / stage.stageHeight - 0.5; sphere.rotationX += distY * 25; sphere.rotationY += distX * 25; super.onRenderTick(); } } } заранее спасибо. edit: справился сам,нужно было использовать BitmapFileMaterial и формат png Последний раз редактировалось JetFighter; 11.07.2010 в 01:12. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|