> 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();
}
}
}