public Camera( Camera camera ) { // #CONNECTION# Camera constructor // interpolationKfi_ = new KeyFrameInterpolator; // Requires the interpolationKfi_ Frame = new ManipulatedCameraFrame(); viewMatrix = Matrix4f.Identity; projectionMatrix = Matrix4f.Zero; Set( camera ); }
public virtual void Set( Camera camera ) { screenSize = camera.ScreenSize; FieldOfView = camera.FieldOfView; SceneRadius = camera.SceneRadius; SceneCenter = camera.SceneCenter; ZNearCoefficient = camera.ZNearCoefficient; ZClippingCoefficient = camera.ZClippingCoefficient; CameraType = camera.CameraType; orthoCoeff = camera.orthoCoeff; // frame_ and interpolationKfi_ pointers are not shared. Frame.ReferenceFrame = null; Frame.Position = camera.Position; Frame.Orientation = camera.Orientation; //interpolationKfi_->resetInterpolation(); // kfi_ = camera.kfi_; ComputeProjectionMatrix(); ComputeViewMatrix(); }