diff --git a/SabreTools.Models/BSP/BspModel.cs b/SabreTools.Models/BSP/BspModel.cs
index af9b0b9..87254f6 100644
--- a/SabreTools.Models/BSP/BspModel.cs
+++ b/SabreTools.Models/BSP/BspModel.cs
@@ -27,17 +27,17 @@ namespace SabreTools.Models.BSP
///
/// Defines bounding box
///
- public Vector3D Mins;
+ public Vector3D? Mins;
///
/// Defines bounding box
///
- public Vector3D Maxs;
+ public Vector3D? Maxs;
///
/// Coordinates to move the coordinate system
///
- public Vector3D OriginVector;
+ public Vector3D? OriginVector;
///
/// Index into nodes array
diff --git a/SabreTools.Models/BSP/BspTexinfo.cs b/SabreTools.Models/BSP/BspTexinfo.cs
index c739cc3..b36788d 100644
--- a/SabreTools.Models/BSP/BspTexinfo.cs
+++ b/SabreTools.Models/BSP/BspTexinfo.cs
@@ -22,7 +22,7 @@ namespace SabreTools.Models.BSP
///
/// S-vector
///
- public Vector3D SVector;
+ public Vector3D? SVector;
///
/// Texture shift in the S direction
@@ -32,7 +32,7 @@ namespace SabreTools.Models.BSP
///
/// T-vector
///
- public Vector3D TVector;
+ public Vector3D? TVector;
///
/// Texture shift in the T direction
diff --git a/SabreTools.Models/BSP/DispInfo.cs b/SabreTools.Models/BSP/DispInfo.cs
index 182bce8..96b5de5 100644
--- a/SabreTools.Models/BSP/DispInfo.cs
+++ b/SabreTools.Models/BSP/DispInfo.cs
@@ -25,7 +25,7 @@ namespace SabreTools.Models.BSP
///
/// Start position used for orientation
///
- public Vector3D StartPosition;
+ public Vector3D? StartPosition;
///
/// Index into LUMP_DISP_VERTS.
diff --git a/SabreTools.Models/BSP/DispVert.cs b/SabreTools.Models/BSP/DispVert.cs
index c30fbc9..b141b65 100644
--- a/SabreTools.Models/BSP/DispVert.cs
+++ b/SabreTools.Models/BSP/DispVert.cs
@@ -18,7 +18,7 @@ namespace SabreTools.Models.BSP
///
/// Vector field defining displacement volume.
///
- public Vector3D Vec;
+ public Vector3D? Vec;
///
/// Displacement distances.
diff --git a/SabreTools.Models/BSP/LeafAmbientLighting.cs b/SabreTools.Models/BSP/LeafAmbientLighting.cs
index 646a512..3c7073e 100644
--- a/SabreTools.Models/BSP/LeafAmbientLighting.cs
+++ b/SabreTools.Models/BSP/LeafAmbientLighting.cs
@@ -16,7 +16,7 @@ namespace SabreTools.Models.BSP
[StructLayout(LayoutKind.Sequential)]
public sealed class LeafAmbientLighting
{
- public CompressedLightCube Cube;
+ public CompressedLightCube? Cube;
///
/// Fixed point fraction of leaf bounds
diff --git a/SabreTools.Models/BSP/OccluderData.cs b/SabreTools.Models/BSP/OccluderData.cs
index dad2784..af21ca6 100644
--- a/SabreTools.Models/BSP/OccluderData.cs
+++ b/SabreTools.Models/BSP/OccluderData.cs
@@ -27,12 +27,12 @@ namespace SabreTools.Models.BSP
///
/// Minima of all vertices
///
- public Vector3D Mins;
+ public Vector3D? Mins;
///
/// Maxima of all vertices
///
- public Vector3D Maxs;
+ public Vector3D? Maxs;
/// Since v1
public int Area;
diff --git a/SabreTools.Models/BSP/Overlay.cs b/SabreTools.Models/BSP/Overlay.cs
index da46db7..4d4c6e9 100644
--- a/SabreTools.Models/BSP/Overlay.cs
+++ b/SabreTools.Models/BSP/Overlay.cs
@@ -41,8 +41,8 @@ namespace SabreTools.Models.BSP
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public Vector3D[]? UVPoints = new Vector3D[4];
- public Vector3D Origin;
+ public Vector3D? Origin;
- public Vector3D BasisNormal;
+ public Vector3D? BasisNormal;
}
}
\ No newline at end of file
diff --git a/SabreTools.Models/BSP/Plane.cs b/SabreTools.Models/BSP/Plane.cs
index ad81add..422ad04 100644
--- a/SabreTools.Models/BSP/Plane.cs
+++ b/SabreTools.Models/BSP/Plane.cs
@@ -25,7 +25,7 @@ namespace SabreTools.Models.BSP
///
/// The planes normal vector
///
- public Vector3D NormalVector;
+ public Vector3D? NormalVector;
///
/// Plane equation is: vNormal * X = fDist
diff --git a/SabreTools.Models/BSP/StaticPropLump.cs b/SabreTools.Models/BSP/StaticPropLump.cs
index deb90cf..7a56704 100644
--- a/SabreTools.Models/BSP/StaticPropLump.cs
+++ b/SabreTools.Models/BSP/StaticPropLump.cs
@@ -39,12 +39,12 @@ namespace SabreTools.Models.BSP
///
/// Origin
///
- public Vector3D Origin;
+ public Vector3D? Origin;
///
/// Orientation (pitch yaw roll)
///
- public QAngle Angles;
+ public QAngle? Angles;
#endregion
@@ -90,7 +90,7 @@ namespace SabreTools.Models.BSP
///
/// For lighting
///
- public Vector3D LightingOrigin;
+ public Vector3D? LightingOrigin;
#endregion
@@ -151,7 +151,7 @@ namespace SabreTools.Models.BSP
///
/// Per instance color and alpha modulation
///
- public ColorRGBExp32 DiffuseModulation;
+ public ColorRGBExp32? DiffuseModulation;
#endregion
diff --git a/SabreTools.Models/BSP/Texdata.cs b/SabreTools.Models/BSP/Texdata.cs
index f6726d7..9476b0b 100644
--- a/SabreTools.Models/BSP/Texdata.cs
+++ b/SabreTools.Models/BSP/Texdata.cs
@@ -16,7 +16,7 @@ namespace SabreTools.Models.BSP
///
/// RGB reflectivity
///
- public Vector3D Reflectivity;
+ public Vector3D? Reflectivity;
///
/// Index into TexdataStringTable
diff --git a/SabreTools.Models/BSP/VbspLeaf.cs b/SabreTools.Models/BSP/VbspLeaf.cs
index 29f8ad6..18c9ec5 100644
--- a/SabreTools.Models/BSP/VbspLeaf.cs
+++ b/SabreTools.Models/BSP/VbspLeaf.cs
@@ -83,7 +83,7 @@ namespace SabreTools.Models.BSP
///
/// Precaculated light info for entities.
///
- public CompressedLightCube AmbientLighting;
+ public CompressedLightCube? AmbientLighting;
#endregion
diff --git a/SabreTools.Models/BSP/VbspModel.cs b/SabreTools.Models/BSP/VbspModel.cs
index 84cb3be..e3e4117 100644
--- a/SabreTools.Models/BSP/VbspModel.cs
+++ b/SabreTools.Models/BSP/VbspModel.cs
@@ -15,17 +15,17 @@ namespace SabreTools.Models.BSP
///
/// Bounding box
///
- public Vector3D Mins;
+ public Vector3D? Mins;
///
/// Bounding box
///
- public Vector3D Maxs;
+ public Vector3D? Maxs;
///
/// For sounds or lights
///
- public Vector3D OriginVector;
+ public Vector3D? OriginVector;
///
/// Index into nodes
diff --git a/SabreTools.Models/BSP/VbspTexinfo.cs b/SabreTools.Models/BSP/VbspTexinfo.cs
index b0d1cd7..5acbb50 100644
--- a/SabreTools.Models/BSP/VbspTexinfo.cs
+++ b/SabreTools.Models/BSP/VbspTexinfo.cs
@@ -22,7 +22,7 @@ namespace SabreTools.Models.BSP
///
/// Texture S-vector
///
- public Vector3D TextureSVector;
+ public Vector3D? TextureSVector;
///
/// Texture shift in the S direction
@@ -32,7 +32,7 @@ namespace SabreTools.Models.BSP
///
/// Texture T-vector
///
- public Vector3D TextureTVector;
+ public Vector3D? TextureTVector;
///
/// Texture shift in the T direction
@@ -42,7 +42,7 @@ namespace SabreTools.Models.BSP
///
/// Lightmap S-vector
///
- public Vector3D LightmapSVector;
+ public Vector3D? LightmapSVector;
///
/// Lightmap shift in the S direction
@@ -52,7 +52,7 @@ namespace SabreTools.Models.BSP
///
/// Lightmap T-vector
///
- public Vector3D LightmapTVector;
+ public Vector3D? LightmapTVector;
///
/// Lightmap shift in the T direction
diff --git a/SabreTools.Models/BSP/WorldLight.cs b/SabreTools.Models/BSP/WorldLight.cs
index fd10eb9..69f7306 100644
--- a/SabreTools.Models/BSP/WorldLight.cs
+++ b/SabreTools.Models/BSP/WorldLight.cs
@@ -14,14 +14,14 @@ namespace SabreTools.Models.BSP
[StructLayout(LayoutKind.Sequential)]
public sealed class WorldLight
{
- public Vector3D Origin;
+ public Vector3D? Origin;
- public Vector3D Intensity;
+ public Vector3D? Intensity;
///
/// For surfaces and spotlights
///
- public Vector3D Normal;
+ public Vector3D? Normal;
public int Cluster;