diff options
author | Brad Kittenbrink <brad@lindenlab.com> | 2007-05-23 21:17:34 +0000 |
---|---|---|
committer | Brad Kittenbrink <brad@lindenlab.com> | 2007-05-23 21:17:34 +0000 |
commit | 029130bf9c76139fa836117987b60e801ac7ec7c (patch) | |
tree | ee320f7737ad3edc74a2401b5bd20a027b670487 /indra/newview/llfloaterimagepreview.h | |
parent | 0aac2f674e4bd2fc73025ec8b649739cf7be3e4c (diff) |
svn merge svn+ssh://svn.lindenlab.com/svn/linden/release@62339 svn+ssh://svn.lindenlab.com/svn/linden/branches/release-candidate62341 -> release
Diffstat (limited to 'indra/newview/llfloaterimagepreview.h')
-rw-r--r-- | indra/newview/llfloaterimagepreview.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/indra/newview/llfloaterimagepreview.h b/indra/newview/llfloaterimagepreview.h index 4978a6ea0b..af98466cf8 100644 --- a/indra/newview/llfloaterimagepreview.h +++ b/indra/newview/llfloaterimagepreview.h @@ -19,6 +19,34 @@ class LLViewerJointMesh; class LLVOAvatar; class LLTextBox; +class LLImagePreviewSculpted : public LLDynamicTexture +{ + public: + LLImagePreviewSculpted(S32 width, S32 height); + virtual ~LLImagePreviewSculpted(); + + void setPreviewTarget(LLImageRaw *imagep, F32 distance); + void setTexture(U32 name) { mTextureName = name; } + + BOOL render(); + void refresh(); + void rotate(F32 yaw_radians, F32 pitch_radians); + void zoom(F32 zoom_amt); + void pan(F32 right, F32 up); + virtual BOOL needsRender() { return mNeedsUpdate; } + + protected: + BOOL mNeedsUpdate; + U32 mTextureName; + F32 mCameraDistance; + F32 mCameraYaw; + F32 mCameraPitch; + F32 mCameraZoom; + LLVector3 mCameraOffset; + LLPointer<LLVolume> mVolume; +}; + + class LLImagePreviewAvatar : public LLDynamicTexture { public: @@ -71,6 +99,7 @@ protected: LLPointer<LLImageRaw> mRawImagep; LLImagePreviewAvatar* mAvatarPreview; + LLImagePreviewSculpted* mSculptedPreview; S32 mLastMouseX; S32 mLastMouseY; LLRect mPreviewRect; |