diff --git a/LibBSP/src/Structs/Common/Plane.cs b/LibBSP/src/Structs/Common/Plane.cs index efade17..f276f30 100644 --- a/LibBSP/src/Structs/Common/Plane.cs +++ b/LibBSP/src/Structs/Common/Plane.cs @@ -134,10 +134,13 @@ namespace LibBSP { /// A point on the Plane /// A point on the Plane /// A point on the Plane - public Plane(Vector3d point0, Vector3d point1, Vector3d point2) { - _normal = ((point0 - point2) ^ (point0 - point1)); + public Plane(params Vector3d[] points) { + if (points.Length < 3) { + throw new ArgumentException("Plane constructor was not given enough points to define a plane"); + } + _normal = ((points[0] - points[2]) ^ (points[0] - points[1])); _normal.Normalize(); - distance = point0 * _normal; + distance = points[0] * _normal; } /// diff --git a/LibBSP/src/Structs/Common/Vector2d.cs b/LibBSP/src/Structs/Common/Vector2d.cs index 2e13fd2..ebcc7c0 100644 --- a/LibBSP/src/Structs/Common/Vector2d.cs +++ b/LibBSP/src/Structs/Common/Vector2d.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; namespace LibBSP { /// - /// Holds an array of two doubles representing a 2-dimensional vector. + /// Holds two doubles representing a 2-dimensional vector. /// [Serializable] public struct Vector2d : IEquatable, IEnumerable, IEnumerable { diff --git a/LibBSP/src/Structs/Common/Vector3d.cs b/LibBSP/src/Structs/Common/Vector3d.cs index 4adac93..cb128a8 100644 --- a/LibBSP/src/Structs/Common/Vector3d.cs +++ b/LibBSP/src/Structs/Common/Vector3d.cs @@ -7,7 +7,7 @@ using System.Drawing; namespace LibBSP { using Color32 = Color; /// - /// Holds an array of three doubles representing a 3-dimensional vector. + /// Holds three doubles representing a 3-dimensional vector. /// [Serializable] public struct Vector3d : IEquatable, IEnumerable, IEnumerable { diff --git a/LibBSP/src/Structs/Common/Vector4d.cs b/LibBSP/src/Structs/Common/Vector4d.cs index 7aac101..4bcc2b1 100644 --- a/LibBSP/src/Structs/Common/Vector4d.cs +++ b/LibBSP/src/Structs/Common/Vector4d.cs @@ -7,7 +7,7 @@ using System.Drawing; namespace LibBSP { using Color32 = Color; /// - /// Holds an array of four doubles representing a 4-dimensional vector. + /// Holds four doubles representing a 4-dimensional vector. /// [Serializable] public struct Vector4d : IEquatable, IEnumerable, IEnumerable { diff --git a/LibBSP/src/Structs/MAP/MAPBrushSide.cs b/LibBSP/src/Structs/MAP/MAPBrushSide.cs index 51f0388..fe5d82f 100644 --- a/LibBSP/src/Structs/MAP/MAPBrushSide.cs +++ b/LibBSP/src/Structs/MAP/MAPBrushSide.cs @@ -31,7 +31,6 @@ namespace LibBSP { public string material; public double lgtScale; public double lgtRot; - public int id; public MAPDisplacement displacement; ///