text: // Magic Software, Inc.
  // http://www.magic-software.com
  // http://www.wild-magic.com
  // Copyright (c) 2004.  All Rights Reserved
  //
  // The Wild Magic Library (WML) source code is supplied under the terms of
  // the license agreement http://www.magic-software.com/License/WildMagic.pdf
  // and may not be copied or disclosed except in accordance with the terms of
  // that agreement.
  
  #ifndef WMLLOZENGEBV_H
  #define WMLLOZENGEBV_H
  
  #include "WmlBoundingVolume.h"
  #include "WmlLozenge3.h"
  
  namespace Wml
  {
  
  class WML_ITEM LozengeBV : public BoundingVolume
  {
      WmlDeclareBV(LozengeBV);
  
  public:
      virtual Type GetType () const;
  
      virtual void CopyTo (BoundingVolume* pkTargetBV) const;
  
      virtual void TransformTo (BoundingVolume* pkTargetBV,
          const Matrix3f& rkRot, const Vector3f& rkTrn, float fScale) const;
  
      virtual bool IsValid () const;
      virtual void Invalidate ();
  
      virtual bool Contains (const Vector3f& rkPoint,
          float fEpsilon = 0.0f) const;
  
      virtual bool TestIntersection (const BoundingVolume* pkBV) const;
  
      Lozenge3f m_kLozenge;
  };
  
  WmlRegisterBV(LozengeBV);
  #include "WmlLozengeBV.inl"
  
  }
  
  #endif
  