computeBoundingVolume method

BVHNode computeBoundingVolume()

Computes the AABB for this BVH node.

Implementation

BVHNode computeBoundingVolume() {
	final primitives = this.primitives;
	final aabb = boundingVolume;

	// compute AABB

	aabb.min.set( double.infinity, double.infinity, double.infinity );
	aabb.max.set( - double.infinity, - double.infinity, - double.infinity );

	for ( int i = 0, l = primitives.length; i < l; i += 3 ) {
		_v1.x = primitives[ i ];
		_v1.y = primitives[ i + 1 ];
		_v1.z = primitives[ i + 2 ];

		aabb.expand( _v1 );
	}

	return this;
}