#include <llfloaterimagepreview.h>
Public Member Functions | |
LLImagePreviewAvatar (S32 width, S32 height) | |
virtual | ~LLImagePreviewAvatar () |
void | setPreviewTarget (const char *joint_name, const char *mesh_name, LLImageRaw *imagep, F32 distance, BOOL male) |
void | setTexture (U32 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 () |
Protected Attributes | |
BOOL | mNeedsUpdate |
LLJoint * | mTargetJoint |
LLViewerJointMesh * | mTargetMesh |
F32 | mCameraDistance |
F32 | mCameraYaw |
F32 | mCameraPitch |
F32 | mCameraZoom |
LLVector3 | mCameraOffset |
LLPointer< LLVOAvatar > | mDummyAvatar |
U32 | mTextureName |
Definition at line 73 of file llfloaterimagepreview.h.
Definition at line 602 of file llfloaterimagepreview.cpp.
References gAgent, LLAgent::getRegion(), gPipeline, LL_PCODE_LEGACY_AVATAR, mCameraDistance, mCameraPitch, mCameraYaw, mCameraZoom, mDummyAvatar, mNeedsUpdate, mTargetJoint, mTargetMesh, mTextureName, LLUUID::null, NULL, TRUE, and LLVector3::zero.
LLImagePreviewAvatar::~LLImagePreviewAvatar | ( | ) | [virtual] |
void LLImagePreviewAvatar::setPreviewTarget | ( | const char * | joint_name, | |
const char * | mesh_name, | |||
LLImageRaw * | imagep, | |||
F32 | distance, | |||
BOOL | male | |||
) |
Definition at line 632 of file llfloaterimagepreview.cpp.
References LLVector3::clearVec(), FALSE, mCameraDistance, mCameraOffset, mCameraPitch, mCameraYaw, mCameraZoom, mDummyAvatar, mTargetJoint, mTargetMesh, mTextureName, LLViewerJointMesh::setTestTexture(), LLViewerJoint::setVisible(), and TRUE.
Referenced by LLFloaterImagePreview::onPreviewTypeCommit(), and LLFloaterImagePreview::postBuild().
void LLImagePreviewAvatar::setTexture | ( | U32 | name | ) | [inline] |
Definition at line 80 of file llfloaterimagepreview.h.
References mTextureName.
Referenced by LLFloaterImagePreview::draw().
BOOL LLImagePreviewAvatar::render | ( | ) | [virtual] |
Reimplemented from LLDynamicTexture.
Definition at line 668 of file llfloaterimagepreview.cpp.
References LLGLImmediate::color4f(), FALSE, LLGLImmediate::flush(), LLSingleton< LLViewerCamera >::getInstance(), LLJoint::getWorldPosition(), LLJoint::getWorldRotation(), gGL, gl_rect_2d_simple(), mCameraDistance, mCameraOffset, mCameraPitch, mCameraYaw, mCameraZoom, LLViewerObject::mDrawable, mDummyAvatar, LLDynamicTexture::mHeight, mNeedsUpdate, LLDynamicTexture::mOrigin, LLVOAvatar::mPelvisp, mTargetJoint, LLDynamicTexture::mWidth, LLCoord::mX, LLCoord::mY, LLPointer< Type >::notNull(), LLGLImmediate::popMatrix(), LLGLImmediate::pushMatrix(), LLDrawPoolAvatar::renderAvatars(), LLCamera::setAspect(), LLCoordFrame::setOriginAndLookAt(), LLViewerCamera::setPerspective(), LLCamera::setView(), stop_glerror, TRUE, LLVertexBuffer::unbind(), LLVOAvatar::updateLOD(), LLVector3::y_axis, and LLVector3::z_axis.
void LLImagePreviewAvatar::refresh | ( | ) |
Definition at line 733 of file llfloaterimagepreview.cpp.
References mNeedsUpdate, and TRUE.
Referenced by LLFloaterImagePreview::handleHover(), LLFloaterImagePreview::handleScrollWheel(), and LLFloaterImagePreview::onPreviewTypeCommit().
Definition at line 741 of file llfloaterimagepreview.cpp.
References F_PI_BY_TWO, llclamp(), mCameraPitch, and mCameraYaw.
Referenced by LLFloaterImagePreview::handleHover().
void LLImagePreviewAvatar::zoom | ( | F32 | zoom_amt | ) |
Definition at line 751 of file llfloaterimagepreview.cpp.
References llclamp(), and mCameraZoom.
Referenced by LLFloaterImagePreview::handleHover(), and LLFloaterImagePreview::handleScrollWheel().
Definition at line 756 of file llfloaterimagepreview.cpp.
References llclamp(), mCameraDistance, mCameraOffset, mCameraZoom, LLVector3::mV, VY, and VZ.
Referenced by LLFloaterImagePreview::handleHover().
virtual BOOL LLImagePreviewAvatar::needsRender | ( | ) | [inline, virtual] |
Reimplemented from LLDynamicTexture.
Definition at line 87 of file llfloaterimagepreview.h.
References mNeedsUpdate.
BOOL LLImagePreviewAvatar::mNeedsUpdate [protected] |
Definition at line 90 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), needsRender(), refresh(), and render().
LLJoint* LLImagePreviewAvatar::mTargetJoint [protected] |
Definition at line 91 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), render(), and setPreviewTarget().
LLViewerJointMesh* LLImagePreviewAvatar::mTargetMesh [protected] |
Definition at line 92 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), and setPreviewTarget().
F32 LLImagePreviewAvatar::mCameraDistance [protected] |
Definition at line 93 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), pan(), render(), and setPreviewTarget().
F32 LLImagePreviewAvatar::mCameraYaw [protected] |
Definition at line 94 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), render(), rotate(), and setPreviewTarget().
F32 LLImagePreviewAvatar::mCameraPitch [protected] |
Definition at line 95 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), render(), rotate(), and setPreviewTarget().
F32 LLImagePreviewAvatar::mCameraZoom [protected] |
Definition at line 96 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), pan(), render(), setPreviewTarget(), and zoom().
LLVector3 LLImagePreviewAvatar::mCameraOffset [protected] |
Definition at line 97 of file llfloaterimagepreview.h.
Referenced by pan(), render(), and setPreviewTarget().
LLPointer<LLVOAvatar> LLImagePreviewAvatar::mDummyAvatar [protected] |
Definition at line 98 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), render(), setPreviewTarget(), and ~LLImagePreviewAvatar().
U32 LLImagePreviewAvatar::mTextureName [protected] |
Definition at line 99 of file llfloaterimagepreview.h.
Referenced by LLImagePreviewAvatar(), setPreviewTarget(), and setTexture().