9#ifndef OSG_VRUI_RECT_BUTTON_GEOMETRY_H
10#define OSG_VRUI_RECT_BUTTON_GEOMETRY_H
16#include <osg/Material>
17#include <osg/PrimitiveSet>
18#include <osg/StateSet>
27class coRectButtonGeometry;
28class OSGVruiTransformNode;
43 return 2.0 * (A + B) + C;
47 return 2.0 * (A + B) + D;
58 osg::ref_ptr<osg::Node>
createGeode(
const std::string &textureName,
int style);
78 static osg::ref_ptr<osg::Vec4Array> color;
79 static osg::ref_ptr<osg::Vec3Array> coord1;
80 static osg::ref_ptr<osg::Vec3Array> coord2;
81 static osg::ref_ptr<osg::Vec3Array> coordt1;
82 static osg::ref_ptr<osg::Vec3Array> coordt2;
83 static osg::ref_ptr<osg::Vec3Array> normal1;
84 static osg::ref_ptr<osg::Vec3Array> normal2;
85 static osg::ref_ptr<osg::Vec3Array> normalt;
87 static osg::ref_ptr<osg::Vec2Array> texCoord;
89 static osg::ref_ptr<osg::DrawElementsUShort> coordIndex;
91 static osg::ref_ptr<osg::Material> textureMat;
92 static osg::ref_ptr<osg::StateSet> normalStateSet;
94 osg::ref_ptr<osg::Geode> geode1;
95 osg::ref_ptr<osg::Geode> geode2;
collaborative interface manager
Definition: coVRCommunication.h:41
ActiveGeometry
Definition: coButtonGeometry.h:33
Definition: coRectButtonGeometry.h:19
Definition: vruiButtonProvider.h:21
Definition: vruiTransformNode.h:18
Definition: OSGVruiRectButtonGeometry.h:34
OSGVruiRectButtonGeometry(coRectButtonGeometry *button)
coRectButtonGeometry * button
Definition: OSGVruiRectButtonGeometry.h:68
osg::ref_ptr< osg::Node > createGeode(const std::string &textureName, int style)
osg::ref_ptr< osg::Node > pressedHighlightNode
Definition: OSGVruiRectButtonGeometry.h:64
virtual void resizeGeometry()
OSGVruiTransformNode * myDCS
Definition: OSGVruiRectButtonGeometry.h:70
virtual void switchGeometry(coButtonGeometry::ActiveGeometry active)
virtual void createGeometry()
virtual vruiTransformNode * getDCS()
virtual ~OSGVruiRectButtonGeometry()
osg::ref_ptr< osg::Switch > switchNode
Definition: OSGVruiRectButtonGeometry.h:66
osg::ref_ptr< osg::Node > highlightNode
pressed highlighted geometry
Definition: OSGVruiRectButtonGeometry.h:62
void createSharedLists()
creates the base button polygon
osg::ref_ptr< osg::Node > pressedNode
pressed normal geometry
Definition: OSGVruiRectButtonGeometry.h:61
virtual float getWidth() const
Definition: OSGVruiRectButtonGeometry.h:41
osg::ref_ptr< osg::Node > normalNode
normal geometry
Definition: OSGVruiRectButtonGeometry.h:60
virtual float getHeight() const
Definition: OSGVruiRectButtonGeometry.h:45
Definition: OSGVruiTransformNode.h:26