protected override void RenderModel(float elapsedMs) { using (Blender.MultiplicativeBlender()) { GL.LineWidth(1f); GL.Begin(PrimitiveType.Lines); GL.Color4(Color.FromArgb((int)(255 * Alpha), 150, 220, 255)); GL.Vertex3(Vector3.Zero); GL.Color4(Color.FromArgb((int)(255 * Alpha), 255, 255, 255)); GL.Vertex3(TargetPosition); GL.End(); GL.LineWidth(3f); GL.Begin(PrimitiveType.Lines); GL.Color4(Color.FromArgb((int)(255 * Alpha / 3), 150, 220, 255)); GL.Vertex3(Vector3.Zero); GL.Color4(Color.FromArgb((int)(255 * Alpha / 3), 255, 255, 255)); GL.Vertex3(TargetPosition); GL.End(); } }
protected override void RenderModel(float elapsedMs) { using (Blender.MultiplicativeBlender()) { GL.Color4(0, 0.2, 0.4, 0.6); GL.LineWidth(3f); GL.Begin(PrimitiveType.Lines); // Face one. GL.Vertex3(-HalfSize.X, -HalfSize.Y, -HalfSize.Z); GL.Vertex3(-HalfSize.X, HalfSize.Y, -HalfSize.Z); GL.Vertex3(-HalfSize.X, HalfSize.Y, -HalfSize.Z); GL.Vertex3(HalfSize.X, HalfSize.Y, -HalfSize.Z); GL.Vertex3(HalfSize.X, HalfSize.Y, -HalfSize.Z); GL.Vertex3(HalfSize.X, -HalfSize.Y, -HalfSize.Z); GL.Vertex3(HalfSize.X, -HalfSize.Y, -HalfSize.Z); GL.Vertex3(-HalfSize.X, -HalfSize.Y, -HalfSize.Z); // Face two. GL.Vertex3(-HalfSize.X, -HalfSize.Y, HalfSize.Z); GL.Vertex3(-HalfSize.X, HalfSize.Y, HalfSize.Z); GL.Vertex3(-HalfSize.X, HalfSize.Y, HalfSize.Z); GL.Vertex3(HalfSize.X, HalfSize.Y, HalfSize.Z); GL.Vertex3(HalfSize.X, HalfSize.Y, HalfSize.Z); GL.Vertex3(HalfSize.X, -HalfSize.Y, HalfSize.Z); GL.Vertex3(HalfSize.X, -HalfSize.Y, HalfSize.Z); GL.Vertex3(-HalfSize.X, -HalfSize.Y, HalfSize.Z); // Face connectors. GL.Vertex3(HalfSize.X, -HalfSize.Y, -HalfSize.Z); GL.Vertex3(HalfSize.X, -HalfSize.Y, HalfSize.Z); GL.Vertex3(-HalfSize.X, -HalfSize.Y, -HalfSize.Z); GL.Vertex3(-HalfSize.X, -HalfSize.Y, HalfSize.Z); GL.Vertex3(-HalfSize.X, HalfSize.Y, -HalfSize.Z); GL.Vertex3(-HalfSize.X, HalfSize.Y, HalfSize.Z); GL.Vertex3(HalfSize.X, HalfSize.Y, -HalfSize.Z); GL.Vertex3(HalfSize.X, HalfSize.Y, HalfSize.Z); GL.End(); } }