2012-08-28 01:54:25 +08:00
%-------Constructors-------
2012-08-29 05:44:45 +08:00
%POINT3(double x, double y, double z)
%
2012-08-28 01:54:25 +08:00
%-------Methods-------
2012-08-29 05:44:45 +08:00
%NORM() : returns double
%
2012-08-28 01:54:25 +08:00
%-------Static Methods-------
2012-08-29 05:44:45 +08:00
%STATICFUNCTIONRET(double z) : returns Point3
%STATICFUNCTION() : returns double
2012-08-28 01:54:25 +08:00
%
%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 Point3 < handle
properties
2012-07-10 22:21:58 +08:00
ptr_Point3 = 0
2012-07-09 04:23:47 +08:00
end
methods
function obj = Point3 ( 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 ( 11 , my_ptr ) ;
2012-07-09 04:23:47 +08:00
elseif nargin == 3 && isa ( varargin { 1 } , ' double' ) && isa ( varargin { 2 } , ' double' ) && isa ( varargin { 3 } , ' double' )
2012-07-10 22:21:58 +08:00
my_ptr = geometry_wrapper ( 12 , varargin { 1 } , varargin { 2 } , varargin { 3 } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of Point3 constructor' ) ;
end
2012-07-10 22:21:58 +08:00
obj . ptr_Point3 = my_ptr ;
2012-07-09 04:23:47 +08:00
end
function delete ( obj)
2012-07-10 22:21:58 +08:00
geometry_wrapper ( 13 , obj . ptr_Point3 ) ;
2012-07-09 04:23:47 +08:00
end
function display(obj), obj.print ( '') ; end
2012-08-30 04:27:10 +08:00
%DISPLAY Calls print on the object
2012-07-09 04:23:47 +08:00
function disp ( obj) , obj . display ; end
2012-08-30 04:27:10 +08:00
%DISP Calls print on the object
2012-07-10 22:21:58 +08:00
function varargout = norm ( this, varargin)
2012-08-30 04:27:10 +08:00
% NORM usage: norm() : 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
% norm()
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 0
2012-07-10 22:21:58 +08:00
varargout { 1 } = geometry_wrapper ( 14 , this , varargin { : } ) ;
2012-07-09 04:23:47 +08:00
else
error ( ' Arguments do not match any overload of function Point3.norm' ) ;
end
end
end
methods ( Static = true )
function varargout = StaticFunctionRet ( varargin)
2012-08-30 04:27:10 +08:00
% STATICFUNCTIONRET usage: StaticFunctionRet(double z) : returns Point3
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
%
2012-08-29 05:44:45 +08:00
% Usage
% STATICFUNCTIONRET(double z)
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 1 && isa ( varargin { 1 } , ' double' )
varargout { 1 } = geometry_wrapper ( 15 , varargin { : } ) ;
else
error ( ' Arguments do not match any overload of function Point3.StaticFunctionRet' ) ;
end
end
function varargout = StaticFunction ( varargin)
2012-08-30 04:27:10 +08:00
% STATICFUNCTION usage: staticFunction() : 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
%
2012-08-29 05:44:45 +08:00
% Usage
% STATICFUNCTION()
2012-07-09 04:23:47 +08:00
if length ( varargin ) == 0
varargout { 1 } = geometry_wrapper ( 16 , varargin { : } ) ;
else
error ( ' Arguments do not match any overload of function Point3.StaticFunction' ) ;
end
end
end
end