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().clone()
}
}