11 #include <osg/Geometry> 12 #include <osg/ref_ptr> 13 #include <osg/Texture2D> 14 #include <osgDB/ObjectWrapper> 28 Photo(
const Photo& photo,
const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
32 void setTexture(osg::Texture2D* texture);
33 const osg::Texture2D* getTexture()
const;
35 void setWidth(
float w);
36 float getWidth()
const;
38 void setHeight(
float h);
39 float getHeight()
const;
41 void setCenter(
const osg::Vec3f& c);
42 const osg::Vec3f& getCenter()
const;
44 void setAngle(
float a);
45 float getAngle()
const;
47 void loadImage(
const std::string& fname);
48 osg::StateAttribute* getTextureAsAttribute()
const;
53 void move(
const double u,
const double v);
67 void rotate(
double theta, osg::Vec3f center);
79 void scale(
double scaleX,
double scaleY, osg::Vec3f center);
85 bool scaleWithinViewport(
const osg::Plane& plane,
const osg::Vec3f& C,
const osg::Matrix& invM);
91 void setColor(
const osg::Vec4f& color);
96 virtual void setSelected(
float alpha);
98 virtual void setUnselected(
float alpha);
110 void updateVertices();
113 osg::ref_ptr<osg::Texture2D> m_texture;
115 float m_width, m_height;
void setTransparency(float alpha)
Definition: Photo.cpp:398
void flipV()
Definition: Photo.cpp:187
void rotate(double angle)
Definition: Photo.cpp:157
Scene graph entities.
Definition: AddEntityCommand.h:17
void scaleAndPositionWith(const entity::SVMData *svm, const osg::Vec3d &eye, const osg::Vec3d ¢er, const osg::Vec3d &up)
Definition: Photo.cpp:290
Photo()
Definition: Photo.cpp:18
Definition: Entity2D.h:13
void scale(double scale, osg::Vec3f center)
Definition: Photo.cpp:200
bool scaleWithinViewport(const osg::Plane &plane, const osg::Vec3f &C, const osg::Matrix &invM)
Definition: Photo.cpp:225
float getTransparency() const
Definition: Photo.cpp:416
void move(const double u, const double v)
Definition: Photo.cpp:142
Quad that uses texture to represent a 2D photo in 3D space.
Definition: Photo.h:22
void flipH()
Definition: Photo.cpp:174
void setColor(const osg::Vec4f &color)
Definition: Photo.cpp:352
void moveDelta(double du, double dv)
Definition: Photo.cpp:148
cher::ENTITY_TYPE getEntityType() const
Definition: Photo.cpp:428
const osg::Vec4f & getColor() const
Definition: Photo.cpp:370