> is this happening only when values are set to zero?

No, I think it happens all the time. Please see the attached file for a
minimal sample exposing the behaviour.
package
{
        import away3d.cameras.HoverCamera3D;
        import away3d.cameras.lenses.PerspectiveLens;
        import away3d.containers.View3D;
        import away3d.core.math.Number2D;
        import away3d.core.math.Number3D;
        import away3d.loaders.utils.TextureLoadQueue;
        import away3d.materials.BitmapFileMaterial;
        import away3d.materials.WireframeMaterial;
        import away3d.primitives.Sphere;
        import away3d.primitives.Trident;
        import away3d.events.Loader3DEvent;
        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.filters.GlowFilter;
        import flash.display.StageQuality;
        
        public class Test extends View3D
        {
                private var m_Globe:Sphere;
                private var m_Camera:HoverCamera3D;
                
                public function Test() : void
                {
                        super();
        
                        // center the view on the stage
                        x = stage.stageWidth / 2;
                        y = stage.stageHeight / 2;
                                
                        scene.addChild( m_Globe = new Sphere( { 
                                name:"Globe", x:0, y:0, z:0, segmentsH:32, 
segmentsW:32, radius:100, material:new WireframeMaterial( 0xFF00FF ) } ));

                        scene.addChild( new Trident( 115, true ));      

                        camera = m_Camera = new HoverCamera3D();
                        m_Camera.tiltangle      = m_Camera.targettiltangle = 0;
                        m_Camera.panangle       = m_Camera.targetpanangle  = 0;
                        m_Camera.yfactor        = 2;
                        m_Camera.distance       = 300;
                        m_Camera.steps          = 0; // resolve target position 
immediately in hover()
                        m_Camera.lookAt( m_Globe.position );
                        m_Camera.lens = new PerspectiveLens();
                        m_Camera.moveCamera();
                                
                        stage.addEventListener( Event.ENTER_FRAME, onEnterFrame 
);
                }
                
                
                private function onEnterFrame( event:Event ) : void  
                {
                        m_Camera.targettiltangle += 0.5;
                        m_Camera.hover();
                        
                        render();
                }
        }
}

Reply via email to