示例#1
0
 void AABox::SetExtents(const Vector3 &min, const Vector3 &max)
 {
    m_null = false;
    m_minimum = min;
    m_maximum = max;
    UpdateCorners();
 }
示例#2
0
 void AARect::SetMinimum(float x, float y)
 {
    m_null = false;
    m_minimum.x = x;
    m_minimum.y = y;
    UpdateCorners();
 }
示例#3
0
 AARect::AARect(const Vector2 &size)
 {
    m_null = size.x == 0.0f || size.y == 0.0f;
    m_maximum = Vector2(size.x * 0.5f, size.y * 0.5f);
    m_minimum = m_maximum - size;
    UpdateCorners();  
 }
示例#4
0
 void AABox::SetMaximum(float x, float y, float z)
 {
    m_null = false;
    m_maximum.x = x;
    m_maximum.y = y;
    m_maximum.z = z;
    UpdateCorners();
 }
示例#5
0
 void AABox::Merge(const Vector3 &point)
 {
    if (m_null)
    { 
       // if null, use this point
       SetExtents(point, point);
    } 
    else 
    {
       m_maximum.MakeCeil(point);
       m_minimum.MakeFloor(point);
       UpdateCorners();
    }
 }
示例#6
0
   void AARect::SetExtents(
      float minX, float minY,
      float maxX, float maxY)
   {
      m_null = false;

      m_minimum.x = minX;
      m_minimum.y = minY;

      m_maximum.x = maxX;
      m_maximum.y = maxY;

      UpdateCorners();
   }
示例#7
0
   void AABox::SetExtents(
      float minX, float minY, float minZ,
      float maxX, float maxY, float maxZ)
   {
      m_null = false;

      m_minimum.x = minX;
      m_minimum.y = minY;
      m_minimum.z = minZ;

      m_maximum.x = maxX;
      m_maximum.y = maxY;
      m_maximum.z = maxZ;

      UpdateCorners();
   }
示例#8
0
 void AABox::SetMaximum(const Vector3 &vec)
 {
    m_null = false;
    m_maximum = vec;
    UpdateCorners();
 }
示例#9
0
 void AARect::SetMinimum(const Vector2 &vec)
 {
    m_null = false;
    m_minimum = vec;
    UpdateCorners();
 }