2012-08-28 01:54:25 +08:00
%-------Constructors-------
2012-08-29 05:44:45 +08:00
%POINT2()
%POINT2(double x, double y)
%
2012-08-28 01:54:25 +08:00
%-------Methods-------
2012-08-29 05:44:45 +08:00
%ARGCHAR(char a) : returns void
%ARGUCHAR(unsigned char a) : returns void
%DIM() : returns int
%RETURNCHAR() : returns char
%VECTORCONFUSION() : returns VectorNotEigen
%X() : returns double
%Y() : returns double
%
2012-08-28 01:54:25 +08:00
%-------Static Methods-------
%
%For more detailed documentation on GTSAM go to our Doxygen page, which can be found at http://research.cc.gatech.edu/borg/sites/edu.borg/html/index.html
2012-07-09 04:23:47 +08:00
classdef Point2 < handle
properties
2012-07-10 22:21:58 +08:00
ptr_Point2 = 0
2012-07-09 04:23:47 +08:00
end
methods
function obj = Point2 ( varargin)
if nargin == 2 && isa ( varargin { 1 } , ' uint64' ) && varargin { 1 } == uint64 ( 5139824614673773682 )
2012-07-10 22:21:58 +08:00
my_ptr = varargin { 2 } ;
geometry_wrapper ( 0 , my_ptr ) ;
2012-07-09 04:23:47 +08:00
elseif nargin == 0
2012-07-10 22:21:58 +08:00
my_ptr = geometry_wrapper ( 1 ) ;
2012-07-09 04:23:47 +08:00
elseif nargin == 2 && isa ( varargin { 1 } , ' double' ) && isa ( varargin { 2 } , ' double' )
2012-07-10 22:21:58 +08:00
my_ptr = geometry_wrapper ( 2 , varargin { 1 } , varargin { 2 } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of Point2 constructor' ) ;
end
2012-07-10 22:21:58 +08:00
obj . ptr_Point2 = my_ptr ;
2012-07-09 04:23:47 +08:00
end
function delete ( obj)
2012-07-10 22:21:58 +08:00
geometry_wrapper ( 3 , obj . ptr_Point2 ) ;
2012-07-09 04:23:47 +08:00
end
function display(obj), obj.print ( '') ; end
function disp ( obj) , obj . display ; end
2012-07-10 22:21:58 +08:00
function varargout = argChar ( this, varargin)
2012-08-29 05:44:45 +08:00
% ARGCHAR usage: ARGCHAR(char a) : returns void
2012-08-28 01:54:25 +08:00
% Doxygen can be found at http://research.cc.gatech.edu/borg/sites/edu.borg/html/index.html
%
% Method Overloads
% argChar(char a)
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 1 && isa ( varargin { 1 } , ' char' )
2012-07-10 22:21:58 +08:00
geometry_wrapper ( 4 , this , varargin { : } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of function Point2.argChar' ) ;
end
end
2012-07-10 22:21:58 +08:00
function varargout = argUChar ( this, varargin)
2012-08-29 05:44:45 +08:00
% ARGUCHAR usage: ARGUCHAR(unsigned char a) : returns void
2012-08-28 01:54:25 +08:00
% Doxygen can be found at http://research.cc.gatech.edu/borg/sites/edu.borg/html/index.html
%
% Method Overloads
% argUChar(unsigned char a)
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 1 && isa ( varargin { 1 } , ' char' )
2012-07-10 22:21:58 +08:00
geometry_wrapper ( 5 , this , varargin { : } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of function Point2.argUChar' ) ;
end
end
2012-07-10 22:21:58 +08:00
function varargout = dim ( this, varargin)
2012-08-29 05:44:45 +08:00
% DIM usage: DIM() : returns int
2012-08-28 01:54:25 +08:00
% Doxygen can be found at http://research.cc.gatech.edu/borg/sites/edu.borg/html/index.html
%
% Method Overloads
% dim()
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 0
2012-07-10 22:21:58 +08:00
varargout { 1 } = geometry_wrapper ( 6 , this , varargin { : } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of function Point2.dim' ) ;
end
end
2012-07-10 22:21:58 +08:00
function varargout = returnChar ( this, varargin)
2012-08-29 05:44:45 +08:00
% RETURNCHAR usage: RETURNCHAR() : returns char
2012-08-28 01:54:25 +08:00
% Doxygen can be found at http://research.cc.gatech.edu/borg/sites/edu.borg/html/index.html
%
% Method Overloads
% returnChar()
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 0
2012-07-10 22:21:58 +08:00
varargout { 1 } = geometry_wrapper ( 7 , this , varargin { : } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of function Point2.returnChar' ) ;
end
end
2012-07-10 22:21:58 +08:00
function varargout = vectorConfusion ( this, varargin)
2012-08-29 05:44:45 +08:00
% VECTORCONFUSION usage: VECTORCONFUSION() : returns VectorNotEigen
2012-08-28 01:54:25 +08:00
% Doxygen can be found at http://research.cc.gatech.edu/borg/sites/edu.borg/html/index.html
%
% Method Overloads
% vectorConfusion()
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 0
2012-07-10 22:21:58 +08:00
varargout { 1 } = geometry_wrapper ( 8 , this , varargin { : } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of function Point2.vectorConfusion' ) ;
end
end
2012-07-10 22:21:58 +08:00
function varargout = x ( this, varargin)
2012-08-29 05:44:45 +08:00
% X usage: X() : returns double
2012-08-28 01:54:25 +08:00
% Doxygen can be found at http://research.cc.gatech.edu/borg/sites/edu.borg/html/index.html
%
% Method Overloads
% x()
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 0
2012-07-10 22:21:58 +08:00
varargout { 1 } = geometry_wrapper ( 9 , this , varargin { : } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of function Point2.x' ) ;
end
end
2012-07-10 22:21:58 +08:00
function varargout = y ( this, varargin)
2012-08-29 05:44:45 +08:00
% Y usage: Y() : returns double
2012-08-28 01:54:25 +08:00
% Doxygen can be found at http://research.cc.gatech.edu/borg/sites/edu.borg/html/index.html
%
% Method Overloads
% y()
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 0
2012-07-10 22:21:58 +08:00
varargout { 1 } = geometry_wrapper ( 10 , this , varargin { : } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of function Point2.y' ) ;
end
end
end
methods ( Static = true )
end
end