BananaMpq.Geometry.BVHNode.CreateLeaf C# (CSharp) Method

CreateLeaf() public static method

public static CreateLeaf ( SceneObject sceneObject, int firstTriangleIndex, BoundingBox &bounds ) : BVHNode
sceneObject SceneObject
firstTriangleIndex int
bounds BoundingBox
return BVHNode
        public static BVHNode CreateLeaf(SceneObject sceneObject, int firstTriangleIndex, ref BoundingBox bounds)
        {
            return new BVHNode(sceneObject, firstTriangleIndex, ref bounds);
        }

Usage Example

Beispiel #1
0
 private static BVHNode[] ReduceToBVHNodes(IEnumerable <SceneObject> scene)
 {
     return(scene
            .SelectMany(s => s.Geometry.Triangles
                        .Select((t, i) =>
     {
         var bounds = t.BoundsIn(s.Geometry.Vertices);
         return BVHNode.CreateLeaf(s, i, ref bounds);
     }))
            .ToArray());
 }