示例#1
0
		private void AddVerticesFromEllipse(DrawableEntity entity)
		{
			var color = entity.Get<Color>();
			var center = entity.Get<Vector3D>();
			var radius = entity.Get<float>();
			var point = Vector3D.UnitX * radius;
			for (int i = 0; i < 360; i += 5)
			{
				var rotatedPoint = point.RotateAround(Vector3D.UnitZ, i);
				vertices.Add(new VertexPosition3DColor(rotatedPoint + center, color));
			}
		}
示例#2
0
        private void AddVerticesFromEllipse(DrawableEntity entity)
        {
            var color  = entity.Get <Color>();
            var center = entity.Get <Vector3D>();
            var radius = entity.Get <float>();
            var point  = Vector3D.UnitX * radius;

            for (int i = 0; i < 360; i += 5)
            {
                var rotatedPoint = point.RotateAround(Vector3D.UnitZ, i);
                vertices.Add(new VertexPosition3DColor(rotatedPoint + center, color));
            }
        }
示例#3
0
		private void AddVerticesFromLine(DrawableEntity entity)
		{
			var color = entity.Get<Color>();
			var points = entity.GetInterpolatedList<Vector3D>();
			foreach (Vector3D point in points)
				vertices.Add(new VertexPosition3DColor(point, color));
		}
示例#4
0
		private void AddVerticesFromLine(DrawableEntity entity)
		{
			var color = entity.Get<Color>();
			var points = entity.GetInterpolatedList<Vector2D>();
			foreach (Vector2D point in points)
				vertices.Add(new VertexPosition2DColor(ScreenSpace.Current.ToPixelSpaceRounded(point),
					color));
		}
        private void AddVerticesFromLine(DrawableEntity entity)
        {
            var color  = entity.Get <Color>();
            var points = entity.GetInterpolatedList <Vector3D>();

            foreach (Vector3D point in points)
            {
                vertices.Add(new VertexPosition3DColor(point, color));
            }
        }
示例#6
0
        public void CreateFromComponents()
        {
            var drawable = new DrawableEntity();

            drawable.SetComponents(new List <object> {
                5, false
            });
            Assert.AreEqual(5, drawable.Get <int>());
            Assert.IsFalse(drawable.IsVisible);
        }
示例#7
0
 private void FormEllipsePoints(DrawableEntity entity)
 {
     ellipsePoints = entity.Get <List <Vector2D> >();
     ellipsePoints.Clear();
     ellipsePoints.Add(center);
     for (int i = pointsCount - 1; i >= 0; i--)
     {
         FormRotatedEllipsePoint(i);
     }
     entity.SetWithoutInterpolation(ellipsePoints);
 }
        private void AddVerticesFromLine(DrawableEntity entity)
        {
            var color  = entity.Get <Color>();
            var points = entity.GetInterpolatedList <Vector2D>();

            foreach (Vector2D point in points)
            {
                vertices.Add(new VertexPosition2DColor(ScreenSpace.Current.ToPixelSpaceRounded(point),
                                                       color));
            }
        }
示例#9
0
		public void CreateFromComponents()
		{
			var drawable = new DrawableEntity();
			drawable.SetComponents(new List<object> { 5, false });
			Assert.AreEqual(5, drawable.Get<int>());
			Assert.IsFalse(drawable.IsVisible);
		}
示例#10
0
			private void FormEllipsePoints(DrawableEntity entity)
			{
				ellipsePoints = entity.Get<List<Vector2D>>();
				ellipsePoints.Clear();
				ellipsePoints.Add(center);
				for (int i = pointsCount - 1; i >= 0; i--)
					FormRotatedEllipsePoint(i);
				entity.SetWithoutInterpolation(ellipsePoints);
			}