QAngle
		
		
		
		Jump to navigation
		Jump to search
		
QAngle is a C++ class that represents a three-dimensional Euler angle. Each QAngle contains three vec_t ordinates:
- X pitch +down/-up
 - Y yaw +left/-right
 - Z roll +right/-left
 
(45,10,0) means 45° down, 10° left and 0° roll.
Declaration
QAngle angMyAngle = QAngle(45,10,0);
- The classname QAngle is case-sensitive.
 - You could also assign to the X, Y and Z member variables separately.
 - The prefix 
ang(or sometimes justa) identifies the variable as an angle. 
Converting to a vector
As there is no specific datadesc keyfield for angles, one chosen in Hammer will arrive as a vector. Its ordinates will represent degrees of rotation and not coordinates so it must be fixed up before use:
QAngle angMyAngle = QAngle(vecFromHammer.x, vecFromHammer.y, vecFromHammer.z);
// Conversion back to a vector, if required
AngleVectors(angMyAngle, &vecFromHammer);