Interface Octree.Collider<T>

  • Type Parameters:
    T -
    Enclosing class:
    Octree<T>

    public static interface Octree.Collider<T>
    Interface used by octree to handle geometries' collisions against BoundingBox, Frustum and Ray.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean intersects​(BoundingBox nodeBounds, T geometry)
      Method to calculate intersection between aabb and the geometry.
      float intersects​(Ray ray, T geometry)
      Method to calculate intersection between ray and the geometry.
      boolean intersects​(Frustum frustum, T geometry)
      Method to calculate intersection between frustum and the geometry.
    • Method Detail

      • intersects

        boolean intersects​(BoundingBox nodeBounds,
                           T geometry)
        Method to calculate intersection between aabb and the geometry.
        Parameters:
        nodeBounds -
        geometry -
        Returns:
        if they are intersecting
      • intersects

        boolean intersects​(Frustum frustum,
                           T geometry)
        Method to calculate intersection between frustum and the geometry.
        Parameters:
        frustum -
        geometry -
        Returns:
        if they are intersecting
      • intersects

        float intersects​(Ray ray,
                         T geometry)
        Method to calculate intersection between ray and the geometry.
        Parameters:
        ray -
        geometry -
        Returns:
        distance between ray and geometry