public void ProjectionInterval(ref IndexedVector3 direction, out float vmin, out float vmax) { IndexedVector3 center = (m_max + m_min) * 0.5f; IndexedVector3 extend = m_max - center; float _fOrigin = direction.Dot(ref center); float _fMaximumExtent = extend.Dot(direction.Absolute()); vmin = _fOrigin - _fMaximumExtent; vmax = _fOrigin + _fMaximumExtent; }
public override void SetLocalScaling(ref IndexedVector3 scaling) { m_localScaling = scaling.Absolute(); }