54#ifndef ACG_COORDSYSNODE_HH
55#define ACG_COORDSYSNODE_HH
61#include "DrawModes.hh"
62#include <ACG/GL/GLPrimitives.hh>
63#include <ACG/ShaderUtils/GLSLShader.hh>
90 PERSPECTIVE_PROJECTION
107 std::string _name =
"<TextNode>",
108 CoordsysMode _mode = SCREENPOS,
109 ProjectionMode _projectionMode = PERSPECTIVE_PROJECTION);
121 void boundingBox(
Vec3d& _bbMin,
Vec3d& _bbMax)
override;
139 void setPosition(
const Vec3f& _pos);
149 void drawCoordsys(
GLState& _state);
152 void clearPickArea(
GLState& _state,
bool _draw, GLfloat _depth,
GLSL::Program* _pickShader = 0);
153 void boundingCircle(std::vector<Vec2f> &_in,
Vec2f &_center,
float &_radius);
ACG::SceneGraph::CoordinateSystemNode CoordsysNode
Simple Name for CoordsysNode.
@ POSITION
Draws the Coordsys at the coordsys origin.
ACG_CLASSNAME(CoordsysNode)
static name of this class
ProjectionMode
projection mode
@ ORTHOGRAPHIC_PROJECTION
orthographic
PickTarget
What target to use for picking.
Namespace providing different geometric functions concerning angles.
Interface class between scenegraph and renderer.