function plotMeasurmentImage3D(ax1,xmm,ymm,xpixels,ypixels,c,MCamera,imageBorderWorld,measuremenImage)

% Sardemann, IPF, TU Dresden, 2022

numberOfRays = 10;

top_y = ones(1,numberOfRays)*ypixels;
right_x = ones(1,numberOfRays)*xpixels;
bottom_y = zeros(1,numberOfRays);
left_x = zeros(1,numberOfRays);

[imageMeshX,imageMeshY] = meshgrid(left_x:right_x,bottom_y:top_y);
imageMeshX = (imageMeshX.*(xmm/xpixels))-xmm/2;
imageMeshY = ((imageMeshY.*(ymm/ypixels))-ymm/2);
imageMesh = [imageMeshX(:)';imageMeshY(:)';...
    -c*ones(1,numel(imageMeshX));...
    ones(1,numel(imageMeshX))];
imageMeshWorld =  MCamera*imageMesh;
imageMeshWorldX = reshape(imageMeshWorld(1,:),size(imageMeshX,1),size(imageMeshX,2));
imageMeshWorldY = reshape(imageMeshWorld(2,:),size(imageMeshX,1),size(imageMeshX,2));
imageMeshWorldZ = reshape(imageMeshWorld(3,:),size(imageMeshX,1),size(imageMeshX,2));

plot3(ax1,imageBorderWorld(1,:),imageBorderWorld(2,:),imageBorderWorld(3,:),'k-')
plot3(ax1,[],[],[])
warp(imageMeshWorldX,imageMeshWorldY,imageMeshWorldZ,measuremenImage);




