16 #ifndef SURGSIM_GRAPHICS_OSGSCREENSPACEQUADREPRESENTATION_H 17 #define SURGSIM_GRAPHICS_OSGSCREENSPACEQUADREPRESENTATION_H 30 #pragma warning(disable:4250) 48 class OsgTextureRectangle;
63 virtual void setLocation(
double x,
double y);
67 virtual void getLocation(
double* x,
double* y);
72 void setSize(
double width,
double height)
override;
77 void getSize(
double* width,
double* height)
const override;
84 bool setTexture(std::shared_ptr<Texture> texture)
override;
91 bool setTexture(std::shared_ptr<OsgTexture2d> texture);
98 bool setTexture(std::shared_ptr<OsgTextureRectangle> texture);
102 void setTransparent(
bool value);
106 bool isTransparent();
109 void doUpdate(
double dt)
override;
111 bool doInitialize()
override;
135 void setTextureCoordinates(
float left,
float bottom,
float right,
float top);
141 bool replaceUniform(
const std::string& name, std::shared_ptr<SurgSim::Graphics::UniformBase> newUniform);
156 #if defined(_MSC_VER) int m_displayHeight
Definition: OsgScreenSpaceQuadRepresentation.h:130
Definition: CompoundShapeToGraphics.cpp:29
osg::Vec3 m_scale
Size of the quad.
Definition: OsgScreenSpaceQuadRepresentation.h:125
SurgSim::DataStructures::OptionalValue< int > m_texureType
Indicate which type of texture is currently being used.
Definition: OsgScreenSpaceQuadRepresentation.h:150
osg::ref_ptr< osg::Geometry > m_geometry
Local geometry pointer.
Definition: OsgScreenSpaceQuadRepresentation.h:119
int m_displayWidth
Definition: OsgScreenSpaceQuadRepresentation.h:129
std::shared_ptr< OsgUniform< std::shared_ptr< OsgTexture2d > > > m_textureUniform
Uniform to carry the power of two texture, "texture".
Definition: OsgScreenSpaceQuadRepresentation.h:144
osg::ref_ptr< osg::Projection > m_projection
Projection matrix, needs to be updated when the view is changed.
Definition: OsgScreenSpaceQuadRepresentation.h:122
std::shared_ptr< OsgUniform< std::shared_ptr< OsgTextureRectangle > > > m_rectangleTextureUniform
Uniform to carry the rectangle texture "texture".
Definition: OsgScreenSpaceQuadRepresentation.h:147
osg::ref_ptr< osg::Geode > m_geode
Local geode to contain geometry.
Definition: OsgScreenSpaceQuadRepresentation.h:116
A quad to display on the screen in screen space coordinates, use setPose() to set the position but x...
Definition: ScreenSpaceQuadRepresentation.h:36
Definition: OculusView.h:25
Base OSG implementation of a graphics representation.
Definition: OsgRepresentation.h:55
Implements the ScreenSpaceQuadRepresentation, provides the uniform 'texture' for the texture that it ...
Definition: OsgScreenSpaceQuadRepresentation.h:53