History

moved renderOrientstionDiretions to Utils

Jeffrey Ventrella committed 13 years ago

Commit a6f82e11 parent bd7c4275 files · +49 −7Browse files

Showing the changes to interface/src/Util.cpp (1 of 5 files). Show all

Unified · Split

interface/src/Util.cpp+28−0
@@ -16,6 +16,7 @@ · 15 unmodified lines
1616 #include "world.h"
1717 #include "Util.h"
1818
19+
1920 // Return the azimuth angle in degrees between two points.
2021 float azimuth_to(glm::vec3 head_pos, glm::vec3 source_pos) {
2122 return atan2(head_pos.x - source_pos.x, head_pos.z - source_pos.z) * 180.0f / PIf;
@@ -202,3 +203,30 @@ void drawGroundPlaneGrid( float size, int resolution ) · 180 unmodified lines
202203 }
203204
204205
206+void renderOrientationDirections( glm::vec3 position, Orientation orientation, float size ) {
207+ glm::vec3 pRight = position + orientation.right * size;
208+ glm::vec3 pUp = position + orientation.up * size;
209+ glm::vec3 pFront = position + orientation.front * size;
210+
211+ glColor3f( 1.0f, 0.0f, 0.0f );
212+ glBegin( GL_LINE_STRIP );
213+ glVertex3f( position.x, position.y, position.z );
214+ glVertex3f( pRight.x, pRight.y, pRight.z );
215+ glEnd();
216+
217+ glColor3f( 0.0f, 1.0f, 0.0f );
218+ glBegin( GL_LINE_STRIP );
219+ glVertex3f( position.x, position.y, position.z );
220+ glVertex3f( pUp.x, pUp.y, pUp.z );
221+ glEnd();
222+
223+ glColor3f( 0.0f, 0.0f, 1.0f );
224+ glBegin( GL_LINE_STRIP );
225+ glVertex3f( position.x, position.y, position.z );
226+ glVertex3f( pFront.x, pFront.y, pFront.z );
227+ glEnd();
228+}
229+
230+
231+
232+