summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indra/newview/llfloatermodelpreview.cpp7
-rw-r--r--indra/newview/llfloatermodelpreview.h3
-rw-r--r--indra/newview/llfloatermodelwizard.cpp11
-rw-r--r--indra/newview/skins/default/xui/en/floater_model_preview.xml2
-rw-r--r--indra/newview/skins/default/xui/en/floater_model_wizard.xml29
5 files changed, 17 insertions, 35 deletions
diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp
index 0cfebdb399..9aa8e62885 100644
--- a/indra/newview/llfloatermodelpreview.cpp
+++ b/indra/newview/llfloatermodelpreview.cpp
@@ -287,7 +287,6 @@ BOOL LLFloaterModelPreview::postBuild()
mModelPreview = new LLModelPreview(512, 512, this);
mModelPreview->setPreviewTarget(16.f);
- mModelPreview->setAspect((F32) mPreviewRect.getWidth()/mPreviewRect.getHeight());
//set callbacks for left click on line editor rows
for (U32 i = 0; i <= LLModel::LOD_HIGH; i++)
@@ -3363,8 +3362,12 @@ BOOL LLModelPreview::render()
F32 explode = mFMP->childGetValue("physics_explode").asReal();
glClear(GL_DEPTH_BUFFER_BIT);
+
+ LLRect preview_rect = mFMP->getChildView("preview_panel")->getRect();
+ F32 aspect = (F32) preview_rect.getWidth()/preview_rect.getHeight();
+
+ LLViewerCamera::getInstance()->setAspect(aspect);
- LLViewerCamera::getInstance()->setAspect(mAspect);
LLViewerCamera::getInstance()->setView(LLViewerCamera::getInstance()->getDefaultFOV() / mCameraZoom);
LLVector3 offset = mCameraOffset;
diff --git a/indra/newview/llfloatermodelpreview.h b/indra/newview/llfloatermodelpreview.h
index b0317e3d2d..a7d43a3d53 100644
--- a/indra/newview/llfloatermodelpreview.h
+++ b/indra/newview/llfloatermodelpreview.h
@@ -256,8 +256,6 @@ class LLModelPreview : public LLViewerDynamicTexture, public LLMutex
void clearIncompatible(S32 lod);
void updateStatusMessages();
bool containsRiggedAsset( void );
- void setAspect(F32 aspect) { mAspect = aspect; };
- //void setLoading(bool loading) { mLoading = loading; };
static void textureLoadedCallback( BOOL success, LLViewerFetchedTexture *src_vi, LLImageRaw* src, LLImageRaw* src_aux, S32 discard_level, BOOL final, void* userdata );
@@ -283,7 +281,6 @@ class LLModelPreview : public LLViewerDynamicTexture, public LLMutex
U32 mResourceCost;
S32 mLimit[LLModel::NUM_LODS];
std::string mLODFile[LLModel::NUM_LODS];
- F32 mAspect;
bool mLoading;
LLModelLoader* mModelLoader;
diff --git a/indra/newview/llfloatermodelwizard.cpp b/indra/newview/llfloatermodelwizard.cpp
index 416501cc8b..79c29ef017 100644
--- a/indra/newview/llfloatermodelwizard.cpp
+++ b/indra/newview/llfloatermodelwizard.cpp
@@ -61,7 +61,6 @@ BOOL LLFloaterModelWizard::postBuild()
mModelPreview = new LLModelPreview(512, 512, this);
mModelPreview->setPreviewTarget(16.f);
- mModelPreview->setAspect((F32) mPreviewRect.getWidth()/mPreviewRect.getHeight());
center();
@@ -75,7 +74,7 @@ void LLFloaterModelWizard::draw()
mModelPreview->update();
- if (mModelPreview)
+ if (mModelPreview && mModelPreview->mModelLoader)
{
gGL.color3f(1.f, 1.f, 1.f);
@@ -97,13 +96,13 @@ void LLFloaterModelWizard::draw()
gGL.begin( LLRender::QUADS );
{
gGL.texCoord2f(0.f, 1.f);
- gGL.vertex2i(mPreviewRect.mLeft, item_rect.mTop);
+ gGL.vertex2i(item_rect.mLeft, item_rect.mTop);
gGL.texCoord2f(0.f, 0.f);
- gGL.vertex2i(mPreviewRect.mLeft, item_rect.mBottom);
+ gGL.vertex2i(item_rect.mLeft, item_rect.mBottom);
gGL.texCoord2f(1.f, 0.f);
- gGL.vertex2i(mPreviewRect.mRight, item_rect.mBottom);
+ gGL.vertex2i(item_rect.mRight, item_rect.mBottom);
gGL.texCoord2f(1.f, 1.f);
- gGL.vertex2i(mPreviewRect.mRight, item_rect.mTop);
+ gGL.vertex2i(item_rect.mRight, item_rect.mTop);
}
gGL.end();
diff --git a/indra/newview/skins/default/xui/en/floater_model_preview.xml b/indra/newview/skins/default/xui/en/floater_model_preview.xml
index c17c52bb09..779eeacb43 100644
--- a/indra/newview/skins/default/xui/en/floater_model_preview.xml
+++ b/indra/newview/skins/default/xui/en/floater_model_preview.xml
@@ -97,7 +97,7 @@
[X] x [Y] x [Z] m
</text>
- <text left="10" top_pad="20" follows="top_left" height="15">
+ <text left="10" top_pad="20" follows="top|left" height="15">
Include:
</text>
diff --git a/indra/newview/skins/default/xui/en/floater_model_wizard.xml b/indra/newview/skins/default/xui/en/floater_model_wizard.xml
index 3f11f7d4dd..4a4b8075c8 100644
--- a/indra/newview/skins/default/xui/en/floater_model_wizard.xml
+++ b/indra/newview/skins/default/xui/en/floater_model_wizard.xml
@@ -133,7 +133,6 @@
Filename:
</text>
<line_editor
- control_name="CacheLocationTopFolder"
border_style="line"
border_thickness="1"
follows="left|top"
@@ -142,7 +141,7 @@
layout="topleft"
left_delta="0"
max_length="4096"
- name="cache_location"
+ name="lod_file"
top_pad="5"
width="220" />
<button
@@ -179,7 +178,6 @@
follows="all"
width="150">
</panel>
-
<text
top_pad="10"
width="130"
@@ -191,28 +189,13 @@
</text>
<text
top_pad="5"
- width="10"
- height="15"
- left_delta="0"
- >
- X:
- </text>
- <text
- top_delta="0"
- width="10"
+ width="150"
height="15"
- left_pad="25"
- >
- Y:
- </text>
- <text
- top_delta="0"
- width="10"
- height="15"
- left_pad="25"
- >
- Z:
+ name="import_dimensions"
+ left_delta="0">
+ X: [X] | Y: [Y] | Z: [Z]
</text>
+
<text
top="100"
width="320"