9#ifndef OSG_VRUI_SQUARE_BUTTON_GEOMETRY_H
10#define OSG_VRUI_SQUARE_BUTTON_GEOMETRY_H
16#include <osg/Material>
17#include <osg/PrimitiveSet>
18#include <osg/StateSet>
27class coSquareButtonGeometry;
28class OSGVruiTransformNode;
41 return 2.0f * (A + B) + C;
45 return 2.0f * (A + B) + C;
57 osg::ref_ptr<osg::Node>
createGeode(
const std::string &textureName,
int style);
79 static osg::ref_ptr<osg::Vec4Array> color;
80 static osg::ref_ptr<osg::Vec3Array> coord1;
81 static osg::ref_ptr<osg::Vec3Array> coord2;
82 static osg::ref_ptr<osg::Vec3Array> coordt1;
83 static osg::ref_ptr<osg::Vec3Array> coordt2;
84 static osg::ref_ptr<osg::Vec3Array> normal1;
85 static osg::ref_ptr<osg::Vec3Array> normal2;
86 static osg::ref_ptr<osg::Vec3Array> normalt;
88 static osg::ref_ptr<osg::Vec2Array> texCoord;
90 static osg::ref_ptr<osg::DrawElementsUShort> coordIndex;
92 static osg::ref_ptr<osg::Material> textureMat;
93 static osg::ref_ptr<osg::StateSet> normalStateSet;
collaborative interface manager
Definition: coVRCommunication.h:41
ActiveGeometry
Definition: coButtonGeometry.h:33
Definition: coSquareButtonGeometry.h:23
Definition: vruiButtonProvider.h:21
Definition: vruiTransformNode.h:18
Definition: OSGVruiSquareButtonGeometry.h:34
osg::ref_ptr< osg::Node > pressedHighlightNode
Definition: OSGVruiSquareButtonGeometry.h:64
virtual void resizeGeometry()
osg::ref_ptr< osg::Node > pressedNode
pressed normal geometry
Definition: OSGVruiSquareButtonGeometry.h:61
osg::ref_ptr< osg::Node > normalNode
normal geometry
Definition: OSGVruiSquareButtonGeometry.h:60
virtual float getWidth() const
Definition: OSGVruiSquareButtonGeometry.h:39
virtual float getHeight() const
Definition: OSGVruiSquareButtonGeometry.h:43
osg::ref_ptr< osg::Node > highlightNode
pressed highlighted geometry
Definition: OSGVruiSquareButtonGeometry.h:62
virtual void switchGeometry(coButtonGeometry::ActiveGeometry active)
osg::ref_ptr< osg::Node > createGeode(const std::string &textureName, int style)
< creates the base button polygon
virtual vruiTransformNode * getDCS()
OSGVruiTransformNode * myDCS
Definition: OSGVruiSquareButtonGeometry.h:71
osg::ref_ptr< osg::Node > disabledNode
Definition: OSGVruiSquareButtonGeometry.h:65
osg::ref_ptr< osg::Switch > switchNode
Definition: OSGVruiSquareButtonGeometry.h:67
virtual void createGeometry()
OSGVruiSquareButtonGeometry(coSquareButtonGeometry *button)
void createSharedLists()
creates shared coordinate arrays
virtual ~OSGVruiSquareButtonGeometry()
coSquareButtonGeometry * button
Definition: OSGVruiSquareButtonGeometry.h:69
Definition: OSGVruiTransformNode.h:26