00001 using System; 00002 using Microsoft.Xna.Framework; 00003 using Microsoft.Xna.Framework.Graphics; 00004 00005 namespace Mindshifter 00006 { 00012 public interface ICamera 00013 { 00017 Matrix ViewMatrix { get; } 00018 00022 Matrix ProjectionMatrix { get; } 00023 00027 BoundingFrustum Frustum { get; } 00028 00032 Vector3 Position { get; } 00033 00038 void Update(float elapsedSeconds); 00039 00047 Ray GetPickRay(Vector2 position, Viewport viewport); 00048 } 00049 }