mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-15 15:09:29 +00:00
97 lines
4.4 KiB
C#
97 lines
4.4 KiB
C#
//using Microsoft.Xna.Framework;
|
|
//using MonoGame.Extended.ViewportAdapters;
|
|
//using Xunit;
|
|
|
|
//namespace MonoGame.Extended.Tests
|
|
//{
|
|
//
|
|
// public class Camera2DTests
|
|
// {
|
|
// [Fact]
|
|
// public void Camera2D_LookAt_Test()
|
|
// {
|
|
// var graphicsDevice = TestHelper.CreateGraphicsDevice();
|
|
// var viewportAdapter = new DefaultViewportAdapter(graphicsDevice);
|
|
// var camera = new OrthographicCamera(viewportAdapter);
|
|
|
|
// camera.LookAt(new Vector2(100, 200));
|
|
|
|
// Assert.Equal(new Vector2(-300, -40), camera.Position);
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void Camera2D_GetBoundingFrustum_Test()
|
|
// {
|
|
// var graphicsDevice = TestHelper.CreateGraphicsDevice();
|
|
// var camera = new OrthographicCamera(graphicsDevice);
|
|
// var boundingFrustum = camera.GetBoundingFrustum();
|
|
// var corners = boundingFrustum.GetCorners();
|
|
|
|
// const float delta = 0.01f;
|
|
// TestHelper.AreEqual(new Vector3(0, 0, 1), corners[0], delta);
|
|
// TestHelper.AreEqual(new Vector3(800, 0, 1), corners[1], delta);
|
|
// TestHelper.AreEqual(new Vector3(800, 480, 1), corners[2], delta);
|
|
// TestHelper.AreEqual(new Vector3(0, 480, 1), corners[3], delta);
|
|
// TestHelper.AreEqual(new Vector3(0, 0, 0), corners[4], delta);
|
|
// TestHelper.AreEqual(new Vector3(800, 0, 0), corners[5], delta);
|
|
// TestHelper.AreEqual(new Vector3(800, 480, 0), corners[6], delta);
|
|
// TestHelper.AreEqual(new Vector3(0, 480, 0), corners[7], delta);
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void Camera2D_BoundingRectangle_Test()
|
|
// {
|
|
// var graphicsDevice = TestHelper.CreateGraphicsDevice();
|
|
// var viewport = new DefaultViewportAdapter(graphicsDevice);
|
|
// var camera = new OrthographicCamera(viewport);
|
|
// camera.Move(new Vector2(2, 0));
|
|
// camera.Move(new Vector2(0, 3));
|
|
|
|
// var boundingRectangle = camera.BoundingRectangle;
|
|
|
|
// Assert.Equal(2, boundingRectangle.Left, 0.01);
|
|
// Assert.Equal(3, boundingRectangle.Top, 0.01);
|
|
// Assert.Equal(802, boundingRectangle.Right, 0.01);
|
|
// Assert.Equal(483, boundingRectangle.Bottom, 0.01);
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void Camera2D_ContainsPoint_Test()
|
|
// {
|
|
// var graphicsDevice = TestHelper.CreateGraphicsDevice();
|
|
// var camera = new OrthographicCamera(graphicsDevice);
|
|
|
|
// Assert.Equal(ContainmentType.Contains, camera.Contains(new Point(1, 1)));
|
|
// Assert.Equal(ContainmentType.Contains, camera.Contains(new Point(799, 479)));
|
|
// Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Point(-1, -1)));
|
|
// Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Point(801, 481)));
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void Camera2D_ContainsVector2_Test()
|
|
// {
|
|
// var graphicsDevice = TestHelper.CreateGraphicsDevice();
|
|
// var camera = new OrthographicCamera(graphicsDevice);
|
|
|
|
// Assert.Equal(ContainmentType.Contains, camera.Contains(new Vector2(799.5f, 479.5f)));
|
|
// Assert.Equal(ContainmentType.Contains, camera.Contains(new Vector2(0.5f, 0.5f)));
|
|
// Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Vector2(-0.5f, -0.5f)));
|
|
// Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Vector2(800.5f, 480.5f)));
|
|
// Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Vector2(-0.5f, 240f)));
|
|
// Assert.Equal(ContainmentType.Contains, camera.Contains(new Vector2(0.5f, 240f)));
|
|
// Assert.Equal(ContainmentType.Contains, camera.Contains(new Vector2(799.5f, 240f)));
|
|
// Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Vector2(800.5f, 240f)));
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void Camera2D_ContainsRectangle_Test()
|
|
// {
|
|
// var graphicsDevice = TestHelper.CreateGraphicsDevice();
|
|
// var camera = new OrthographicCamera(graphicsDevice);
|
|
|
|
// Assert.Equal(ContainmentType.Intersects, camera.Contains(new Rectangle(-50, -50, 100, 100)));
|
|
// Assert.Equal(ContainmentType.Contains, camera.Contains(new Rectangle(50, 50, 100, 100)));
|
|
// Assert.Equal(ContainmentType.Disjoint, camera.Contains(new Rectangle(850, 500, 100, 100)));
|
|
// }
|
|
// }
|
|
//} |