You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.3 KiB
32 lines
1.3 KiB
% Wraps librealsense2 points class
|
|
classdef points < realsense.frame
|
|
methods
|
|
% Constructor
|
|
function this = points(handle)
|
|
this = this@realsense.frame(handle);
|
|
end
|
|
|
|
% Destructor (uses base class destructor)
|
|
|
|
% Functions
|
|
function vertices = get_vertices(this)
|
|
vertices = realsense.librealsense_mex('rs2::points', 'get_vertices', this.objectHandle);
|
|
end
|
|
function export_to_ply(this, fname, texture)
|
|
narginchk(3, 3)
|
|
validateattributes(fname, {'char'}, {'scalartext', 'nonempty'}, '', 'fname', 2);
|
|
validateattributes(texture, {'realsense.frame'}, {'scalar'}, '', 'texture', 3);
|
|
if ~texture.is('video_frame')
|
|
error('Expected input number 3, texture, to be a video_frame');
|
|
end
|
|
realsense.librealsense_mex('rs2::points', 'export_to_ply', this.objectHandle, fname, texture.objectHandle);
|
|
end
|
|
function texture_coordinates = get_texture_coordinates(this)
|
|
texture_coordinates = realsense.librealsense_mex('rs2::points', 'get_texture_coordinates', this.objectHandle);
|
|
end
|
|
function s = point_count(this)
|
|
s = realsense.librealsense_mex('rs2::points', 'size', this.objectHandle);
|
|
end
|
|
end
|
|
end
|