// Add some rectangles. private void CreateRectangles() { Figure figure = new RectangleFigure { IsFilled = false, WidthX = 1f, WidthY = 0.5f, }; FigureNode figureNode = new FigureNode(figure) { Name = "Rectangle #1", StrokeThickness = 1, StrokeColor = new Vector3F(0.7f, 0.3f, 0.5f), StrokeAlpha = 1, PoseLocal = new Pose(new Vector3F(-2, 1, 0)) }; _scene.Children.Add(figureNode); figure = new RectangleFigure { IsFilled = false, WidthX = 0.5f, WidthY = 0.8f, }; figureNode = new FigureNode(figure) { Name = "Rectangle #2", StrokeThickness = 3, StrokeColor = new Vector3F(0.2f, 0.3f, 0.3f), StrokeAlpha = 0.5f, StrokeDashPattern = new Vector4F(10, 2, 3, 2), DashInWorldSpace = false, PoseLocal = new Pose(new Vector3F(-1, 1, 0)) }; _scene.Children.Add(figureNode); figure = new RectangleFigure { IsFilled = true, WidthX = 0.6f, WidthY = 0.7f, }; figureNode = new FigureNode(figure) { Name = "Rectangle #3", StrokeThickness = 2, StrokeColor = new Vector3F(0.3f, 0, 0.2f), StrokeAlpha = 1, StrokeDashPattern = new Vector4F(10, 2, 3, 2) / 100, DashInWorldSpace = true, FillColor = new Vector3F(0.7f, 0, 0.5f), FillAlpha = 0.5f, PoseLocal = new Pose(new Vector3F(-0, 1, 0)) }; _scene.Children.Add(figureNode); figure = new RectangleFigure { IsFilled = true, WidthX = 1f, WidthY = 0.2f, }; figureNode = new FigureNode(figure) { Name = "Rectangle #4", StrokeThickness = 2, StrokeColor = new Vector3F(0, 0, 0), StrokeAlpha = 1, StrokeDashPattern = new Vector4F(1, 1, 1, 1) / 100, DashInWorldSpace = true, FillColor = new Vector3F(0.3f, 0.3f, 0.3f), FillAlpha = 0.5f, PoseLocal = new Pose(new Vector3F(1, 1, 0)) }; _scene.Children.Add(figureNode); figure = new RectangleFigure { IsFilled = true, WidthX = 0.4f, WidthY = 0.5f, }; figureNode = new FigureNode(figure) { Name = "Rectangle #5", StrokeThickness = 2, StrokeColor = new Vector3F(0.3f), StrokeAlpha = 1, FillColor = new Vector3F(0.3f), FillAlpha = 1, PoseLocal = new Pose(new Vector3F(2, 1, 0)) }; _scene.Children.Add(figureNode); }
// Add some transparent figures to test alpha blending. private void CreateAlphaBlendedFigures() { var rectangle = new RectangleFigure { IsFilled = true, WidthX = 0.5f, WidthY = 0.9f, }; var figureNode = new FigureNode(rectangle) { Name = "Rectangle #6", StrokeThickness = 2, StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f), FillColor = new Vector3F(0.1f, 0.2f, 0.3f), StrokeAlpha = 0.5f, FillAlpha = 0.5f, PoseLocal = new Pose(new Vector3F(-4, 1, -2)) }; _scene.Children.Add(figureNode); figureNode = new FigureNode(rectangle) { Name = "Rectangle #7", StrokeThickness = 2, StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f), FillColor = new Vector3F(0.1f, 0.2f, 0.3f), StrokeAlpha = 0.5f, FillAlpha = 0.5f, PoseLocal = new Pose(new Vector3F(-4, 1, -1)) }; _scene.Children.Add(figureNode); figureNode = new FigureNode(rectangle) { Name = "Rectangle #8", StrokeThickness = 2, StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f), FillColor = new Vector3F(0.1f, 0.2f, 0.3f), StrokeAlpha = 0.5f, FillAlpha = 0.5f, PoseLocal = new Pose(new Vector3F(-4, 1, 0)) }; _scene.Children.Add(figureNode); figureNode = new FigureNode(rectangle) { Name = "Rectangle #9", StrokeThickness = 2, StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f), FillColor = new Vector3F(0.1f, 0.2f, 0.3f), StrokeAlpha = 0.5f, FillAlpha = 0.5f, PoseLocal = new Pose(new Vector3F(-4, 1, 1)) }; _scene.Children.Add(figureNode); figureNode = new FigureNode(rectangle) { Name = "Rectangle #10", StrokeThickness = 2, StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f), FillColor = new Vector3F(0.1f, 0.2f, 0.3f), StrokeAlpha = 0.5f, FillAlpha = 0.5f, PoseLocal = new Pose(new Vector3F(-4, 1, 2)) }; _scene.Children.Add(figureNode); }