I think you need to add mainCam.hover() at the end of your enterframe loop.
On Jul 15, 10:15 pm, Ali <[email protected]> wrote: > Hi Gurus, > > I am working in away3dlite and tried to change the camera to > HoverCamera3D and TargetCamera but it seems that none of them are > working. I cannot change their properties e.g. tiltAngle, distance, > pan etc. Here is my code > > /**************************************************************/ > > package > { > import away3dlite.cameras.HoverCamera3D; > import away3dlite.containers.Scene3D; > import away3dlite.containers.View3D; > import away3dlite.materials.BitmapFileMaterial; > import away3dlite.materials.ColorMaterial; > import away3dlite.primitives.Plane; > import away3dlite.primitives.Sphere; > > import flash.display.*; > import flash.events.Event; > > [SWF(backgroundColor="#000000",frameRate=30)] > public class site extends Sprite > { > private var bgMaterial:BitmapFileMaterial; > private var View:View3D; > private var bgPlan:Plane; > private var scene:Scene3D; > private var mainCam:HoverCamera3D; > > public function site() > { > // create a viewport > init(); > > addEvents(); > > addMaterials(); > resize(); > addObject(); > > } > private function init():void{ > scene=new Scene3D(); > mainCam=new HoverCamera3D(); > View = new View3D(scene,mainCam); > //View.camera=mainCam; > addChild(View); > > } > private function addMaterials():void{ > bgMaterial=new BitmapFileMaterial("assets/bg.jpg"); > bgMaterial.smooth=true; > } > > private function addObject():void{ > bgPlan = new Plane(bgMaterial); > bgPlan.width=1024; > bgPlan.height=597; > bgPlan.rotationX=90; > bgPlan.mouseEnabled=false; > scene.addChild(bgPlan); > } > > private function addEvents():void{ > > addEventListener(Event.ENTER_FRAME,rndr); > addEventListener(Event.RESIZE,onResize); > } > > private function resize():void{ > stage.align=StageAlign.TOP_LEFT; > stage.scaleMode=StageScaleMode.NO_SCALE; > //View.camera.z=-600; > > View.x=stage.stageWidth/2; > View.y=stage.stageHeight/2; > > } > private function onResize(e:Event):void{ > resize(); > } > private function rndr(e:Event):void{ > var xDist:Number = stage.mouseX - stage.stageWidth * > 0.5; > var yDist:Number = stage.mouseY - stage.stageHeight * > 0.5; > > mainCam.tiltAngle=yDist; > mainCam.distance+=20; > > //bgPlan.rotationZ+=10; > View.render(); > } > } > > } > > /**************************************************************/ > > Please help me what I am doing wrong. > > Riyasat
