BBox_Rectangle class
Contents
Description
This is a sub-class of the BBox class for the implementation of Rectangle bounding boxes.
classdef BBox_Rectangle < BBox
Public properties
properties (SetAccess = public, GetAccess = public)
limit_min double = double.empty; % coordinates of minimum limits (bottom-left corner)
limit_max double = double.empty; % coordinates of maximum limits (top-right corner)
end
Constructor method
methods
function this = BBox_Rectangle()
this = this@BBox(BBox.RECTANGLE);
end
end
Public methods: implementation of super-class declarations
methods
%------------------------------------------------------------------
function setDefaultProps(this)
this.limit_min = [-inf,-inf];
this.limit_max = [inf,inf];
end
%------------------------------------------------------------------
function do = removeParticle(this,p,time)
if (~this.isActive(time))
do = false;
return;
end
do = (any(p.coord < this.limit_min) || any(p.coord > this.limit_max));
end
end
end