hyades.physics.BoundingSquare.Add C# (CSharp) Method

Add() public method

public Add ( float x, float y ) : void
x float
y float
return void
        public void Add(float x, float y)
        {
            if (valid)
            {
                if (x < min.X) { min.X = x; }
                else if (x > max.X) { max.X = x; }

                if (y < min.Y) { min.Y = y; }
                else if (y > max.Y) { max.Y = y; }
            }
            else
            {
                min.X = max.X = x;
                min.Y = max.Y = y;
                valid = true;
            }
        }

Usage Example

示例#1
0
        private void UpdataAABB(double elapsed)
        {
            aabb.Clear();

            float x, y;

            for (int i = 0; i < count; i++)
            {
                x = pointmass_list[i].position.X;
                y = pointmass_list[i].position.Y;

                aabb.Add(x, y);

                x += (float)(pointmass_list[i].velocity.X * elapsed);
                y += (float)(pointmass_list[i].velocity.Y * elapsed);

                aabb.Add(x, y);
            }
        }