示例#1
0
        public Camera( Camera camera )
        {
            // #CONNECTION# Camera constructor
            // interpolationKfi_ = new KeyFrameInterpolator;
            
            // Requires the interpolationKfi_
            Frame = new ManipulatedCameraFrame();

            viewMatrix = Matrix4f.Identity;
            projectionMatrix = Matrix4f.Zero;

            Set( camera );
        }
示例#2
0
        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();
        }