Exemple #1
0
        static public void DrawFill(ShapeFill shape)
        {
            Vector2  pointInWorld;
            Vector2D pointInWorld2D = Vector2D.Zero();

            foreach (Vector2D point in shape.pointsIn)
            {
                pointInWorld = shape.transform.TransformPoint(point.ToVector2());

                pointInWorld2D.x = pointInWorld.x;
                pointInWorld2D.y = pointInWorld.y;

                if (ShapeObject.PointInShapes(pointInWorld2D) == false)
                {
                    ShapeDraw.Draw(pointInWorld, shape.transform);
                }
            }
        }
		public ShapeFillResult(ShapeFill shapeFill) {
			allPoints = shapeFill.pointsIn.Count;

			pointsIn = 0;

			Vector2 pointInWorld;
			Vector2D pointInWorld2D = Vector2D.Zero();

			foreach(Vector2D point in shapeFill.pointsIn) {
				pointInWorld = shapeFill.transform.TransformPoint(point.ToVector2());

				pointInWorld2D.x = pointInWorld.x;
				pointInWorld2D.y = pointInWorld.y;

				if (ShapeObject.PointInShapes(pointInWorld2D) == false) {
					pointsIn ++;
				} 			
			}

			percentage = (float)pointsIn / allPoints;
		}