Sink_Polygon class
Contents
Description
This is a sub-class of the Sink class for the implementation of Polygon sinks.
classdef Sink_Polygon < Sink
Public properties
properties (SetAccess = public, GetAccess = public)
coord_x double = double.empty; % vector of X coodinates of polygon points
coord_y double = double.empty; % vector of Y coodinates of polygon points
end
Constructor method
methods
function this = Sink_Polygon()
this = this@Sink(Sink.POLYGON);
end
end
Public methods: implementation of super-class declarations
methods
%------------------------------------------------------------------
function setDefaultProps(this)
this.coord_x = [0,0,0,0];
this.coord_y = [0,0,0,0];
warning('off','MATLAB:inpolygon:ModelingWorldLower');
end
%------------------------------------------------------------------
function do = removeParticle(this,p,time)
if (~this.isActive(time))
do = false;
return;
end
try
do = (inpolygon(p.coord(1),p.coord(2),this.coord_x,this.coord_y));
catch
do = false;
end
end
end
end