Correctly calculate BVH item extents

This commit is contained in:
Colton Fox
2023-07-28 12:55:26 -04:00
Unverified
parent 9d76f2c6c4
commit 1b074b4389
2 changed files with 7 additions and 11 deletions
+2 -11
View File
@@ -2779,7 +2779,7 @@ namespace CodeWalker.GameFiles
if (child != null)
{
var cbox = new BoundingBox(child.BoxMin, child.BoxMax);
var tcbox = cbox.Transform(child.Position, child.Orientation, child.Scale);
var tcbox = cbox.Transform(child.Transform);
var it = new BVHBuilderItem();
it.Min = tcbox.Minimum;
it.Max = tcbox.Maximum;
@@ -2793,16 +2793,7 @@ namespace CodeWalker.GameFiles
}
}
var bvh = BVHBuilder.Build(items, 1); //composites have BVH item threshold of 1
BoxMin = bvh.BoundingBoxMin.XYZ();
BoxMax = bvh.BoundingBoxMax.XYZ();
BoxCenter = bvh.BoundingBoxCenter.XYZ();
SphereCenter = BoxCenter;
SphereRadius = (BoxMax - BoxCenter).Length();
BVH = bvh;
BVH = BVHBuilder.Build(items, 1); //composites have BVH item threshold of 1
}
public void UpdateChildrenFlags()