Page 1 of 1

Default Coordinate System

Posted: Sat Apr 10, 2021 7:25 pm
by georef
Hi All,

I'm sure this has been asked before but I couldn't find it on the forum or in the manual. What is the are the default axes conventions for CloudCompare? I'm rotating point clouds using MatLab scripts and got the rotations to work assuming an East-North-Up convention but all of the predefined views for the model are off (clicking the bottom view is actually the map view of the point cloud). Does anyone know if CC is ENU, NED, or following some other convention?

Thanks

Re: Default Coordinate System

Posted: Sat Apr 10, 2021 9:17 pm
by daniel
I'm not sure it's a matter of using CC or Meshlab? Isn't it related to your data instead? CC reads the coordinates as they are stored in the input file, and doesn't change the coordinate system nor the units.

Re: Default Coordinate System

Posted: Sun Apr 11, 2021 7:02 pm
by WargodHernandez
CC would be ENU, East X, North Y, Up Z
And that should be what you see from the "Top" View when looking at the trihedron in the lower right corner.

if you want more info about how the views are generated you can look at ccGLUtils.cpp

Code: Select all

ccGLMatrixd ccGLUtils::GenerateViewMat(CC_VIEW_ORIENTATION orientation)
{
	CCVector3d eye(0,0,0);
	CCVector3d center(0,0,0);
	CCVector3d top(0,0,0);

	//we look at (0,0,0) by default
	switch (orientation)
	{
	case CC_TOP_VIEW:
		eye.z =  1.0;
		top.y =  1.0;
		break;
	case CC_BOTTOM_VIEW:
		eye.z = -1.0;
		top.y =  1.0;
		break;
	case CC_FRONT_VIEW:
		eye.y = -1.0;
		top.z =  1.0;
		break;
	case CC_BACK_VIEW:
		eye.y =  1.0;
		top.z =  1.0;
		break;
	case CC_LEFT_VIEW:
		eye.x = -1.0;
		top.z =  1.0;
		break;
	case CC_RIGHT_VIEW:
		eye.x =  1.0;
		top.z =  1.0;
		break;
	case CC_ISO_VIEW_1:
		eye.x = -1.0;
		eye.y = -1.0;
		eye.z =  1.0;
		top.x =  1.0;
		top.y =  1.0;
		top.z =  1.0;
		break;
	case CC_ISO_VIEW_2:
		eye.x =  1.0;
		eye.y =  1.0;
		eye.z =  1.0;
		top.x = -1.0;
		top.y = -1.0;
		top.z =  1.0;
		break;
	}

	return ccGLMatrixd::FromViewDirAndUpDir(center-eye,top);
}

Re: Default Coordinate System

Posted: Sun Apr 11, 2021 7:06 pm
by WargodHernandez
Also I based that answer on the ENU system definition I found here http://www.dirsig.org/docs/new/coordina ... ate_system