1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::bounding_volume::Aabb;
use crate::math::{Isometry, Real};
use crate::shape::{GenericHeightField, HeightFieldStorage};

impl<Storage: HeightFieldStorage> GenericHeightField<Storage> {
    /// Computes the world-space [`Aabb`] of this heightfield, transformed by `pos`.
    #[inline]
    pub fn aabb(&self, pos: &Isometry<Real>) -> Aabb {
        self.root_aabb().transform_by(pos)
    }

    /// Computes the local-space [`Aabb`] of this heightfield.
    #[inline]
    pub fn local_aabb(&self) -> Aabb {
        *self.root_aabb()
    }
}