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;