8#ifndef OSG_VRUI_FLAT_BUTTON_GEOMETRY_H
9#define OSG_VRUI_FLAT_BUTTON_GEOMETRY_H
15#include <osg/StateSet>
18#include <osg/Texture2D>
25class coFlatButtonGeometry;
26class OSGVruiTransformNode;
54 osg::ref_ptr<osg::Geode>
createBox(
const std::string &textureName);
56 osg::ref_ptr<osg::Geode>
createCheck(
const std::string &textureName);
79 static osg::ref_ptr<osg::Vec3Array> coord1;
80 static osg::ref_ptr<osg::Vec3Array> coord2;
81 static osg::ref_ptr<osg::Vec3Array> normal;
83 static osg::ref_ptr<osg::Vec2Array> texCoord;
85 osg::ref_ptr<osg::Geode> geode1;
86 osg::ref_ptr<osg::Geode> geode2;
collaborative interface manager
Definition: coVRCommunication.h:41
ActiveGeometry
Definition: coButtonGeometry.h:33
Definition: coFlatButtonGeometry.h:23
Definition: vruiButtonProvider.h:21
Definition: vruiTransformNode.h:18
Definition: OSGVruiFlatButtonGeometry.h:32
virtual ~OSGVruiFlatButtonGeometry()
virtual float getWidth() const
Definition: OSGVruiFlatButtonGeometry.h:36
osg::ref_ptr< osg::Node > normalNode
normal geometry
Definition: OSGVruiFlatButtonGeometry.h:59
osg::ref_ptr< osg::Switch > switchNode
Definition: OSGVruiFlatButtonGeometry.h:66
virtual void createGeometry()
void createSharedLists()
creates shared coordinate arrays
osg::ref_ptr< osg::Node > highlightNode
pressed highlighted geometry
Definition: OSGVruiFlatButtonGeometry.h:61
coFlatButtonGeometry * button
Definition: OSGVruiFlatButtonGeometry.h:68
osg::ref_ptr< osg::Texture2D > defaulTexture
Definition: OSGVruiFlatButtonGeometry.h:72
virtual float getHeight() const
Definition: OSGVruiFlatButtonGeometry.h:40
OSGVruiTransformNode * myDCS
Definition: OSGVruiFlatButtonGeometry.h:70
virtual void resizeGeometry()
osg::ref_ptr< osg::Node > pressedHighlightNode
Definition: OSGVruiFlatButtonGeometry.h:63
virtual void switchGeometry(coButtonGeometry::ActiveGeometry active)
osg::ref_ptr< osg::Node > disabledNode
disabled geometry
Definition: OSGVruiFlatButtonGeometry.h:64
osg::ref_ptr< osg::Geode > createBox(const std::string &textureName)
< creates the base button polygon
osg::ref_ptr< osg::Node > pressedNode
pressed normal geometry
Definition: OSGVruiFlatButtonGeometry.h:60
virtual vruiTransformNode * getDCS()
osg::ref_ptr< osg::Geode > createCheck(const std::string &textureName)
OSGVruiFlatButtonGeometry(coFlatButtonGeometry *button)
Definition: OSGVruiTransformNode.h:26