merge
commit
2da45d0237
11
.hgtags
11
.hgtags
|
|
@ -129,5 +129,16 @@ dac76a711da5f1489a01c1fa62ec97d99c25736d 2.6.6-release
|
|||
54fd44ac92e4c61435ea33effe093a3527e18d98 2.7.1-start
|
||||
0c4d0c24278074f219e5a32e72b449e78301d11b DRTVWR-61_2.7.1-beta1
|
||||
0c4d0c24278074f219e5a32e72b449e78301d11b 2.7.1-beta1
|
||||
8f2da1701c81a62352df2b8d413d27fb2cade9a6 DRTVWR-46_2.6.3-release
|
||||
8f2da1701c81a62352df2b8d413d27fb2cade9a6 2.6.3-release
|
||||
77e5a08344c95738ab879f9671b7758cddd712a3 DRTVWR-56_2.6.9-release
|
||||
9f79a6ed8fdcd2f3dac33ea6b3236eeb278dccfe 2.7.2-start
|
||||
e0dc8b741eaa27dcdfbc9e956bb2579b954d15eb DRTVWR-63_2.7.2-beta1
|
||||
e0dc8b741eaa27dcdfbc9e956bb2579b954d15eb 2.7.2-beta1
|
||||
6a3e7e403bd19e45fdfc2fcc716867af3ab80861 2.7.3-start
|
||||
6af10678de4736222b2c3f7e010e984fb5b327de 2.7.4-start
|
||||
77e5a08344c95738ab879f9671b7758cddd712a3 2.6.9-release
|
||||
a9abb9633a266c8d2fe62411cfd1c86d32da72bf DRTVWR-60_2.7.1-release
|
||||
a9abb9633a266c8d2fe62411cfd1c86d32da72bf 2.7.1-release
|
||||
e0dc8b741eaa27dcdfbc9e956bb2579b954d15eb DRTVWR-63_2.7.2-beta1
|
||||
e0dc8b741eaa27dcdfbc9e956bb2579b954d15eb 2.7.2-beta1
|
||||
|
|
|
|||
105
BuildParams
105
BuildParams
|
|
@ -69,29 +69,9 @@ viewer-pre-release.viewer_channel = "Second Life Release"
|
|||
viewer-pre-release.login_channel = "Second Life Release"
|
||||
viewer-pre-release.build_debug_release_separately = true
|
||||
viewer-pre-release.build_viewer_update_version_manager = true
|
||||
#viewer-pre-release.release-viewer.jira = DRTVWR-13
|
||||
viewer-pre-release.release-viewer.jira = DRTVWR-46
|
||||
#viewer-pre-release.release-viewer.jira = DRTVWR-46
|
||||
|
||||
|
||||
# =======================================
|
||||
# brad
|
||||
# ========================================
|
||||
debug-halting.email = cg@lindenlab.com
|
||||
debug-halting.build_server = false
|
||||
debug-halting.build_server_tests = false
|
||||
debug-halting.build_Darwin = false
|
||||
debug-halting.build_Linux = false
|
||||
debug-halting.build_CYGWIN_Debug = false
|
||||
debug-halting.build_CYGWIN_RelWithDebInfo = false
|
||||
|
||||
# ========================================
|
||||
# brad
|
||||
# ========================================
|
||||
|
||||
brad-parabuild.email = brad@lindenlab.com
|
||||
brad-parabuild.build_server = false
|
||||
brad-parabuild.build_server_tests = false
|
||||
|
||||
# ========================================
|
||||
# mesh-development
|
||||
# ========================================
|
||||
|
|
@ -133,73 +113,31 @@ viewer-mesh.email = shining@lists.lindenlab.com
|
|||
# CG
|
||||
# ========================================
|
||||
|
||||
cg_viewer-development_lenny.collect_metrics = true
|
||||
cg_viewer-development_lenny.show_changes_since = 4b140ce7839d
|
||||
cg_viewer-development_lenny.email = cg@lindenlab.com
|
||||
|
||||
# ========================================
|
||||
# gooey
|
||||
# ========================================
|
||||
|
||||
#gooey.email = james@lindenlab.com
|
||||
gooey.build_Debug = false
|
||||
gooey.build_RelWithDebInfo = false
|
||||
gooey.build_server = false
|
||||
gooey.build_server_tests = false
|
||||
gooey.viewer_channel = "Second Life Alpha"
|
||||
gooey.login_channel = "Second Life Alpha"
|
||||
gooey.viewer_grid = agni
|
||||
gooey.build_viewer_update_version_manager = false
|
||||
|
||||
# ========================================
|
||||
# Search Project
|
||||
# ========================================
|
||||
|
||||
search_project-viewer.build_debug_release_separately = true
|
||||
search_project-viewer.viewer_channel = "Second Life Project Viewer - Search"
|
||||
search_project-viewer.login_channel = "Second Life Project Viewer - Search"
|
||||
|
||||
# ========================================
|
||||
# palange
|
||||
# ========================================
|
||||
|
||||
palange_viewer-2-0.email = palange@lindenlab.com
|
||||
palange_viewer-2-0.build_server = false
|
||||
palange_viewer-2-0.build_server_tests = false
|
||||
palange_viewer-2-0.build_CYGWIN_Debug = false
|
||||
|
||||
# ========================================
|
||||
# media
|
||||
# ========================================
|
||||
|
||||
media.email = skolb@lindenlab.com
|
||||
media.build_server = false
|
||||
media.build_server_tests = false
|
||||
media.viewer_channel = "Second Life Alpha"
|
||||
media.login_channel = "Second Life Alpha"
|
||||
media.viewer_grid = agni
|
||||
media.build_viewer_update_version_manager = false
|
||||
|
||||
# ================
|
||||
# oz
|
||||
# ================
|
||||
|
||||
oz_viewer-devreview.build_debug_release_separately = true
|
||||
oz_viewer-devreview.codeticket_add_context = false
|
||||
|
||||
oz_project-1.build_debug_release_separately = true
|
||||
oz_project-1.codeticket_add_context = false
|
||||
oz_project-2.build_debug_release_separately = true
|
||||
oz-project-3.build_debug_release_separately = true
|
||||
oz_project-2.codeticket_add_context = false
|
||||
oz_project-3.build_debug_release_separately = true
|
||||
oz_project-3.codeticket_add_context = false
|
||||
oz_project-4.build_debug_release_separately = true
|
||||
oz_project-4.codeticket_add_context = false
|
||||
|
||||
oz_viewer-beta-review.build_debug_release_separately = true
|
||||
oz_viewer-beta-review.codeticket_add_context = false
|
||||
|
||||
oz_viewer-poreview.build_debug_release_separately = true
|
||||
oz_viewer-poreview.codeticket_add_context = false
|
||||
|
||||
# ========================================
|
||||
# enus
|
||||
# ========================================
|
||||
|
||||
viewer-tut-teamcity.email = enus@lindenlab.com
|
||||
viewer-tut-teamcity.build_server = false
|
||||
viewer-tut-teamcity.build_server_tests = false
|
||||
|
||||
# =================================================================
|
||||
# asset delivery 2010 projects
|
||||
# =================================================================
|
||||
|
|
@ -217,23 +155,4 @@ viewer-asset-delivery-metrics.email = monty@lindenlab.com
|
|||
viewer-asset-delivery-metrics.build_server = false
|
||||
viewer-asset-delivery-metrics.build_server_tests = false
|
||||
|
||||
#==============================================================================
|
||||
# autobuild viewers
|
||||
#==============================================================================
|
||||
viewer-autobuild2010.build_debug_release_separately = true
|
||||
viewer-autobuild2010.viewer_channel = "Project Viewer - VS2010"
|
||||
viewer-autobuild2010.login_channel = "Project Viewer - VS2010"
|
||||
viewer-autobuild2010.viewer_grid = agni
|
||||
viewer-autobuild2010.build_link_parallel = false
|
||||
|
||||
#========================================
|
||||
# VS2010
|
||||
#========================================
|
||||
viewer-vs2010.viewer_channel = "Project Viewer - VS2010"
|
||||
viewer-vs2010.login_channel = "Project Viewer - VS2010"
|
||||
viewer-vs2010.viewer_grid = agni
|
||||
viewer-vs2010.build_debug_release_separately = true
|
||||
viewer-vs2010.build_viewer_update_version_manager = false
|
||||
viewer-vs2010.build_link_parallel = false
|
||||
|
||||
# eof
|
||||
|
|
|
|||
|
|
@ -1290,9 +1290,9 @@
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>c81bacf922bb3b540d92b660364c48ce</string>
|
||||
<string>9bf7a96c1d2fadb180fda91740c945c6</string>
|
||||
<key>url</key>
|
||||
<string>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/ndofdev-linux-0.2-20101013.tar.bz2</string>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/3p-libndofdev-linux/rev/233137/arch/Linux/installer/libndofdev-0.3-linux-20110617.tar.bz2</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>linux</string>
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
|
||||
const S32 LL_VERSION_MAJOR = 2;
|
||||
const S32 LL_VERSION_MINOR = 7;
|
||||
const S32 LL_VERSION_PATCH = 4;
|
||||
const S32 LL_VERSION_PATCH = 5;
|
||||
const S32 LL_VERSION_BUILD = 0;
|
||||
|
||||
const char * const LL_CHANNEL = "Second Life Developer";
|
||||
|
|
|
|||
|
|
@ -403,7 +403,7 @@ void LLShaderMgr::dumpObjectLog(GLhandleARB ret, BOOL warns)
|
|||
}
|
||||
else
|
||||
{
|
||||
LL_INFOS("ShaderLoading") << log << LL_ENDL;
|
||||
LL_DEBUGS("ShaderLoading") << log << LL_ENDL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -462,8 +462,15 @@ GLhandleARB LLShaderMgr::loadShaderFile(const std::string& filename, S32 & shade
|
|||
GLcharARB* text[1024];
|
||||
GLuint count = 0;
|
||||
|
||||
//set version to 1.20
|
||||
text[count++] = strdup("#version 120\n");
|
||||
if (gGLManager.mGLVersion < 3.f)
|
||||
{
|
||||
//set version to 1.20
|
||||
text[count++] = strdup("#version 120\n");
|
||||
}
|
||||
else
|
||||
{ //set version to 1.30
|
||||
text[count++] = strdup("#version 130\n");
|
||||
}
|
||||
|
||||
//copy preprocessor definitions into buffer
|
||||
for (std::map<std::string,std::string>::iterator iter = mDefinitions.begin(); iter != mDefinitions.end(); ++iter)
|
||||
|
|
@ -515,17 +522,43 @@ GLhandleARB LLShaderMgr::loadShaderFile(const std::string& filename, S32 & shade
|
|||
text[count++] = strdup("varying float vary_texture_index;\n");
|
||||
text[count++] = strdup("vec4 diffuseLookup(vec2 texcoord)\n");
|
||||
text[count++] = strdup("{\n");
|
||||
text[count++] = strdup("\tswitch (int(vary_texture_index+0.25))\n");
|
||||
text[count++] = strdup("\t{\n");
|
||||
|
||||
//switch body
|
||||
for (S32 i = 0; i < texture_index_channels; ++i)
|
||||
{
|
||||
std::string case_str = llformat("\t\tcase %d: return texture2D(tex%d, texcoord);\n", i, i);
|
||||
text[count++] = strdup(case_str.c_str());
|
||||
}
|
||||
|
||||
if (gGLManager.mGLVersion >= 3.f)
|
||||
{
|
||||
text[count++] = strdup("\tswitch (int(vary_texture_index+0.25))\n");
|
||||
text[count++] = strdup("\t{\n");
|
||||
|
||||
//switch body
|
||||
for (S32 i = 0; i < texture_index_channels; ++i)
|
||||
{
|
||||
std::string case_str = llformat("\t\tcase %d: return texture2D(tex%d, texcoord);\n", i, i);
|
||||
text[count++] = strdup(case_str.c_str());
|
||||
}
|
||||
|
||||
text[count++] = strdup("\t}\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
//switches aren't supported, make block that looks like:
|
||||
/*
|
||||
int ti = int(vary_texture_index+0.25);
|
||||
if (ti == 0) return texture2D(tex0, texcoord);
|
||||
if (ti == 1) return texture2D(tex1, texcoord);
|
||||
.
|
||||
.
|
||||
.
|
||||
if (ti == N) return texture2D(texN, texcoord);
|
||||
*/
|
||||
|
||||
text[count++] = strdup("int ti = int(vary_texture_index+0.25);\n");
|
||||
for (S32 i = 0; i < texture_index_channels; ++i)
|
||||
{
|
||||
std::string if_str = llformat("if (ti == %d) return texture2D(tex%d, texcoord);\n", i, i);
|
||||
text[count++] = strdup(if_str.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
text[count++] = strdup("\t}\n");
|
||||
text[count++] = strdup("\treturn vec4(0,0,0,0);\n");
|
||||
text[count++] = strdup("}\n");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,441 +1,441 @@
|
|||
/**
|
||||
* @file llfloatermodelpreview.h
|
||||
* @brief LLFloaterModelPreview class definition
|
||||
*
|
||||
* $LicenseInfo:firstyear=2004&license=viewerlgpl$
|
||||
* Second Life Viewer Source Code
|
||||
* Copyright (C) 2010, Linden Research, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation;
|
||||
* version 2.1 of the License only.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*
|
||||
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
|
||||
#ifndef LL_LLFLOATERMODELPREVIEW_H
|
||||
#define LL_LLFLOATERMODELPREVIEW_H
|
||||
|
||||
#include "llfloaternamedesc.h"
|
||||
|
||||
#include "lldynamictexture.h"
|
||||
#include "llfloatermodelwizard.h"
|
||||
#include "llquaternion.h"
|
||||
#include "llmeshrepository.h"
|
||||
#include "llmodel.h"
|
||||
#include "llthread.h"
|
||||
#include "llviewermenufile.h"
|
||||
|
||||
class LLComboBox;
|
||||
class LLJoint;
|
||||
class LLViewerJointMesh;
|
||||
class LLVOAvatar;
|
||||
class LLTextBox;
|
||||
class LLVertexBuffer;
|
||||
class LLModelPreview;
|
||||
class LLFloaterModelPreview;
|
||||
class daeElement;
|
||||
class domProfile_COMMON;
|
||||
class domInstance_geometry;
|
||||
class domNode;
|
||||
class domTranslate;
|
||||
class domController;
|
||||
class LLMenuButton;
|
||||
class LLToggleableMenu;
|
||||
|
||||
typedef std::map<std::string, LLMatrix4> JointTransformMap;
|
||||
typedef std::map<std::string, LLMatrix4>:: iterator JointTransformMapIt;
|
||||
|
||||
const S32 NUM_LOD = 4;
|
||||
|
||||
class LLModelLoader : public LLThread
|
||||
{
|
||||
public:
|
||||
typedef enum
|
||||
{
|
||||
STARTING = 0,
|
||||
READING_FILE,
|
||||
CREATING_FACES,
|
||||
GENERATING_VERTEX_BUFFERS,
|
||||
GENERATING_LOD,
|
||||
DONE,
|
||||
ERROR_PARSING //basically loading failed
|
||||
} eLoadState;
|
||||
|
||||
U32 mState;
|
||||
std::string mFilename;
|
||||
S32 mLod;
|
||||
LLModelPreview* mPreview;
|
||||
LLMatrix4 mTransform;
|
||||
BOOL mFirstTransform;
|
||||
LLVector3 mExtents[2];
|
||||
bool mTrySLM;
|
||||
|
||||
std::map<daeElement*, LLPointer<LLModel> > mModel;
|
||||
|
||||
typedef std::vector<LLPointer<LLModel> > model_list;
|
||||
model_list mModelList;
|
||||
|
||||
typedef std::vector<LLModelInstance> model_instance_list;
|
||||
|
||||
typedef std::map<LLMatrix4, model_instance_list > scene;
|
||||
|
||||
scene mScene;
|
||||
|
||||
typedef std::queue<LLPointer<LLModel> > model_queue;
|
||||
|
||||
//queue of models that need a physics rep
|
||||
model_queue mPhysicsQ;
|
||||
|
||||
LLModelLoader( std::string filename, S32 lod, LLModelPreview* preview, JointTransformMap& jointMap,
|
||||
std::deque<std::string>& jointsFromNodes );
|
||||
~LLModelLoader() ;
|
||||
|
||||
virtual void run();
|
||||
bool doLoadModel();
|
||||
bool loadFromSLM(const std::string& filename);
|
||||
void loadModelCallback();
|
||||
|
||||
void loadTextures() ; //called in the main thread.
|
||||
void processElement(daeElement* element, bool& badElement);
|
||||
std::vector<LLImportMaterial> getMaterials(LLModel* model, domInstance_geometry* instance_geo);
|
||||
LLImportMaterial profileToMaterial(domProfile_COMMON* material);
|
||||
std::string getElementLabel(daeElement *element);
|
||||
LLColor4 getDaeColor(daeElement* element);
|
||||
|
||||
daeElement* getChildFromElement( daeElement* pElement, std::string const & name );
|
||||
|
||||
bool isNodeAJoint( domNode* pNode );
|
||||
void processJointNode( domNode* pNode, std::map<std::string,LLMatrix4>& jointTransforms );
|
||||
void extractTranslation( domTranslate* pTranslate, LLMatrix4& transform );
|
||||
void extractTranslationViaElement( daeElement* pTranslateElement, LLMatrix4& transform );
|
||||
|
||||
void setLoadState(U32 state);
|
||||
|
||||
void buildJointToNodeMappingFromScene( daeElement* pRoot );
|
||||
void processJointToNodeMapping( domNode* pNode );
|
||||
|
||||
|
||||
//map of avatar joints as named in COLLADA assets to internal joint names
|
||||
std::map<std::string, std::string> mJointMap;
|
||||
JointTransformMap& mJointList;
|
||||
std::deque<std::string>& mJointsFromNode;
|
||||
|
||||
S32 mNumOfFetchingTextures ; //updated in the main thread
|
||||
bool areTexturesReady() { return !mNumOfFetchingTextures; } //called in the main thread.
|
||||
|
||||
private:
|
||||
static std::list<LLModelLoader*> sActiveLoaderList;
|
||||
static bool isAlive(LLModelLoader* loader) ;
|
||||
};
|
||||
|
||||
class LLFloaterModelPreview : public LLFloater
|
||||
{
|
||||
public:
|
||||
|
||||
class DecompRequest : public LLPhysicsDecomp::Request
|
||||
{
|
||||
public:
|
||||
S32 mContinue;
|
||||
LLPointer<LLModel> mModel;
|
||||
|
||||
DecompRequest(const std::string& stage, LLModel* mdl);
|
||||
virtual S32 statusCallback(const char* status, S32 p1, S32 p2);
|
||||
virtual void completed();
|
||||
|
||||
};
|
||||
static LLFloaterModelPreview* sInstance;
|
||||
|
||||
LLFloaterModelPreview(const LLSD& key);
|
||||
virtual ~LLFloaterModelPreview();
|
||||
|
||||
virtual BOOL postBuild();
|
||||
|
||||
BOOL handleMouseDown(S32 x, S32 y, MASK mask);
|
||||
BOOL handleMouseUp(S32 x, S32 y, MASK mask);
|
||||
BOOL handleHover(S32 x, S32 y, MASK mask);
|
||||
BOOL handleScrollWheel(S32 x, S32 y, S32 clicks);
|
||||
|
||||
static void onMouseCaptureLostModelPreview(LLMouseHandler*);
|
||||
static void setUploadAmount(S32 amount) { sUploadAmount = amount; }
|
||||
|
||||
void setDetails(F32 x, F32 y, F32 z, F32 streaming_cost, F32 physics_cost);
|
||||
|
||||
static void onBrowseLOD(void* data);
|
||||
|
||||
static void onReset(void* data);
|
||||
|
||||
static void onUpload(void* data);
|
||||
|
||||
static void onClearMaterials(void* data);
|
||||
|
||||
static void refresh(LLUICtrl* ctrl, void* data);
|
||||
|
||||
void updateResourceCost();
|
||||
|
||||
void loadModel(S32 lod);
|
||||
|
||||
void onViewOptionChecked(const LLSD& userdata);
|
||||
bool isViewOptionChecked(const LLSD& userdata);
|
||||
bool isViewOptionEnabled(const LLSD& userdata);
|
||||
void setViewOptionEnabled(const std::string& option, bool enabled);
|
||||
void enableViewOption(const std::string& option);
|
||||
void disableViewOption(const std::string& option);
|
||||
|
||||
protected:
|
||||
friend class LLModelPreview;
|
||||
friend class LLMeshFilePicker;
|
||||
friend class LLPhysicsDecomp;
|
||||
|
||||
static void onImportScaleCommit(LLUICtrl*, void*);
|
||||
static void onPelvisOffsetCommit(LLUICtrl*, void*);
|
||||
static void onUploadJointsCommit(LLUICtrl*,void*);
|
||||
static void onUploadSkinCommit(LLUICtrl*,void*);
|
||||
|
||||
static void onPhysicsLoadRadioCommit(LLUICtrl*,void *data);
|
||||
|
||||
static void onPreviewLODCommit(LLUICtrl*,void*);
|
||||
|
||||
static void onGenerateNormalsCommit(LLUICtrl*,void*);
|
||||
|
||||
static void onAutoFillCommit(LLUICtrl*,void*);
|
||||
static void onLODParamCommit(LLUICtrl*,void*);
|
||||
static void onLODParamCommitTriangleLimit(LLUICtrl*,void*);
|
||||
|
||||
static void onExplodeCommit(LLUICtrl*, void*);
|
||||
|
||||
static void onPhysicsParamCommit(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsStageExecute(LLUICtrl* ctrl, void* userdata);
|
||||
static void onCancel(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsStageCancel(LLUICtrl* ctrl, void* userdata);
|
||||
|
||||
static void onPhysicsBrowse(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsUseLOD(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsOptimize(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsDecomposeBack(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsSimplifyBack(LLUICtrl* ctrl, void* userdata);
|
||||
|
||||
void draw();
|
||||
|
||||
void initDecompControls();
|
||||
|
||||
void setStatusMessage(const std::string& msg);
|
||||
|
||||
LLModelPreview* mModelPreview;
|
||||
|
||||
LLPhysicsDecomp::decomp_params mDecompParams;
|
||||
|
||||
S32 mLastMouseX;
|
||||
S32 mLastMouseY;
|
||||
LLRect mPreviewRect;
|
||||
U32 mGLName;
|
||||
static S32 sUploadAmount;
|
||||
|
||||
std::set<LLPointer<DecompRequest> > mCurRequest;
|
||||
std::string mStatusMessage;
|
||||
|
||||
//use "disabled" as false by default
|
||||
std::map<std::string, bool> mViewOptionDisabled;
|
||||
|
||||
//store which lod mode each LOD is using
|
||||
// 0 - load from file
|
||||
// 1 - auto generate
|
||||
// 2 - None
|
||||
S32 mLODMode[4];
|
||||
|
||||
LLMenuButton* mViewOptionMenuButton;
|
||||
LLToggleableMenu* mViewOptionMenu;
|
||||
LLMutex* mStatusLock;
|
||||
|
||||
};
|
||||
|
||||
class LLMeshFilePicker : public LLFilePickerThread
|
||||
{
|
||||
public:
|
||||
LLMeshFilePicker(LLModelPreview* mp, S32 lod);
|
||||
virtual void notify(const std::string& filename);
|
||||
|
||||
private:
|
||||
LLModelPreview* mMP;
|
||||
S32 mLOD;
|
||||
};
|
||||
|
||||
|
||||
class LLModelPreview : public LLViewerDynamicTexture, public LLMutex
|
||||
{
|
||||
typedef boost::signals2::signal<void (F32 x, F32 y, F32 z, F32 streaming_cost, F32 physics_cost)> details_signal_t;
|
||||
typedef boost::signals2::signal<void (void)> model_loaded_signal_t;
|
||||
|
||||
public:
|
||||
LLModelPreview(S32 width, S32 height, LLFloater* fmp);
|
||||
virtual ~LLModelPreview();
|
||||
|
||||
void resetPreviewTarget();
|
||||
void setPreviewTarget(F32 distance);
|
||||
void setTexture(U32 name) { mTextureName = name; }
|
||||
|
||||
void setPhysicsFromLOD(S32 lod);
|
||||
BOOL render();
|
||||
void update();
|
||||
void genBuffers(S32 lod, bool skinned);
|
||||
void clearBuffers();
|
||||
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; }
|
||||
void setPreviewLOD(S32 lod);
|
||||
void clearModel(S32 lod);
|
||||
void loadModel(std::string filename, S32 lod);
|
||||
void loadModelCallback(S32 lod);
|
||||
void genLODs(S32 which_lod = -1, U32 decimation = 3, bool enforce_tri_limit = false);
|
||||
void generateNormals();
|
||||
void clearMaterials();
|
||||
U32 calcResourceCost();
|
||||
void rebuildUploadData();
|
||||
void saveUploadData(bool save_skinweights, bool save_joint_poisitions);
|
||||
void saveUploadData(const std::string& filename, bool save_skinweights, bool save_joint_poisitions);
|
||||
void clearIncompatible(S32 lod);
|
||||
void updateStatusMessages();
|
||||
void clearGLODGroup();
|
||||
void onLODParamCommit(bool enforce_tri_limit);
|
||||
|
||||
const bool getModelPivot( void ) const { return mHasPivot; }
|
||||
void setHasPivot( bool val ) { mHasPivot = val; }
|
||||
void setModelPivot( const LLVector3& pivot ) { mModelPivot = pivot; }
|
||||
|
||||
//Determines the viability of an asset to be used as an avatar rig (w or w/o joint upload caps)
|
||||
void critiqueRigForUploadApplicability( const std::vector<std::string> &jointListFromAsset );
|
||||
void critiqueJointToNodeMappingFromScene( void );
|
||||
//Is a rig valid so that it can be used as a criteria for allowing for uploading of joint positions
|
||||
//Accessors for joint position upload friendly rigs
|
||||
const bool isRigValidForJointPositionUpload( void ) const { return mRigValidJointUpload; }
|
||||
void setRigValidForJointPositionUpload( bool rigValid ) { mRigValidJointUpload = rigValid; }
|
||||
bool isRigSuitableForJointPositionUpload( const std::vector<std::string> &jointListFromAsset );
|
||||
//Determines if a rig is a legacy from the joint list
|
||||
bool isRigLegacy( const std::vector<std::string> &jointListFromAsset );
|
||||
//Accessors for the legacy rigs
|
||||
const bool isLegacyRigValid( void ) const { return mLegacyRigValid; }
|
||||
void setLegacyRigValid( bool rigValid ) { mLegacyRigValid = rigValid; }
|
||||
//Verify that a controller matches vertex counts
|
||||
bool verifyController( domController* pController );
|
||||
|
||||
static void textureLoadedCallback( BOOL success, LLViewerFetchedTexture *src_vi, LLImageRaw* src, LLImageRaw* src_aux, S32 discard_level, BOOL final, void* userdata );
|
||||
|
||||
boost::signals2::connection setDetailsCallback( const details_signal_t::slot_type& cb ){ return mDetailsSignal.connect(cb); }
|
||||
boost::signals2::connection setModelLoadedCallback( const model_loaded_signal_t::slot_type& cb ){ return mModelLoadedSignal.connect(cb); }
|
||||
|
||||
void setLoadState( U32 state ) { mLoadState = state; }
|
||||
U32 getLoadState() { return mLoadState; }
|
||||
//setRestJointFlag: If an asset comes through that changes the joints, we want the reset to persist
|
||||
void setResetJointFlag( bool state ) { if ( !mResetJoints ) mResetJoints = state; }
|
||||
const bool getResetJointFlag( void ) const { return mResetJoints; }
|
||||
void setRigWithSceneParity( bool state ) { mRigParityWithScene = state; }
|
||||
const bool getRigWithSceneParity( void ) const { return mRigParityWithScene; }
|
||||
|
||||
LLVector3 getTranslationForJointOffset( std::string joint );
|
||||
|
||||
private:
|
||||
//Utility function for controller vertex compare
|
||||
bool verifyCount( int expected, int result );
|
||||
//Creates the dummy avatar for the preview window
|
||||
void createPreviewAvatar( void );
|
||||
//Accessor for the dummy avatar
|
||||
LLVOAvatar* getPreviewAvatar( void ) { return mPreviewAvatar; }
|
||||
|
||||
protected:
|
||||
friend class LLModelLoader;
|
||||
friend class LLFloaterModelPreview;
|
||||
friend class LLFloaterModelWizard;
|
||||
friend class LLFloaterModelPreview::DecompRequest;
|
||||
friend class LLFloaterModelWizard::DecompRequest;
|
||||
friend class LLPhysicsDecomp;
|
||||
|
||||
LLFloater* mFMP;
|
||||
|
||||
BOOL mNeedsUpdate;
|
||||
bool mDirty;
|
||||
bool mGenLOD;
|
||||
U32 mTextureName;
|
||||
F32 mCameraDistance;
|
||||
F32 mCameraYaw;
|
||||
F32 mCameraPitch;
|
||||
F32 mCameraZoom;
|
||||
LLVector3 mCameraOffset;
|
||||
LLVector3 mPreviewTarget;
|
||||
LLVector3 mPreviewScale;
|
||||
S32 mPreviewLOD;
|
||||
U32 mResourceCost;
|
||||
std::string mLODFile[LLModel::NUM_LODS];
|
||||
bool mLoading;
|
||||
U32 mLoadState;
|
||||
bool mResetJoints;
|
||||
bool mRigParityWithScene;
|
||||
|
||||
std::map<std::string, bool> mViewOption;
|
||||
|
||||
//GLOD object parameters (must rebuild object if these change)
|
||||
bool mLODFrozen;
|
||||
F32 mBuildShareTolerance;
|
||||
U32 mBuildQueueMode;
|
||||
U32 mBuildOperator;
|
||||
U32 mBuildBorderMode;
|
||||
U32 mRequestedLoDMode[LLModel::NUM_LODS];
|
||||
S32 mRequestedTriangleCount[LLModel::NUM_LODS];
|
||||
F32 mRequestedErrorThreshold[LLModel::NUM_LODS];
|
||||
U32 mRequestedBuildOperator[LLModel::NUM_LODS];
|
||||
U32 mRequestedQueueMode[LLModel::NUM_LODS];
|
||||
U32 mRequestedBorderMode[LLModel::NUM_LODS];
|
||||
F32 mRequestedShareTolerance[LLModel::NUM_LODS];
|
||||
F32 mRequestedCreaseAngle[LLModel::NUM_LODS];
|
||||
|
||||
LLModelLoader* mModelLoader;
|
||||
|
||||
LLModelLoader::scene mScene[LLModel::NUM_LODS];
|
||||
LLModelLoader::scene mBaseScene;
|
||||
|
||||
LLModelLoader::model_list mModel[LLModel::NUM_LODS];
|
||||
LLModelLoader::model_list mBaseModel;
|
||||
|
||||
U32 mGroup;
|
||||
std::map<LLPointer<LLModel>, U32> mObject;
|
||||
U32 mMaxTriangleLimit;
|
||||
|
||||
LLMeshUploadThread::instance_list mUploadData;
|
||||
std::set<LLViewerFetchedTexture* > mTextureSet;
|
||||
|
||||
//map of vertex buffers to models (one vertex buffer in vector per face in model
|
||||
std::map<LLModel*, std::vector<LLPointer<LLVertexBuffer> > > mVertexBuffer[LLModel::NUM_LODS+1];
|
||||
|
||||
details_signal_t mDetailsSignal;
|
||||
model_loaded_signal_t mModelLoadedSignal;
|
||||
|
||||
LLVector3 mModelPivot;
|
||||
bool mHasPivot;
|
||||
|
||||
float mPelvisZOffset;
|
||||
|
||||
bool mRigValidJointUpload;
|
||||
bool mLegacyRigValid;
|
||||
|
||||
bool mLastJointUpdate;
|
||||
|
||||
std::deque<std::string> mMasterJointList;
|
||||
std::deque<std::string> mMasterLegacyJointList;
|
||||
std::deque<std::string> mJointsFromNode;
|
||||
JointTransformMap mJointTransformMap;
|
||||
LLPointer<LLVOAvatar> mPreviewAvatar;
|
||||
};
|
||||
|
||||
#endif // LL_LLFLOATERMODELPREVIEW_H
|
||||
/**
|
||||
* @file llfloatermodelpreview.h
|
||||
* @brief LLFloaterModelPreview class definition
|
||||
*
|
||||
* $LicenseInfo:firstyear=2004&license=viewerlgpl$
|
||||
* Second Life Viewer Source Code
|
||||
* Copyright (C) 2010, Linden Research, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation;
|
||||
* version 2.1 of the License only.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*
|
||||
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
|
||||
#ifndef LL_LLFLOATERMODELPREVIEW_H
|
||||
#define LL_LLFLOATERMODELPREVIEW_H
|
||||
|
||||
#include "llfloaternamedesc.h"
|
||||
|
||||
#include "lldynamictexture.h"
|
||||
#include "llfloatermodelwizard.h"
|
||||
#include "llquaternion.h"
|
||||
#include "llmeshrepository.h"
|
||||
#include "llmodel.h"
|
||||
#include "llthread.h"
|
||||
#include "llviewermenufile.h"
|
||||
|
||||
class LLComboBox;
|
||||
class LLJoint;
|
||||
class LLViewerJointMesh;
|
||||
class LLVOAvatar;
|
||||
class LLTextBox;
|
||||
class LLVertexBuffer;
|
||||
class LLModelPreview;
|
||||
class LLFloaterModelPreview;
|
||||
class daeElement;
|
||||
class domProfile_COMMON;
|
||||
class domInstance_geometry;
|
||||
class domNode;
|
||||
class domTranslate;
|
||||
class domController;
|
||||
class LLMenuButton;
|
||||
class LLToggleableMenu;
|
||||
|
||||
typedef std::map<std::string, LLMatrix4> JointTransformMap;
|
||||
typedef std::map<std::string, LLMatrix4>:: iterator JointTransformMapIt;
|
||||
|
||||
const S32 NUM_LOD = 4;
|
||||
|
||||
class LLModelLoader : public LLThread
|
||||
{
|
||||
public:
|
||||
typedef enum
|
||||
{
|
||||
STARTING = 0,
|
||||
READING_FILE,
|
||||
CREATING_FACES,
|
||||
GENERATING_VERTEX_BUFFERS,
|
||||
GENERATING_LOD,
|
||||
DONE,
|
||||
ERROR_PARSING //basically loading failed
|
||||
} eLoadState;
|
||||
|
||||
U32 mState;
|
||||
std::string mFilename;
|
||||
S32 mLod;
|
||||
LLModelPreview* mPreview;
|
||||
LLMatrix4 mTransform;
|
||||
BOOL mFirstTransform;
|
||||
LLVector3 mExtents[2];
|
||||
bool mTrySLM;
|
||||
|
||||
std::map<daeElement*, LLPointer<LLModel> > mModel;
|
||||
|
||||
typedef std::vector<LLPointer<LLModel> > model_list;
|
||||
model_list mModelList;
|
||||
|
||||
typedef std::vector<LLModelInstance> model_instance_list;
|
||||
|
||||
typedef std::map<LLMatrix4, model_instance_list > scene;
|
||||
|
||||
scene mScene;
|
||||
|
||||
typedef std::queue<LLPointer<LLModel> > model_queue;
|
||||
|
||||
//queue of models that need a physics rep
|
||||
model_queue mPhysicsQ;
|
||||
|
||||
LLModelLoader( std::string filename, S32 lod, LLModelPreview* preview, JointTransformMap& jointMap,
|
||||
std::deque<std::string>& jointsFromNodes );
|
||||
~LLModelLoader() ;
|
||||
|
||||
virtual void run();
|
||||
bool doLoadModel();
|
||||
bool loadFromSLM(const std::string& filename);
|
||||
void loadModelCallback();
|
||||
|
||||
void loadTextures() ; //called in the main thread.
|
||||
void processElement(daeElement* element, bool& badElement);
|
||||
std::vector<LLImportMaterial> getMaterials(LLModel* model, domInstance_geometry* instance_geo);
|
||||
LLImportMaterial profileToMaterial(domProfile_COMMON* material);
|
||||
std::string getElementLabel(daeElement *element);
|
||||
LLColor4 getDaeColor(daeElement* element);
|
||||
|
||||
daeElement* getChildFromElement( daeElement* pElement, std::string const & name );
|
||||
|
||||
bool isNodeAJoint( domNode* pNode );
|
||||
void processJointNode( domNode* pNode, std::map<std::string,LLMatrix4>& jointTransforms );
|
||||
void extractTranslation( domTranslate* pTranslate, LLMatrix4& transform );
|
||||
void extractTranslationViaElement( daeElement* pTranslateElement, LLMatrix4& transform );
|
||||
|
||||
void setLoadState(U32 state);
|
||||
|
||||
void buildJointToNodeMappingFromScene( daeElement* pRoot );
|
||||
void processJointToNodeMapping( domNode* pNode );
|
||||
|
||||
|
||||
//map of avatar joints as named in COLLADA assets to internal joint names
|
||||
std::map<std::string, std::string> mJointMap;
|
||||
JointTransformMap& mJointList;
|
||||
std::deque<std::string>& mJointsFromNode;
|
||||
|
||||
S32 mNumOfFetchingTextures ; //updated in the main thread
|
||||
bool areTexturesReady() { return !mNumOfFetchingTextures; } //called in the main thread.
|
||||
|
||||
private:
|
||||
static std::list<LLModelLoader*> sActiveLoaderList;
|
||||
static bool isAlive(LLModelLoader* loader) ;
|
||||
};
|
||||
|
||||
class LLFloaterModelPreview : public LLFloater
|
||||
{
|
||||
public:
|
||||
|
||||
class DecompRequest : public LLPhysicsDecomp::Request
|
||||
{
|
||||
public:
|
||||
S32 mContinue;
|
||||
LLPointer<LLModel> mModel;
|
||||
|
||||
DecompRequest(const std::string& stage, LLModel* mdl);
|
||||
virtual S32 statusCallback(const char* status, S32 p1, S32 p2);
|
||||
virtual void completed();
|
||||
|
||||
};
|
||||
static LLFloaterModelPreview* sInstance;
|
||||
|
||||
LLFloaterModelPreview(const LLSD& key);
|
||||
virtual ~LLFloaterModelPreview();
|
||||
|
||||
virtual BOOL postBuild();
|
||||
|
||||
BOOL handleMouseDown(S32 x, S32 y, MASK mask);
|
||||
BOOL handleMouseUp(S32 x, S32 y, MASK mask);
|
||||
BOOL handleHover(S32 x, S32 y, MASK mask);
|
||||
BOOL handleScrollWheel(S32 x, S32 y, S32 clicks);
|
||||
|
||||
static void onMouseCaptureLostModelPreview(LLMouseHandler*);
|
||||
static void setUploadAmount(S32 amount) { sUploadAmount = amount; }
|
||||
|
||||
void setDetails(F32 x, F32 y, F32 z, F32 streaming_cost, F32 physics_cost);
|
||||
|
||||
static void onBrowseLOD(void* data);
|
||||
|
||||
static void onReset(void* data);
|
||||
|
||||
static void onUpload(void* data);
|
||||
|
||||
static void onClearMaterials(void* data);
|
||||
|
||||
static void refresh(LLUICtrl* ctrl, void* data);
|
||||
|
||||
void updateResourceCost();
|
||||
|
||||
void loadModel(S32 lod);
|
||||
|
||||
void onViewOptionChecked(const LLSD& userdata);
|
||||
bool isViewOptionChecked(const LLSD& userdata);
|
||||
bool isViewOptionEnabled(const LLSD& userdata);
|
||||
void setViewOptionEnabled(const std::string& option, bool enabled);
|
||||
void enableViewOption(const std::string& option);
|
||||
void disableViewOption(const std::string& option);
|
||||
|
||||
protected:
|
||||
friend class LLModelPreview;
|
||||
friend class LLMeshFilePicker;
|
||||
friend class LLPhysicsDecomp;
|
||||
|
||||
static void onImportScaleCommit(LLUICtrl*, void*);
|
||||
static void onPelvisOffsetCommit(LLUICtrl*, void*);
|
||||
static void onUploadJointsCommit(LLUICtrl*,void*);
|
||||
static void onUploadSkinCommit(LLUICtrl*,void*);
|
||||
|
||||
static void onPhysicsLoadRadioCommit(LLUICtrl*,void *data);
|
||||
|
||||
static void onPreviewLODCommit(LLUICtrl*,void*);
|
||||
|
||||
static void onGenerateNormalsCommit(LLUICtrl*,void*);
|
||||
|
||||
static void onAutoFillCommit(LLUICtrl*,void*);
|
||||
static void onLODParamCommit(LLUICtrl*,void*);
|
||||
static void onLODParamCommitTriangleLimit(LLUICtrl*,void*);
|
||||
|
||||
static void onExplodeCommit(LLUICtrl*, void*);
|
||||
|
||||
static void onPhysicsParamCommit(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsStageExecute(LLUICtrl* ctrl, void* userdata);
|
||||
static void onCancel(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsStageCancel(LLUICtrl* ctrl, void* userdata);
|
||||
|
||||
static void onPhysicsBrowse(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsUseLOD(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsOptimize(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsDecomposeBack(LLUICtrl* ctrl, void* userdata);
|
||||
static void onPhysicsSimplifyBack(LLUICtrl* ctrl, void* userdata);
|
||||
|
||||
void draw();
|
||||
|
||||
void initDecompControls();
|
||||
|
||||
void setStatusMessage(const std::string& msg);
|
||||
|
||||
LLModelPreview* mModelPreview;
|
||||
|
||||
LLPhysicsDecomp::decomp_params mDecompParams;
|
||||
|
||||
S32 mLastMouseX;
|
||||
S32 mLastMouseY;
|
||||
LLRect mPreviewRect;
|
||||
U32 mGLName;
|
||||
static S32 sUploadAmount;
|
||||
|
||||
std::set<LLPointer<DecompRequest> > mCurRequest;
|
||||
std::string mStatusMessage;
|
||||
|
||||
//use "disabled" as false by default
|
||||
std::map<std::string, bool> mViewOptionDisabled;
|
||||
|
||||
//store which lod mode each LOD is using
|
||||
// 0 - load from file
|
||||
// 1 - auto generate
|
||||
// 2 - None
|
||||
S32 mLODMode[4];
|
||||
|
||||
LLMenuButton* mViewOptionMenuButton;
|
||||
LLToggleableMenu* mViewOptionMenu;
|
||||
LLMutex* mStatusLock;
|
||||
|
||||
};
|
||||
|
||||
class LLMeshFilePicker : public LLFilePickerThread
|
||||
{
|
||||
public:
|
||||
LLMeshFilePicker(LLModelPreview* mp, S32 lod);
|
||||
virtual void notify(const std::string& filename);
|
||||
|
||||
private:
|
||||
LLModelPreview* mMP;
|
||||
S32 mLOD;
|
||||
};
|
||||
|
||||
|
||||
class LLModelPreview : public LLViewerDynamicTexture, public LLMutex
|
||||
{
|
||||
typedef boost::signals2::signal<void (F32 x, F32 y, F32 z, F32 streaming_cost, F32 physics_cost)> details_signal_t;
|
||||
typedef boost::signals2::signal<void (void)> model_loaded_signal_t;
|
||||
|
||||
public:
|
||||
LLModelPreview(S32 width, S32 height, LLFloater* fmp);
|
||||
virtual ~LLModelPreview();
|
||||
|
||||
void resetPreviewTarget();
|
||||
void setPreviewTarget(F32 distance);
|
||||
void setTexture(U32 name) { mTextureName = name; }
|
||||
|
||||
void setPhysicsFromLOD(S32 lod);
|
||||
BOOL render();
|
||||
void update();
|
||||
void genBuffers(S32 lod, bool skinned);
|
||||
void clearBuffers();
|
||||
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; }
|
||||
void setPreviewLOD(S32 lod);
|
||||
void clearModel(S32 lod);
|
||||
void loadModel(std::string filename, S32 lod);
|
||||
void loadModelCallback(S32 lod);
|
||||
void genLODs(S32 which_lod = -1, U32 decimation = 3, bool enforce_tri_limit = false);
|
||||
void generateNormals();
|
||||
void clearMaterials();
|
||||
U32 calcResourceCost();
|
||||
void rebuildUploadData();
|
||||
void saveUploadData(bool save_skinweights, bool save_joint_poisitions);
|
||||
void saveUploadData(const std::string& filename, bool save_skinweights, bool save_joint_poisitions);
|
||||
void clearIncompatible(S32 lod);
|
||||
void updateStatusMessages();
|
||||
void clearGLODGroup();
|
||||
void onLODParamCommit(bool enforce_tri_limit);
|
||||
|
||||
const bool getModelPivot( void ) const { return mHasPivot; }
|
||||
void setHasPivot( bool val ) { mHasPivot = val; }
|
||||
void setModelPivot( const LLVector3& pivot ) { mModelPivot = pivot; }
|
||||
|
||||
//Determines the viability of an asset to be used as an avatar rig (w or w/o joint upload caps)
|
||||
void critiqueRigForUploadApplicability( const std::vector<std::string> &jointListFromAsset );
|
||||
void critiqueJointToNodeMappingFromScene( void );
|
||||
//Is a rig valid so that it can be used as a criteria for allowing for uploading of joint positions
|
||||
//Accessors for joint position upload friendly rigs
|
||||
const bool isRigValidForJointPositionUpload( void ) const { return mRigValidJointUpload; }
|
||||
void setRigValidForJointPositionUpload( bool rigValid ) { mRigValidJointUpload = rigValid; }
|
||||
bool isRigSuitableForJointPositionUpload( const std::vector<std::string> &jointListFromAsset );
|
||||
//Determines if a rig is a legacy from the joint list
|
||||
bool isRigLegacy( const std::vector<std::string> &jointListFromAsset );
|
||||
//Accessors for the legacy rigs
|
||||
const bool isLegacyRigValid( void ) const { return mLegacyRigValid; }
|
||||
void setLegacyRigValid( bool rigValid ) { mLegacyRigValid = rigValid; }
|
||||
//Verify that a controller matches vertex counts
|
||||
bool verifyController( domController* pController );
|
||||
|
||||
static void textureLoadedCallback( BOOL success, LLViewerFetchedTexture *src_vi, LLImageRaw* src, LLImageRaw* src_aux, S32 discard_level, BOOL final, void* userdata );
|
||||
|
||||
boost::signals2::connection setDetailsCallback( const details_signal_t::slot_type& cb ){ return mDetailsSignal.connect(cb); }
|
||||
boost::signals2::connection setModelLoadedCallback( const model_loaded_signal_t::slot_type& cb ){ return mModelLoadedSignal.connect(cb); }
|
||||
|
||||
void setLoadState( U32 state ) { mLoadState = state; }
|
||||
U32 getLoadState() { return mLoadState; }
|
||||
//setRestJointFlag: If an asset comes through that changes the joints, we want the reset to persist
|
||||
void setResetJointFlag( bool state ) { if ( !mResetJoints ) mResetJoints = state; }
|
||||
const bool getResetJointFlag( void ) const { return mResetJoints; }
|
||||
void setRigWithSceneParity( bool state ) { mRigParityWithScene = state; }
|
||||
const bool getRigWithSceneParity( void ) const { return mRigParityWithScene; }
|
||||
|
||||
LLVector3 getTranslationForJointOffset( std::string joint );
|
||||
|
||||
private:
|
||||
//Utility function for controller vertex compare
|
||||
bool verifyCount( int expected, int result );
|
||||
//Creates the dummy avatar for the preview window
|
||||
void createPreviewAvatar( void );
|
||||
//Accessor for the dummy avatar
|
||||
LLVOAvatar* getPreviewAvatar( void ) { return mPreviewAvatar; }
|
||||
|
||||
protected:
|
||||
friend class LLModelLoader;
|
||||
friend class LLFloaterModelPreview;
|
||||
friend class LLFloaterModelWizard;
|
||||
friend class LLFloaterModelPreview::DecompRequest;
|
||||
friend class LLFloaterModelWizard::DecompRequest;
|
||||
friend class LLPhysicsDecomp;
|
||||
|
||||
LLFloater* mFMP;
|
||||
|
||||
BOOL mNeedsUpdate;
|
||||
bool mDirty;
|
||||
bool mGenLOD;
|
||||
U32 mTextureName;
|
||||
F32 mCameraDistance;
|
||||
F32 mCameraYaw;
|
||||
F32 mCameraPitch;
|
||||
F32 mCameraZoom;
|
||||
LLVector3 mCameraOffset;
|
||||
LLVector3 mPreviewTarget;
|
||||
LLVector3 mPreviewScale;
|
||||
S32 mPreviewLOD;
|
||||
U32 mResourceCost;
|
||||
std::string mLODFile[LLModel::NUM_LODS];
|
||||
bool mLoading;
|
||||
U32 mLoadState;
|
||||
bool mResetJoints;
|
||||
bool mRigParityWithScene;
|
||||
|
||||
std::map<std::string, bool> mViewOption;
|
||||
|
||||
//GLOD object parameters (must rebuild object if these change)
|
||||
bool mLODFrozen;
|
||||
F32 mBuildShareTolerance;
|
||||
U32 mBuildQueueMode;
|
||||
U32 mBuildOperator;
|
||||
U32 mBuildBorderMode;
|
||||
U32 mRequestedLoDMode[LLModel::NUM_LODS];
|
||||
S32 mRequestedTriangleCount[LLModel::NUM_LODS];
|
||||
F32 mRequestedErrorThreshold[LLModel::NUM_LODS];
|
||||
U32 mRequestedBuildOperator[LLModel::NUM_LODS];
|
||||
U32 mRequestedQueueMode[LLModel::NUM_LODS];
|
||||
U32 mRequestedBorderMode[LLModel::NUM_LODS];
|
||||
F32 mRequestedShareTolerance[LLModel::NUM_LODS];
|
||||
F32 mRequestedCreaseAngle[LLModel::NUM_LODS];
|
||||
|
||||
LLModelLoader* mModelLoader;
|
||||
|
||||
LLModelLoader::scene mScene[LLModel::NUM_LODS];
|
||||
LLModelLoader::scene mBaseScene;
|
||||
|
||||
LLModelLoader::model_list mModel[LLModel::NUM_LODS];
|
||||
LLModelLoader::model_list mBaseModel;
|
||||
|
||||
U32 mGroup;
|
||||
std::map<LLPointer<LLModel>, U32> mObject;
|
||||
U32 mMaxTriangleLimit;
|
||||
|
||||
LLMeshUploadThread::instance_list mUploadData;
|
||||
std::set<LLViewerFetchedTexture* > mTextureSet;
|
||||
|
||||
//map of vertex buffers to models (one vertex buffer in vector per face in model
|
||||
std::map<LLModel*, std::vector<LLPointer<LLVertexBuffer> > > mVertexBuffer[LLModel::NUM_LODS+1];
|
||||
|
||||
details_signal_t mDetailsSignal;
|
||||
model_loaded_signal_t mModelLoadedSignal;
|
||||
|
||||
LLVector3 mModelPivot;
|
||||
bool mHasPivot;
|
||||
|
||||
float mPelvisZOffset;
|
||||
|
||||
bool mRigValidJointUpload;
|
||||
bool mLegacyRigValid;
|
||||
|
||||
bool mLastJointUpdate;
|
||||
|
||||
std::deque<std::string> mMasterJointList;
|
||||
std::deque<std::string> mMasterLegacyJointList;
|
||||
std::deque<std::string> mJointsFromNode;
|
||||
JointTransformMap mJointTransformMap;
|
||||
LLPointer<LLVOAvatar> mPreviewAvatar;
|
||||
};
|
||||
|
||||
#endif // LL_LLFLOATERMODELPREVIEW_H
|
||||
|
|
|
|||
|
|
@ -34,7 +34,6 @@
|
|||
#include "llmd5.h"
|
||||
#include "llsecondlifeurls.h"
|
||||
#include "v4color.h"
|
||||
#include "llversionviewer.h"
|
||||
|
||||
#include "llappviewer.h"
|
||||
#include "llbutton.h"
|
||||
|
|
@ -748,20 +747,12 @@ void LLPanelLogin::loadLoginPage()
|
|||
LLVersionInfo::getShortVersion().c_str(),
|
||||
LLVersionInfo::getBuild());
|
||||
|
||||
char* curl_channel ;
|
||||
char* curl_channel = curl_escape(LLVersionInfo::getChannel().c_str(), 0);
|
||||
char* curl_version = curl_escape(version.c_str(), 0);
|
||||
|
||||
if(strcmp(LLVersionInfo::getChannel().c_str(), LL_CHANNEL))
|
||||
{
|
||||
curl_channel = curl_escape(LLVersionInfo::getChannel().c_str(), 0);
|
||||
}
|
||||
else //if LL_CHANNEL, direct it to "Second Life Beta Viewer".
|
||||
{
|
||||
curl_channel = curl_escape("Second Life Beta Viewer", 0);
|
||||
}
|
||||
oStr << "&channel=" << curl_channel;
|
||||
oStr << "&version=" << curl_version;
|
||||
|
||||
|
||||
curl_free(curl_channel);
|
||||
curl_free(curl_version);
|
||||
|
||||
|
|
|
|||
|
|
@ -1288,7 +1288,6 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
|||
gDeferredAvatarEyesProgram.mFeatures.calculatesAtmospherics = true;
|
||||
gDeferredAvatarEyesProgram.mFeatures.hasGamma = true;
|
||||
gDeferredAvatarEyesProgram.mFeatures.hasTransport = true;
|
||||
gDeferredAvatarEyesProgram.mFeatures.isFullbright = true;
|
||||
gDeferredAvatarEyesProgram.mFeatures.disableTextureIndex = true;
|
||||
gDeferredAvatarEyesProgram.mShaderFiles.clear();
|
||||
gDeferredAvatarEyesProgram.mShaderFiles.push_back(make_pair("deferred/avatarEyesV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
|
|
|
|||
|
|
@ -137,10 +137,6 @@ LLVOCacheEntry::LLVOCacheEntry(LLAPRFile* apr_file)
|
|||
|
||||
LLVOCacheEntry::~LLVOCacheEntry()
|
||||
{
|
||||
if(mBuffer != mDP.getBuffer())
|
||||
{
|
||||
delete[] mBuffer ; //just in case
|
||||
}
|
||||
mDP.freeBuffer();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -56,24 +56,30 @@ Tak til følgende beboere: Drew Dwi, Zai Lynch, Latif Khalifa, Ellla McMahon, Ha
|
|||
<panel label="Licenser" name="licenses_panel">
|
||||
<text_editor name="credits_editor">
|
||||
3Dconnexion SDK Copyright (C) 1992-2007 3Dconnexion
|
||||
APR Copyright (C) 2000-2004 The Apache Software Foundation
|
||||
cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se)
|
||||
DBus/dbus-glib Copyright (C) 2002, 2003 CodeFactory AB / Copyright (C) 2003, 2004 Red Hat, Inc.
|
||||
expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd.
|
||||
FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org).
|
||||
GL Copyright (C) 1999-2004 Brian Paul.
|
||||
Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited.
|
||||
jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW)
|
||||
jpeglib Copyright (C) 1991-1998, Thomas G. Lane.
|
||||
ogg/vorbis Copyright (C) 2001, Xiphophorus
|
||||
OpenSSL Copyright (C) 1998-2002 The OpenSSL Project.
|
||||
SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga
|
||||
SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
|
||||
xmlrpc-epi Copyright (C) 2000 Epinions, Inc.
|
||||
zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler.
|
||||
google-perftools Copyright (c) 2005, Google Inc.
|
||||
APR Copyright (C) 2000-2004 The Apache Software Foundation
|
||||
Collada DOM Copyright 2005 Sony Computer Entertainment Inc.
|
||||
cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se)
|
||||
DBus/dbus-glib Copyright (C) 2002, 2003 CodeFactory AB / Copyright (C) 2003, 2004 Red Hat, Inc.
|
||||
expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd.
|
||||
FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org).
|
||||
GL Copyright (C) 1999-2004 Brian Paul.
|
||||
GLOD Copyright (C) 2003-04 Jonathan Cohen, Nat Duca, Chris Niski, Johns Hopkins University and David Luebke, Brenden Schubert, University of Virginia.
|
||||
google-perftools Copyright (c) 2005, Google Inc.
|
||||
Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited.
|
||||
jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW)
|
||||
jpeglib Copyright (C) 1991-1998, Thomas G. Lane.
|
||||
ogg/vorbis Copyright (C) 2001, Xiphophorus
|
||||
OpenSSL Copyright (C) 1998-2002 The OpenSSL Project.
|
||||
PCRE Copyright (c) 1997-2008 University of Cambridge
|
||||
SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga
|
||||
SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
|
||||
xmlrpc-epi Copyright (C) 2000 Epinions, Inc.
|
||||
zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler.
|
||||
google-perftools Copyright (c) 2005, Google Inc.
|
||||
|
||||
Alle rettigheder forbeholdes. Se licenses.txt for detaljer.
|
||||
Second Life Viewer uses Havok (TM) Physics. (c)Copyright 1999-2010 Havok.com Inc. (and its Licensors). All Rights Reserved. See www.havok.com for details.
|
||||
|
||||
All rights reserved. See licenses.txt for details.
|
||||
|
||||
Voice chat Audio coding: Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C)
|
||||
</text_editor>
|
||||
|
|
|
|||
|
|
@ -17,5 +17,6 @@
|
|||
<check_box label="Kun berøring" name="touch_only"/>
|
||||
<check_box label="Lydkilder" name="sounds"/>
|
||||
<check_box label="Partikel kilder" name="particles"/>
|
||||
<check_box label="Medie kilder" name="moapbeacon"/>
|
||||
</panel>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater_buy_contents" title="KØB INDHOLD">
|
||||
<text name="contains_text">
|
||||
[NAME] indeholder:
|
||||
<nolink>[NAME]</nolink> contains:
|
||||
</text>
|
||||
<text name="buy_text">
|
||||
Køb for L$[AMOUNT] fra [NAME]?
|
||||
|
|
|
|||
|
|
@ -0,0 +1,23 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Import Collada" title="Import Scene">
|
||||
<text name="mesh count">
|
||||
Meshes: [COUNT]
|
||||
</text>
|
||||
<text name="texture count">
|
||||
Textures: [COUNT]
|
||||
</text>
|
||||
<text name="status">
|
||||
Status: [STATUS]
|
||||
</text>
|
||||
<button label="Cancel" name="cancel"/>
|
||||
<button label="OK" name="ok"/>
|
||||
<string name="status_idle">
|
||||
Idle
|
||||
</string>
|
||||
<string name="status_uploading">
|
||||
Uploading [NAME]
|
||||
</string>
|
||||
<string name="status_creating">
|
||||
Creating object [NAME]
|
||||
</string>
|
||||
</floater>
|
||||
|
|
@ -1,24 +1,25 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Inventory Finder" title="INVENTORY_RECENT_ITEMS">
|
||||
<check_box label="Animation" name="check_animation" />
|
||||
<check_box label="Visitkort" name="check_calling_card" />
|
||||
<check_box label="Tøj" name="check_clothing" />
|
||||
<check_box label="Bevægelser" name="check_gesture" />
|
||||
<check_box label="Landemærke" name="check_landmark" />
|
||||
<check_box label="Note" name="check_notecard" />
|
||||
<check_box label="Objekter" name="check_object" />
|
||||
<check_box label="Scripts" name="check_script" />
|
||||
<check_box label="Lyde" name="check_sound" />
|
||||
<check_box label="Teksturer" name="check_texture" />
|
||||
<check_box label="Foto's" name="check_snapshot" />
|
||||
<button label="Alle" label_selected="Alle" name="All" />
|
||||
<button label="Ingen" label_selected="Ingen" name="None" />
|
||||
<check_box label="Vis altid mapper" name="check_show_empty" />
|
||||
<check_box label="Siden sidste logoff" name="check_since_logoff" />
|
||||
<check_box label="Animation" name="check_animation"/>
|
||||
<check_box label="Visitkort" name="check_calling_card"/>
|
||||
<check_box label="Tøj" name="check_clothing"/>
|
||||
<check_box label="Bevægelser" name="check_gesture"/>
|
||||
<check_box label="Landemærke" name="check_landmark"/>
|
||||
<check_box label="Meshes" name="check_mesh"/>
|
||||
<check_box label="Note" name="check_notecard"/>
|
||||
<check_box label="Objekter" name="check_object"/>
|
||||
<check_box label="Scripts" name="check_script"/>
|
||||
<check_box label="Lyde" name="check_sound"/>
|
||||
<check_box label="Teksturer" name="check_texture"/>
|
||||
<check_box label="Foto's" name="check_snapshot"/>
|
||||
<button label="Alle" label_selected="Alle" name="All"/>
|
||||
<button label="Ingen" label_selected="Ingen" name="None"/>
|
||||
<check_box label="Vis altid mapper" name="check_show_empty"/>
|
||||
<check_box label="Siden sidste logoff" name="check_since_logoff"/>
|
||||
<text name="- OR -">
|
||||
- ELLER -
|
||||
</text>
|
||||
<spinner label="Timer siden" name="spin_hours_ago" />
|
||||
<spinner label="Dage siden" name="spin_days_ago" />
|
||||
<button label="Luk" label_selected="Luk" name="Close" />
|
||||
<spinner label="Timer siden" name="spin_hours_ago"/>
|
||||
<spinner label="Dage siden" name="spin_days_ago"/>
|
||||
<button label="Luk" label_selected="Luk" name="Close"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,231 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Model Preview" title="Upload Model">
|
||||
<string name="status_idle">
|
||||
Idle
|
||||
</string>
|
||||
<string name="status_reading_file">
|
||||
Loading...
|
||||
</string>
|
||||
<string name="status_generating_meshes">
|
||||
Generating Meshes...
|
||||
</string>
|
||||
<string name="status_vertex_number_overflow">
|
||||
Error: Vertex number is more than 65534, aborted!
|
||||
</string>
|
||||
<string name="high">
|
||||
High
|
||||
</string>
|
||||
<string name="medium">
|
||||
Medium
|
||||
</string>
|
||||
<string name="low">
|
||||
Low
|
||||
</string>
|
||||
<string name="lowest">
|
||||
Lowest
|
||||
</string>
|
||||
<string name="mesh_status_good">
|
||||
Ship it!
|
||||
</string>
|
||||
<string name="mesh_status_na">
|
||||
N/A
|
||||
</string>
|
||||
<string name="mesh_status_none">
|
||||
None
|
||||
</string>
|
||||
<string name="mesh_status_submesh_mismatch">
|
||||
Levels of detail have a different number of textureable faces.
|
||||
</string>
|
||||
<string name="mesh_status_mesh_mismatch">
|
||||
Levels of detail have a different number of mesh instances.
|
||||
</string>
|
||||
<string name="mesh_status_too_many_vertices">
|
||||
Level of detail has too many vertices.
|
||||
</string>
|
||||
<string name="mesh_status_missing_lod">
|
||||
Missing required level of detail.
|
||||
</string>
|
||||
<string name="layer_all">
|
||||
All
|
||||
</string>
|
||||
<string name="decomposing">
|
||||
Analyzing...
|
||||
</string>
|
||||
<string name="simplifying">
|
||||
Simplifying...
|
||||
</string>
|
||||
<text name="name_label">
|
||||
Name:
|
||||
</text>
|
||||
<text name="lod_label">
|
||||
Preview:
|
||||
</text>
|
||||
<combo_box name="preview_lod_combo" tool_tip="LOD to view in preview render">
|
||||
<combo_item name="high">
|
||||
Level of Detail: High
|
||||
</combo_item>
|
||||
<combo_item name="medium">
|
||||
Level of Detail: Medium
|
||||
</combo_item>
|
||||
<combo_item name="low">
|
||||
Level of Detail: Low
|
||||
</combo_item>
|
||||
<combo_item name="lowest">
|
||||
Level of Detail: Lowest
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<panel>
|
||||
<text name="streaming cost">
|
||||
Resource Cost: [COST]
|
||||
</text>
|
||||
<text name="physics cost">
|
||||
Physics Cost: [COST]
|
||||
</text>
|
||||
<text name="upload fee">
|
||||
Upload Fee: N/A
|
||||
</text>
|
||||
</panel>
|
||||
<text name="status">
|
||||
[STATUS]
|
||||
</text>
|
||||
<button label="Defaults" name="reset_btn" tool_tip="Reset to defaults"/>
|
||||
<button label="Upload" name="ok_btn" tool_tip="Upload to simulator"/>
|
||||
<button label="Cancel" name="cancel_btn"/>
|
||||
<tab_container name="import_tab">
|
||||
<panel label="Level of Detail" name="lod_panel">
|
||||
<text name="lod_table_header">
|
||||
Select Level of Detail:
|
||||
</text>
|
||||
<text name="high_label" value="High"/>
|
||||
<text name="high_triangles" value="0"/>
|
||||
<text name="high_vertices" value="0"/>
|
||||
<text name="medium_label" value="Medium"/>
|
||||
<text name="medium_triangles" value="0"/>
|
||||
<text name="medium_vertices" value="0"/>
|
||||
<text name="low_label" value="Low"/>
|
||||
<text name="low_triangles" value="0"/>
|
||||
<text name="low_vertices" value="0"/>
|
||||
<text name="lowest_label" value="Lowest"/>
|
||||
<text name="lowest_triangles" value="0"/>
|
||||
<text name="lowest_vertices" value="0"/>
|
||||
<text name="lod_table_footer">
|
||||
Level of Detail: [DETAIL]
|
||||
</text>
|
||||
<radio_group name="lod_file_or_limit" value="lod_from_file">
|
||||
<radio_item label="Load from file" name="lod_from_file"/>
|
||||
<radio_item label="Auto generate" name="lod_auto_generate"/>
|
||||
<radio_item label="None" name="lod_none"/>
|
||||
</radio_group>
|
||||
<button label="Browse..." name="lod_browse"/>
|
||||
<combo_box name="lod_mode">
|
||||
<combo_item name="triangle_limit">
|
||||
Triangle Limit
|
||||
</combo_item>
|
||||
<combo_item name="error_threshold">
|
||||
Error Threshold
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="build_operator_text">
|
||||
Build Operator:
|
||||
</text>
|
||||
<text name="queue_mode_text">
|
||||
Queue Mode:
|
||||
</text>
|
||||
<combo_box name="build_operator">
|
||||
<combo_item name="edge_collapse">
|
||||
Edge Collapse
|
||||
</combo_item>
|
||||
<combo_item name="half_edge_collapse">
|
||||
Half Edge Collapse
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<combo_box name="queue_mode">
|
||||
<combo_item name="greedy">
|
||||
Greedy
|
||||
</combo_item>
|
||||
<combo_item name="lazy">
|
||||
Lazy
|
||||
</combo_item>
|
||||
<combo_item name="independent">
|
||||
Independent
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="border_mode_text">
|
||||
Border Mode:
|
||||
</text>
|
||||
<text name="share_tolderance_text">
|
||||
Share Tolerance:
|
||||
</text>
|
||||
<combo_box name="border_mode">
|
||||
<combo_item name="border_unlock">
|
||||
Unlock
|
||||
</combo_item>
|
||||
<combo_item name="border_lock">
|
||||
Lock
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="crease_label">
|
||||
Crease Angle:
|
||||
</text>
|
||||
<spinner name="crease_angle" value="75"/>
|
||||
</panel>
|
||||
<panel label="Physics" name="physics_panel">
|
||||
<panel name="physics geometry">
|
||||
<radio_group name="physics_load_radio" value="physics_load_from_file">
|
||||
<radio_item label="File:" name="physics_load_from_file"/>
|
||||
<radio_item label="Use Level of Detail:" name="physics_use_lod"/>
|
||||
</radio_group>
|
||||
<combo_box name="physics_lod_combo" tool_tip="LOD to use for physics shape">
|
||||
<combo_item name="physics_lowest">
|
||||
Lowest
|
||||
</combo_item>
|
||||
<combo_item name="physics_low">
|
||||
Low
|
||||
</combo_item>
|
||||
<combo_item name="physics_medium">
|
||||
Medium
|
||||
</combo_item>
|
||||
<combo_item name="physics_high">
|
||||
High
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<button label="Browse..." name="physics_browse"/>
|
||||
</panel>
|
||||
<panel name="physics analysis">
|
||||
<slider label="Smooth:" name="Smooth"/>
|
||||
<check_box label="Close Holes (slow)" name="Close Holes (Slow)"/>
|
||||
<button label="Analyze" name="Decompose"/>
|
||||
<button label="Cancel" name="decompose_cancel"/>
|
||||
</panel>
|
||||
<panel name="physics simplification">
|
||||
<slider label="Passes:" name="Combine Quality"/>
|
||||
<slider label="Detail Scale:" name="Detail Scale"/>
|
||||
<slider label="Retain:" name="Retain%"/>
|
||||
<button label="Simplify" name="Simplify"/>
|
||||
<button label="Cancel" name="simplify_cancel"/>
|
||||
</panel>
|
||||
<panel name="physics info">
|
||||
<slider label="Preview Spread:" name="physics_explode"/>
|
||||
<text name="physics_triangles">
|
||||
Triangles: [TRIANGLES]
|
||||
</text>
|
||||
<text name="physics_points">
|
||||
Vertices: [POINTS]
|
||||
</text>
|
||||
<text name="physics_hulls">
|
||||
Hulls: [HULLS]
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel label="Modifiers" name="modifiers_panel">
|
||||
<spinner name="import_scale" value="1.0"/>
|
||||
<text name="import_dimensions">
|
||||
[X] x [Y] x [Z] m
|
||||
</text>
|
||||
<check_box label="Textures" name="upload_textures"/>
|
||||
<check_box label="Skin weight" name="upload_skin"/>
|
||||
<check_box label="Joint positions" name="upload_joints"/>
|
||||
<spinner name="pelvis_offset" value="0.0"/>
|
||||
</panel>
|
||||
</tab_container>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,241 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Model Wizard" title="UPLOAD MODEL WIZARD">
|
||||
<button label="5. Upload" name="upload_btn"/>
|
||||
<button label="4. Review" name="review_btn"/>
|
||||
<button label="3. Physics" name="physics2_btn"/>
|
||||
<button label="3. Physics" name="physics_btn"/>
|
||||
<button label="2. Optimize" name="optimize_btn"/>
|
||||
<button label="1. Choose File" name="choose_file_btn"/>
|
||||
<panel name="choose_file_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Upload Model
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
This wizard will help you import mesh models to Second Life. First specify a file containing the model you wish to import. Second Life supports COLLADA (.dae) files.
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="Cache location">
|
||||
Filename:
|
||||
</text>
|
||||
<button label="Browse..." label_selected="Browse..." name="browse"/>
|
||||
<text name="dimensions">
|
||||
X: Y: Z:
|
||||
</text>
|
||||
<text name="dimension_dividers">
|
||||
| |
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel name="optimize_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Optimize
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
This wizard has optimized your model to improve performance. You may adjust the results of the optimization process bellow or click Next to continue.
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="high_detail_text">
|
||||
Generate Level of Detail: High
|
||||
</text>
|
||||
<text name="medium_detail_text">
|
||||
Generate Level of Detail: Medium
|
||||
</text>
|
||||
<text name="low_detail_text">
|
||||
Generate Level of Detail: Low
|
||||
</text>
|
||||
<text name="lowest_detail_text">
|
||||
Generate Level of Detail: Lowest
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="content2">
|
||||
<text name="lod_label">
|
||||
Model Preview:
|
||||
</text>
|
||||
<combo_box name="preview_lod_combo2" tool_tip="LOD to view in preview render">
|
||||
<combo_item name="high">
|
||||
High
|
||||
</combo_item>
|
||||
<combo_item name="medium">
|
||||
Medium
|
||||
</combo_item>
|
||||
<combo_item name="low">
|
||||
Low
|
||||
</combo_item>
|
||||
<combo_item name="lowest">
|
||||
Lowest
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="streaming cost">
|
||||
Resource Cost: [COST]
|
||||
</text>
|
||||
<text name="dimensions">
|
||||
X: Y: Z:
|
||||
</text>
|
||||
<text name="dimension_dividers">
|
||||
| |
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel name="physics_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Physics
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
The wizard will create a physical shape, which determines how the object interacts with other objects and avatars. Set the slider to the detail level most appropriate for how your object will be used:
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="streaming cost">
|
||||
Resource Cost: [COST]
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel name="physics2_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Physics
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Preview the physics shape below then click Next to continue. To modify the physics shape, click the Back button.
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="lod_label">
|
||||
Model Preview:
|
||||
</text>
|
||||
<combo_box name="preview_lod_combo3" tool_tip="LOD to view in preview render">
|
||||
<combo_item name="high">
|
||||
High
|
||||
</combo_item>
|
||||
<combo_item name="medium">
|
||||
Medium
|
||||
</combo_item>
|
||||
<combo_item name="low">
|
||||
Low
|
||||
</combo_item>
|
||||
<combo_item name="lowest">
|
||||
Lowest
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="dimensions">
|
||||
X: Y: Z:
|
||||
</text>
|
||||
<text name="dimension_dividers">
|
||||
| |
|
||||
</text>
|
||||
<text name="streaming cost">
|
||||
Resource Cost: [COST]
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel name="review_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Review
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Review the details below then click. Upload to upload your model. Your L$ balance will be charged when you click Upload.
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="lod_label">
|
||||
Model Preview:
|
||||
</text>
|
||||
<combo_box name="preview_lod_combo" tool_tip="LOD to view in preview render">
|
||||
<combo_item name="high">
|
||||
High
|
||||
</combo_item>
|
||||
<combo_item name="medium">
|
||||
Medium
|
||||
</combo_item>
|
||||
<combo_item name="low">
|
||||
Low
|
||||
</combo_item>
|
||||
<combo_item name="lowest">
|
||||
Lowest
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="dimensions">
|
||||
X: Y: Z:
|
||||
</text>
|
||||
<text name="dimension_dividers">
|
||||
| |
|
||||
</text>
|
||||
</panel>
|
||||
<text name="streaming cost">
|
||||
Resource Cost: [COST]
|
||||
</text>
|
||||
<text name="physics cost">
|
||||
Physics Cost: [COST]
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="upload_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Upload Complete!
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Congratulations! Your model has been sucessfully uploaded. You will find the model in the Objects folder in your inventory.
|
||||
</text>
|
||||
</panel>
|
||||
<button label="<< Back" name="back"/>
|
||||
<button label="Next >>" name="next"/>
|
||||
<button label="Upload" name="upload" tool_tip="Upload to simulator"/>
|
||||
<button label="Cancel" name="cancel"/>
|
||||
<button label="Close" name="close"/>
|
||||
<spinner name="import_scale" value="1.0"/>
|
||||
<string name="status_idle">
|
||||
Idle
|
||||
</string>
|
||||
<string name="status_reading_file">
|
||||
Loading...
|
||||
</string>
|
||||
<string name="status_generating_meshes">
|
||||
Generating Meshes...
|
||||
</string>
|
||||
<string name="status_vertex_number_overflow">
|
||||
Error: Vertex number is more than 65534, aborted!
|
||||
</string>
|
||||
<string name="high">
|
||||
High
|
||||
</string>
|
||||
<string name="medium">
|
||||
Medium
|
||||
</string>
|
||||
<string name="low">
|
||||
Low
|
||||
</string>
|
||||
<string name="lowest">
|
||||
Lowest
|
||||
</string>
|
||||
<string name="mesh_status_good">
|
||||
Ship it!
|
||||
</string>
|
||||
<string name="mesh_status_na">
|
||||
N/A
|
||||
</string>
|
||||
<string name="mesh_status_none">
|
||||
None
|
||||
</string>
|
||||
<string name="mesh_status_submesh_mismatch">
|
||||
Levels of detail have a different number of textureable faces.
|
||||
</string>
|
||||
<string name="mesh_status_mesh_mismatch">
|
||||
Levels of detail have a different number of mesh instances.
|
||||
</string>
|
||||
<string name="mesh_status_too_many_vertices">
|
||||
Level of detail has too many vertices.
|
||||
</string>
|
||||
<string name="mesh_status_missing_lod">
|
||||
Missing required level of detail.
|
||||
</string>
|
||||
<string name="layer_all">
|
||||
All
|
||||
</string>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="price_for_listing" title="PUBLISH CLASSIFIED AD">
|
||||
<text name="explanation_text">
|
||||
Din annonce vil løbe en uge fra udgivelsesdatoen.
|
||||
|
||||
Placeringen af din annonce i listerne er afhængig af hvor meget du har valgt at betale.
|
||||
|
||||
De annoncer der betales mest for vises øverst i lister og højere i søgeresultater.
|
||||
</text>
|
||||
<text name="price_text">
|
||||
Pris for annonce:
|
||||
</text>
|
||||
<text name="price_symbol">
|
||||
L$
|
||||
</text>
|
||||
<button label="OK" name="set_price_btn"/>
|
||||
<button label="Annullér" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater_sound_devices" title="Lyd enheder">
|
||||
<text name="voice_label">
|
||||
Stemme chat
|
||||
</text>
|
||||
<check_box label="Aktiveret" name="enable_voice"/>
|
||||
</floater>
|
||||
|
|
@ -122,6 +122,18 @@
|
|||
<text name="prim_count">
|
||||
Prims: [COUNT]
|
||||
</text>
|
||||
<text name="linked_set_count">
|
||||
Lænkede sæt: [COUNT]
|
||||
</text>
|
||||
<text name="linked_set_cost" tool_tip="Pris for nuværende valgte lænkede sæt som [prims] / [physics complexity]">
|
||||
Pris: [COST] / [PHYSICS]
|
||||
</text>
|
||||
<text name="object_count">
|
||||
Objekter: [COUNT]
|
||||
</text>
|
||||
<text name="object_cost" tool_tip="Pris for nuværende valgte objekter som [prims] / [physics complexity]">
|
||||
Pris: [COST] / [PHYSICS]
|
||||
</text>
|
||||
<tab_container name="Object Info Tabs">
|
||||
<panel label="Generelt" name="General">
|
||||
<panel.string name="text deed continued">
|
||||
|
|
@ -266,15 +278,6 @@
|
|||
<combo_box.item label="Ring" name="Ring"/>
|
||||
<combo_box.item label="Sculpted" name="Sculpted"/>
|
||||
</combo_box>
|
||||
<combo_box name="material">
|
||||
<combo_box.item label="Sten" name="Stone"/>
|
||||
<combo_box.item label="Metal" name="Metal"/>
|
||||
<combo_box.item label="Glas" name="Glass"/>
|
||||
<combo_box.item label="Træ" name="Wood"/>
|
||||
<combo_box.item label="Kød" name="Flesh"/>
|
||||
<combo_box.item label="Plastik" name="Plastic"/>
|
||||
<combo_box.item label="Gummi" name="Rubber"/>
|
||||
</combo_box>
|
||||
<text name="text cut">
|
||||
Snit Z-akse (start/slut)
|
||||
</text>
|
||||
|
|
@ -347,9 +350,19 @@
|
|||
<combo_box.item label="Kuglering" name="Torus"/>
|
||||
<combo_box.item label="Plan" name="Plane"/>
|
||||
<combo_box.item label="Cylinder" name="Cylinder"/>
|
||||
<combo_box.item label="Mesh" name="Mesh"/>
|
||||
</combo_box>
|
||||
</panel>
|
||||
<panel label="Features" name="Features">
|
||||
<panel.string name="None">
|
||||
Ingen
|
||||
</panel.string>
|
||||
<panel.string name="Prim">
|
||||
Prim
|
||||
</panel.string>
|
||||
<panel.string name="Convex Hull">
|
||||
Konveks skrog
|
||||
</panel.string>
|
||||
<text name="select_single">
|
||||
Vælg kun én prim for at ændre egenskaber.
|
||||
</text>
|
||||
|
|
@ -374,6 +387,23 @@
|
|||
<spinner label="Fokus" name="Light Focus"/>
|
||||
<spinner label="Udfasning" name="Light Falloff"/>
|
||||
<spinner label="Omgivelser" name="Light Ambiance"/>
|
||||
<text name="label physicsshapetype">
|
||||
Fysisk form type:
|
||||
</text>
|
||||
<combo_box name="Physics Shape Type Combo Ctrl" tool_tip="Vælg fysisk form type"/>
|
||||
<combo_box name="material">
|
||||
<combo_box.item label="Sten" name="Stone"/>
|
||||
<combo_box.item label="Metal" name="Metal"/>
|
||||
<combo_box.item label="Glas" name="Glass"/>
|
||||
<combo_box.item label="Træ" name="Wood"/>
|
||||
<combo_box.item label="Kød" name="Flesh"/>
|
||||
<combo_box.item label="Plastik" name="Plastic"/>
|
||||
<combo_box.item label="Gummi" name="Rubber"/>
|
||||
</combo_box>
|
||||
<spinner label="Tyngde" name="Physics Gravity"/>
|
||||
<spinner label="Friktion" name="Physics Friction"/>
|
||||
<spinner label="Tæthed" name="Physics Density"/>
|
||||
<spinner label="Restitution" name="Physics Restitution"/>
|
||||
</panel>
|
||||
<panel label="Tekstur" name="Texture">
|
||||
<panel.string name="string repeats per meter">
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
<menu_item_call label="Undertrøje" name="Self Undershirt"/>
|
||||
<menu_item_call label="Underbukser" name="Self Underpants"/>
|
||||
<menu_item_call label="Tatovering" name="Self Tattoo"/>
|
||||
<menu_item_call label="Fysik" name="Self Physics"/>
|
||||
<menu_item_call label="Alpha" name="Self Alpha"/>
|
||||
<menu_item_call label="Alt tøj" name="All Clothes"/>
|
||||
</context_menu>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<menu name="hide_camera_move_controls_menu">
|
||||
<menu_item_check label="Stemme aktiveret" name="EnableVoiceChat"/>
|
||||
<menu_item_check label="Tal knap" name="EnableVoiceChat"/>
|
||||
<menu_item_check label="Faste bevægelser" name="ShowGestureButton"/>
|
||||
<menu_item_check label="Bevægelse knap" name="ShowMoveButton"/>
|
||||
<menu_item_check label="Vis knap" name="ShowCameraButton"/>
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@
|
|||
<menu_item_call label="Nye underbukser" name="New Underpants"/>
|
||||
<menu_item_call label="Nyt alpha lag" name="New Alpha Mask"/>
|
||||
<menu_item_call label="Ny tatovering" name="New Tattoo"/>
|
||||
<menu_item_call label="Ny fysik" name="New Physics"/>
|
||||
</menu>
|
||||
<menu label="Nye kropsdele" name="New Body Parts">
|
||||
<menu_item_call label="Ny figur" name="New Shape"/>
|
||||
|
|
|
|||
|
|
@ -4,6 +4,8 @@
|
|||
<menu_item_call label="Billede (L$[COST])..." name="Upload Image"/>
|
||||
<menu_item_call label="Lyd (L$[COST])..." name="Upload Sound"/>
|
||||
<menu_item_call label="Animation (L$[COST])..." name="Upload Animation"/>
|
||||
<menu_item_call label="Model..." name="Upload Model"/>
|
||||
<menu_item_call label="Model Wizard..." name="Upload Model Wizard"/>
|
||||
<menu_item_call label="Hent mange (L$[COST] pr. fil)..." name="Bulk Upload"/>
|
||||
<menu_item_call label="Sæt standardværdier for upload rettigheder" name="perm prefs"/>
|
||||
</menu>
|
||||
|
|
@ -23,6 +25,7 @@
|
|||
<menu_item_call label="Nye underbukser" name="New Underpants"/>
|
||||
<menu_item_call label="Nyt alpha lag" name="New Alpha"/>
|
||||
<menu_item_call label="Ny tatovering" name="New Tattoo"/>
|
||||
<menu_item_call label="Ny fysik" name="New Physics"/>
|
||||
</menu>
|
||||
<menu label="Nye kropsdele" name="New Body Parts">
|
||||
<menu_item_call label="Ny kropsbygning" name="New Shape"/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="media ctrl context menu">
|
||||
<menu_item_call label="Klip" name="Cut"/>
|
||||
<menu_item_call label="Kopier" name="Copy"/>
|
||||
<menu_item_call label="Sæt ind" name="Paste"/>
|
||||
</context_menu>
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<toggleable_menu name="model_menu_gear_default">
|
||||
<menu_item_check label="Show edges" name="show_edges"/>
|
||||
<menu_item_check label="Show physics" name="show_physics"/>
|
||||
<menu_item_check label="Show textures" name="show_textures"/>
|
||||
<menu_item_check label="Show skin weight" name="show_skin_weight"/>
|
||||
<menu_item_check label="Show joint positions" name="show_joint_positions"/>
|
||||
</toggleable_menu>
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<menu name="Gear Outfit">
|
||||
<toggleable_menu name="Gear Outfit">
|
||||
<menu_item_call label="Tag på - Erstat nuværende sæt" name="wear"/>
|
||||
<menu_item_call label="Tag på - Tilføj til nuværende sæt" name="wear_add"/>
|
||||
<menu_item_call label="Tag af - Fjern fra nuværende sæt" name="take_off"/>
|
||||
|
|
@ -14,6 +14,7 @@
|
|||
<menu_item_call label="Ny undertrøje" name="New Undershirt"/>
|
||||
<menu_item_call label="Nye underbukser" name="New Underpants"/>
|
||||
<menu_item_call label="Ny alpha" name="New Alpha"/>
|
||||
<menu_item_call label="Ny fysik" name="New Physics"/>
|
||||
<menu_item_call label="Ny tatovering" name="New Tattoo"/>
|
||||
</menu>
|
||||
<menu label="Nye kropsdele" name="New Body Parts">
|
||||
|
|
@ -24,4 +25,4 @@
|
|||
</menu>
|
||||
<menu_item_call label="Omdøb sæt" name="rename"/>
|
||||
<menu_item_call label="Slet sæt" name="delete_outfit"/>
|
||||
</menu>
|
||||
</toggleable_menu>
|
||||
|
|
|
|||
|
|
@ -118,6 +118,8 @@
|
|||
<menu_item_call label="Billede (L$[COST])..." name="Upload Image"/>
|
||||
<menu_item_call label="Lyd (L$[COST])..." name="Upload Sound"/>
|
||||
<menu_item_call label="Animation (L$[COST])..." name="Upload Animation"/>
|
||||
<menu_item_call label="Model..." name="Upload Model"/>
|
||||
<menu_item_call label="Model Wizard..." name="Upload Model Wizard"/>
|
||||
<menu_item_call label="Mange (L$[COST] pr. fil)..." name="Bulk Upload"/>
|
||||
</menu>
|
||||
<menu_item_call label="Fortyd" name="Undo"/>
|
||||
|
|
@ -157,7 +159,7 @@
|
|||
<menu_item_check label="Alpha" name="Alpha"/>
|
||||
<menu_item_check label="Træer" name="Tree"/>
|
||||
<menu_item_check label="Avatarer" name="Character"/>
|
||||
<menu_item_check label="Overflade" name="SurfacePath"/>
|
||||
<menu_item_check label="Surface Patch" name="Surface Patch"/>
|
||||
<menu_item_check label="Himmel" name="Sky"/>
|
||||
<menu_item_check label="Vand" name="Water"/>
|
||||
<menu_item_check label="Jord" name="Ground"/>
|
||||
|
|
@ -215,6 +217,7 @@
|
|||
<menu_item_check label="Konsol med tekstur kategorier" name="Texture Category"/>
|
||||
<menu_item_check label="Hurtig-timere" name="Fast Timers"/>
|
||||
<menu_item_check label="Hukommelse" name="Memory"/>
|
||||
<menu_item_check label="Scene Statistics" name="Scene Statistics"/>
|
||||
<menu_item_call label="Vis Regionsinfo i debug-konsol" name="Region Info to Debug Console"/>
|
||||
<menu_item_check label="Kamera" name="Camera"/>
|
||||
<menu_item_check label="Vind" name="Wind"/>
|
||||
|
|
@ -222,6 +225,7 @@
|
|||
</menu>
|
||||
<menu label="Vis info" name="Display Info">
|
||||
<menu_item_check label="Vis tid" name="Show Time"/>
|
||||
<menu_item_check label="Show Upload Cost" name="Show Upload Cost"/>
|
||||
<menu_item_check label="Vis gengivelses information" name="Show Render Info"/>
|
||||
<menu_item_check label="Vis tekstur information" name="Show Texture Info"/>
|
||||
<menu_item_check label="Vis farve under cursor" name="Show Color Under Cursor"/>
|
||||
|
|
@ -244,7 +248,12 @@
|
|||
<menu_item_check label="Frame test" name="Frame Test"/>
|
||||
</menu>
|
||||
<menu label="Render Metadata" name="Render Metadata">
|
||||
<menu_item_check label="Normals" name="Normals"/>
|
||||
<menu_item_check label="Physics Shapes" name="Physics Shapes"/>
|
||||
<menu_item_check label="Opdatér type" name="Update Type"/>
|
||||
<menu_item_check label="LOD Info" name="LOD Info"/>
|
||||
<menu_item_check label="Build Queue" name="Build Queue"/>
|
||||
<menu_item_check label="Sculpt" name="Sculpt"/>
|
||||
</menu>
|
||||
<menu label="Gengivelse" name="Rendering">
|
||||
<menu_item_check label="Akser" name="Axes"/>
|
||||
|
|
@ -310,6 +319,7 @@
|
|||
<menu_item_call label="Debug avatar teksturer" name="Debug Avatar Textures"/>
|
||||
</menu>
|
||||
<menu_item_check label="HTTP teksturer" name="HTTP Textures"/>
|
||||
<menu_item_check label="HTTP Inventory" name="HTTP Inventory"/>
|
||||
<menu_item_check label="Benyt consol vindue ved næste opstart" name="Console Window"/>
|
||||
<menu_item_call label="Anmod om administrator status" name="Request Admin Options"/>
|
||||
<menu_item_call label="Forlad administrationsstatus" name="Leave Admin Options"/>
|
||||
|
|
@ -334,4 +344,9 @@
|
|||
</menu>
|
||||
<menu_item_call label=""God Tools"" name="God Tools"/>
|
||||
</menu>
|
||||
<menu label="Admin" name="Deprecated">
|
||||
<menu label="Take Off Clothing" name="Take Off Clothing">
|
||||
<menu_item_call label="Fysik" name="Physics"/>
|
||||
</menu>
|
||||
</menu>
|
||||
</menu_bar>
|
||||
|
|
|
|||
|
|
@ -1071,6 +1071,12 @@ Det kan påvirke din indtastning af password.
|
|||
<notification name="RezItemNoPermissions">
|
||||
Utilstrækkelige tilladelser til at danne genstanden.
|
||||
</notification>
|
||||
<notification name="IMAcrossParentEstates">
|
||||
Ikke muligt at sende IM over forældre estates.
|
||||
</notification>
|
||||
<notification name="TransferInventoryAcrossParentEstates">
|
||||
Ikke muligt at overføre din beholdning over forældre parceller.
|
||||
</notification>
|
||||
<notification name="UnableToLoadNotecard">
|
||||
Ikke muligt at indlæse note.
|
||||
Prøv venligst igen.
|
||||
|
|
@ -1641,6 +1647,10 @@ De vil blive blokeret nogle få sekunder af sikkerhedsmæssige årsager.
|
|||
Din stemme er blevet slukket af moderatoren.
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="UploadCostConfirmation">
|
||||
Dette upload vil koste L$[PRICE], ønsker du at sende?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="Send"/>
|
||||
</notification>
|
||||
<notification name="ConfirmClearTeleportHistory">
|
||||
Er du sikker på at du vil slette teleport historikken?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="OK"/>
|
||||
|
|
@ -1652,6 +1662,9 @@ Knappen vil blive vist når der er nok plads til den.
|
|||
<notification name="ShareNotification">
|
||||
Vælg beboere at dele med.
|
||||
</notification>
|
||||
<notification name="MeshUploadError">
|
||||
[LABEL] kunne ikke sendes: [MESSAGE] [IDENTIFIER] [INVALIDITY_IDENTIFIER]
|
||||
</notification>
|
||||
<notification name="ShareItemsConfirmation">
|
||||
Er du sikker på at du vil dele følgende genstande:
|
||||
|
||||
|
|
@ -1668,6 +1681,19 @@ Me følgende beboere:
|
|||
<notification name="DeedToGroupFail">
|
||||
Dedikering til gruppe fejlede.
|
||||
</notification>
|
||||
<notification name="ReleaseLandThrottled">
|
||||
Parcellen [PARCEL_NAME] kan ikke efterlades på nuværende tidspunkt.
|
||||
</notification>
|
||||
<notification name="ReleasedLandWithReclaim">
|
||||
[AREA] m² parcellen '[PARCEL_NAME]' er blevet frigivet.
|
||||
|
||||
Du har [RECLAIM_PERIOD] timer til at få den tilbage for L$0 før den udbydes til salg til andre beboere.
|
||||
</notification>
|
||||
<notification name="ReleasedLandNoReclaim">
|
||||
[AREA] m² parcel '[PARCEL_NAME]' er blevet frigivet.
|
||||
|
||||
Parcellen kan nu købes af enhver beboer.
|
||||
</notification>
|
||||
<notification name="AvatarRezNotification">
|
||||
( [EXISTENCE] sekunder i live )
|
||||
Avatar '[NAME]' var ikke sky mere, efter [TIME] sekunder.
|
||||
|
|
@ -1746,6 +1772,13 @@ Sluk for alles lyd?
|
|||
<notification label="Stå op" name="HintSit">
|
||||
For at rejse dig op og forlad siddeposition, tryk på "Stå op" knappen.
|
||||
</notification>
|
||||
<notification label="Tal" name="HintSpeak">
|
||||
Klik på tal knappen for at tænde og slukke for din mikrofon.
|
||||
|
||||
Klik på den lille pil-op for at se stemme kontrolpanelet.
|
||||
|
||||
Skjules tale knappen, vil stemmechat ikke være mulig.
|
||||
</notification>
|
||||
<notification label="Undersøg verden" name="HintDestinationGuide">
|
||||
Destinationsguiden indeholder tusinder af nye steder der kan opleves. Vælg venligst et sted og vælg Teleport for at komme derhen.
|
||||
</notification>
|
||||
|
|
@ -1755,12 +1788,16 @@ Sluk for alles lyd?
|
|||
<notification label="Flyt" name="HintMove">
|
||||
For at gå eller løbe, åben Flyt panelet for neden og brug pilene til at navigere. Du kan også bruge pile-tasterne på dit tastatur.
|
||||
</notification>
|
||||
<notification label="" name="HintMoveClick">
|
||||
1. Klik for at gå
|
||||
Klik et hvorsomhelst på jorden for at gå til dette sted.
|
||||
|
||||
2. Klik og træk for at rotere visning
|
||||
Klik hvorsomhelst i verden for at rotere din visning
|
||||
</notification>
|
||||
<notification label="Visningsnavn" name="HintDisplayName">
|
||||
Angiv dit konfigurérbare visningsnavn her. Dette er i tillæg til dit unikke brugernavn, som ikke kan ændres. Du kan ændre hvordan du ser andre beboeres navne i dine indstillinger.
|
||||
</notification>
|
||||
<notification label="Flyt" name="HintMoveArrows">
|
||||
For at gå, brug piletasterne på tastaturet. Du kan løbe ved at trykke to gange på Pil-Op
|
||||
</notification>
|
||||
<notification label="Se" name="HintView">
|
||||
For at ændre dit kamera-view, benyt kredsløbs og panoreringskontrollerne. Nulstil view ved at trykke Esc eller ved at gå.
|
||||
</notification>
|
||||
|
|
@ -1798,6 +1835,10 @@ Sluk for alles lyd?
|
|||
Oprettelse og redigering af grupper er kun muligt i avanceret tilstand. Ønsker du at logge ud for at skifte tilstand? Valg af tilstand findes på login skærmbilledet.
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut ikke" yestext="Afslut"/>
|
||||
</notification>
|
||||
<notification label="" name="NoPlaceInfo">
|
||||
Det er kun muligt at vise profil for stedet i avanceret opsætning. Ønsker du at logge ud for at skifte tilstand? Valg af tilstand findes på login skærmbilledet.
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut ikke" yestext="Afslut"/>
|
||||
</notification>
|
||||
<notification label="" name="NoPicks">
|
||||
Oprettelse og redigering af favoritter er kun mulig i avanceret tilstand. Ønsker du at logge ud for at skifte tilstand? Valg af tilstand findes på login skærmbilledet.
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut ikke" yestext="Afslut"/>
|
||||
|
|
@ -1818,6 +1859,18 @@ Sluk for alles lyd?
|
|||
Det er kun muligt at betale andre beboere i avanceret tilstand. Ønsker du at logge ud for at skifte tilstand?
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut ikke" yestext="Afslut"/>
|
||||
</notification>
|
||||
<notification label="" name="NoInventory">
|
||||
Det er kun muligt at vise beholdning i avanceret tilstand. Ønsker du at logge ud og logge på i avanceret tilstand.
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut ikke" yestext="Afslut"/>
|
||||
</notification>
|
||||
<notification label="" name="NoAppearance">
|
||||
Udseende opsætning er kun tilgængelig i avanceret tilstand. Ønsker du at logge ud og logge på i avanceret tilstand.
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut ikke" yestext="Afslut"/>
|
||||
</notification>
|
||||
<notification label="" name="NoSearch">
|
||||
Søgning er kun mulig i avanceret tilstand. Ønsker du at logge ud og logge på i avanceret tilstand.
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut ikke" yestext="Afslut"/>
|
||||
</notification>
|
||||
<global name="UnsupportedGLRequirements">
|
||||
Det ser ikke ud til at din hardware opfylder minimumskravene til [APP_NAME]. [APP_NAME] kræver et OpenGL grafikkort som understøter 'multitexture'. Check eventuelt om du har de nyeste drivere for grafikkortet, og de nyeste service-packs og patches til dit operativsystem.
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_physics_panel">
|
||||
<panel label="" name="accordion_panel">
|
||||
<accordion name="physics_accordion">
|
||||
<accordion_tab name="physics_breasts_updown_tab" title="Bryst fasthed"/>
|
||||
<accordion_tab name="physics_breasts_inout_tab" title="Kavalergang"/>
|
||||
<accordion_tab name="physics_breasts_leftright_tab" title="Bryst sving"/>
|
||||
<accordion_tab name="physics_belly_tab" title="Mave fasthed"/>
|
||||
<accordion_tab name="physics_butt_tab" title="Bagdel fasthed"/>
|
||||
<accordion_tab name="physics_butt_leftright_tab" title="Bagdel sving"/>
|
||||
<accordion_tab name="physics_advanced_tab" title="Avancerede parametre"/>
|
||||
</accordion>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -45,6 +45,9 @@
|
|||
<string name="edit_tattoo_title">
|
||||
Redigerer tatovering
|
||||
</string>
|
||||
<string name="edit_physics_title">
|
||||
Redigering af fysik
|
||||
</string>
|
||||
<string name="shape_desc_text">
|
||||
Kropsbygning:
|
||||
</string>
|
||||
|
|
@ -90,6 +93,9 @@
|
|||
<string name="tattoo_desc_text">
|
||||
Tatovering:
|
||||
</string>
|
||||
<string name="physics_desc_text">
|
||||
Fysik:
|
||||
</string>
|
||||
<labeled_back_button label="Gem" name="back_btn" tool_tip="Tilbage til redigering"/>
|
||||
<text name="edit_wearable_title" value="Redigerer kropsbygning"/>
|
||||
<panel label="Trøje" name="wearable_type_panel">
|
||||
|
|
|
|||
|
|
@ -30,7 +30,9 @@
|
|||
<spinner label="Tid før chatvisning forsvinder:" name="nearby_toasts_lifetime"/>
|
||||
<spinner label="Tid før chatvisning forsvinder:" name="nearby_toasts_fadingtime"/>
|
||||
<check_box name="translate_chat_checkbox"/>
|
||||
<text name="translate_chb_label" >Benyt maskin-oversættelse ved chat (håndteret af Google)</text>
|
||||
<text name="translate_chb_label">
|
||||
Benyt maskinel oversættelse ved chat (håndteret af Google)
|
||||
</text>
|
||||
<text name="translate_language_text" width="110">
|
||||
Oversæt chat til :
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Farver" name="colors_panel">
|
||||
<text name="effects_color_textbox">
|
||||
Mine effekter (selektions-stråle):
|
||||
Mine effekter (selektions pejlelys):
|
||||
</text>
|
||||
<color_swatch name="effect_color_swatch" tool_tip="Klik for at åbne farve-vælger"/>
|
||||
<color_swatch name="effect_color_swatch" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<text name="font_colors">
|
||||
Chat bogstavsfarver:
|
||||
Vælg font farver:
|
||||
</text>
|
||||
<text name="text_box1">
|
||||
Mig
|
||||
|
|
@ -22,6 +22,9 @@
|
|||
<text name="text_box5">
|
||||
Fejl
|
||||
</text>
|
||||
<text name="text_box10">
|
||||
Direkte
|
||||
</text>
|
||||
<text name="text_box7">
|
||||
Ejer
|
||||
</text>
|
||||
|
|
@ -29,12 +32,12 @@
|
|||
URL'er
|
||||
</text>
|
||||
<text name="bubble_chat">
|
||||
Baggrundsfarve til navne-skilt (berører også Bubble Chat):
|
||||
Navneskilt baggrundsfarve (påvirker også chat talebobler):
|
||||
</text>
|
||||
<color_swatch name="background" tool_tip="Vælg farve til navne-skilt"/>
|
||||
<slider label="Uigennemsigtighed:" name="bubble_chat_opacity" tool_tip="Vælg gennemsigtighed for navneskilt"/>
|
||||
<color_swatch name="background" tool_tip="Vælg navneskilt farve"/>
|
||||
<slider label="Gennemsigtighed:" name="bubble_chat_opacity" tool_tip="Vælg navneskilt gennemsigtighed"/>
|
||||
<text name="floater_opacity">
|
||||
Vindue uigennemsigtighed:
|
||||
Floater gennemsigtighed:
|
||||
</text>
|
||||
<slider label="Aktiv:" name="active"/>
|
||||
<slider label="Inaktiv:" name="inactive"/>
|
||||
|
|
|
|||
|
|
@ -28,8 +28,20 @@
|
|||
</text>
|
||||
<check_box initial_value="sand" label="Gennemsigtig vand" name="TransparentWater"/>
|
||||
<check_box initial_value="true" label="Glatte flader og skin" name="BumpShiny"/>
|
||||
<check_box initial_value="sand" label="Lokale lys" name="LocalLights"/>
|
||||
<check_box initial_value="true" label="Basale flader" name="BasicShaders" tool_tip="Ved at slå dette valg fra, kan det forhindres at visse grafikkort drivere crasher."/>
|
||||
<check_box initial_value="true" label="Atmosfæriske flader" name="WindLightUseAtmosShaders"/>
|
||||
<check_box initial_value="sand" label="Lys og skygger" name="UseLightShaders"/>
|
||||
<check_box initial_value="sand" label=""Ambient Occlusion"" name="UseSSAO"/>
|
||||
<check_box initial_value="sand" label="Skarphedsdybde" name="UseDoF"/>
|
||||
<text name="shadows_label">
|
||||
Skygger:
|
||||
</text>
|
||||
<combo_box name="ShadowDetail">
|
||||
<combo_box.item label="Ingen" name="0"/>
|
||||
<combo_box.item label="Sol/Måne" name="1"/>
|
||||
<combo_box.item label="Sol/Måne + Projektorer" name="2"/>
|
||||
</combo_box>
|
||||
<text name="reflection_label">
|
||||
Reflektioner i vand:
|
||||
</text>
|
||||
|
|
@ -40,6 +52,10 @@
|
|||
<combo_box.item label="Alle avatarer og objekter" name="3"/>
|
||||
<combo_box.item label="Alt" name="4"/>
|
||||
</combo_box>
|
||||
<slider label="Avatar fysik:" name="AvatarPhysicsDetail"/>
|
||||
<text name="AvatarPhysicsDetailText">
|
||||
Lav
|
||||
</text>
|
||||
<slider label="Maks. visnings-afstand:" name="DrawDistance"/>
|
||||
<text name="DrawDistanceMeterText2">
|
||||
m
|
||||
|
|
@ -78,7 +94,7 @@
|
|||
Lav
|
||||
</text>
|
||||
<text name="AvatarRenderingText">
|
||||
Avatar gengivelse
|
||||
Avatar rendering:
|
||||
</text>
|
||||
<check_box initial_value="true" label="Mini-figurer på lang afstand" name="AvatarImpostors"/>
|
||||
<check_box initial_value="true" label="Hardware Skinning" name="AvatarVertexProgram"/>
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
<slider label="Generel" name="System Volume"/>
|
||||
<check_box initial_value="true" name="mute_when_minimized"/>
|
||||
<text name="mute_chb_label">
|
||||
Sluk lyd når minimeret
|
||||
Sluk for lyd når minimeret
|
||||
</text>
|
||||
<slider label="Knapper" name="UI Volume"/>
|
||||
<slider label="Omgivelser" name="Wind Volume"/>
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@
|
|||
<check_box label="Tillad at sælge land" name="allow_land_resell_check"/>
|
||||
<check_box label="Tillad at samle/dele land" name="allow_parcel_changes_check"/>
|
||||
<check_box label="Blokér visning af land i Søgning" name="block_parcel_search_check" tool_tip="Lad beboere se denne region og dens parceller i søgeresultater"/>
|
||||
<check_box label="Til "mesh" objekter" name="mesh_rez_enabled_check" tool_tip="Lad personer rezze mesh objekter i denne region"/>
|
||||
<spinner label="Max besøgende" name="agent_limit_spin"/>
|
||||
<spinner label="Objekt bonus" name="object_bonus_spin"/>
|
||||
<text label="Indhold" name="access_text">
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="LLScrollingPanelParamBase">
|
||||
<slider label="[DESC]" name="param slider"/>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<panel label="Opsætning for udstyr" name="device_settings_panel">
|
||||
<panel.string name="default_text">
|
||||
Standard
|
||||
</panel.string>
|
||||
<text name="Input">
|
||||
Input
|
||||
</text>
|
||||
<text name="My volume label">
|
||||
Min lydstyrke:
|
||||
</text>
|
||||
<slider_bar initial_value="1.0" name="mic_volume_slider" tool_tip="Ændre lydstyrke med denne skyder"/>
|
||||
<text name="wait_text">
|
||||
Vent venligst
|
||||
</text>
|
||||
<text name="Output">
|
||||
Output
|
||||
</text>
|
||||
</panel>
|
||||
|
|
@ -115,6 +115,140 @@
|
|||
<string name="Quit">
|
||||
Afslut
|
||||
</string>
|
||||
<string name="LoginFailedViewerNotPermitted">
|
||||
Den klient du benytter kan ikke længere få adgang til Second Life. Besøg venligst denne side for at hente en ny klient:
|
||||
http://secondlife.com/download
|
||||
|
||||
For mere information, se denne FAQ:
|
||||
http://secondlife.com/viewer-access-faq
|
||||
</string>
|
||||
<string name="LoginIntermediateOptionalUpdateAvailable">
|
||||
Valgfri klient opdatering tilgængelig: [VERSION]
|
||||
</string>
|
||||
<string name="LoginFailedRequiredUpdate">
|
||||
Påkrævet opdatering a klient: [VERSION]
|
||||
</string>
|
||||
<string name="LoginFailedAlreadyLoggedIn">
|
||||
Din avatar er allerede logget på.
|
||||
</string>
|
||||
<string name="LoginFailedAuthenticationFailed">
|
||||
Beklager! vi kunne ikke logge dig på.
|
||||
Undersøg venligst at du har indtastet det rette
|
||||
Please check to make sure you entered the right
|
||||
* Brugernavn (like bobsmith12 or steller.sunshine)
|
||||
* Password
|
||||
Check også at Caps Lock ikke er aktiveret.
|
||||
</string>
|
||||
<string name="LoginFailedPasswordChanged">
|
||||
Som en sikkerhedsforanstaltning er dit password blevet ændret.
|
||||
Går venligst til din konto-side på http://secondlife.com/password
|
||||
og besvar sikkerhedsspørgsmål for at nulstille dit password.
|
||||
Vi undskylder besværet.
|
||||
</string>
|
||||
<string name="LoginFailedPasswordReset">
|
||||
vi har lavet nogle ændringer i vores system og det er nødvendigt at nulstille dit password.
|
||||
Går venligst til din konto-side på http://secondlife.com/password
|
||||
og besvar sikkerhedsspørgsmål for at nulstille dit password.
|
||||
Vi undskylder besværet.
|
||||
</string>
|
||||
<string name="LoginFailedEmployeesOnly">
|
||||
Second Life er midlertidig lukket ned for vedligeholdelse.
|
||||
Kun medarbejdere kan logge på for øjeblikket.
|
||||
Check www.secondlife.com/status for opdateringer.
|
||||
</string>
|
||||
<string name="LoginFailedPremiumOnly">
|
||||
Second Life har midlertidig begrænset muligheden for log-in for at sikre, at brugere på systemet ikke får dårlige svartider.
|
||||
|
||||
Brugere med gratis-konti vil ikke kunne logge på Second Life på dette tidspunkt.
|
||||
</string>
|
||||
<string name="LoginFailedComputerProhibited">
|
||||
Second Life kan ikke tilgås fra dennecomputer.
|
||||
Hvis du mener dette er en fejl, kontakt venligst support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedAcountSuspended">
|
||||
Din konto vil ikke være tilgængelig før
|
||||
[TIME] Pacific Time.
|
||||
</string>
|
||||
<string name="LoginFailedAccountDisabled">
|
||||
Vi kan desværre ikke behandle forespøgsel lige nu.
|
||||
Kontakt venligst Second Life supper for assitance via http://secondlife.com/support.
|
||||
Hvis du ikke kan ændre dit password ring venligst +1 (866) 476-9763.
|
||||
</string>
|
||||
<string name="LoginFailedTransformError">
|
||||
Data inkonsistens registret ved login.
|
||||
Kontakt venligst support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedAccountMaintenance">
|
||||
Der foretages vedligehold på din konto lige nu.
|
||||
Din konto vil ikke være tilgængelig før
|
||||
[TIME] Pacific Time.
|
||||
Hvis du mener dette er en fejl, kontakt venligst support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedPendingLogoutFault">
|
||||
Forespøgsel på logout blev besvaret med en fejl fra simulatoren.
|
||||
</string>
|
||||
<string name="LoginFailedPendingLogout">
|
||||
Systemet er i gang med at logge dig ud netop nu.
|
||||
Din konto vil ikke være tilgængelig før
|
||||
[TIME] Pacific Time.
|
||||
</string>
|
||||
<string name="LoginFailedUnableToCreateSession">
|
||||
Ikke muligt at oprette gyldig session.
|
||||
</string>
|
||||
<string name="LoginFailedUnableToConnectToSimulator">
|
||||
Ikke muligt at koble til en simulator.
|
||||
</string>
|
||||
<string name="LoginFailedRestrictedHours">
|
||||
Din konto kan kun tilgå Second Life
|
||||
mellem [START] [END] Pacific Time.
|
||||
Kom venligst tilbage i dette tidsrum.
|
||||
|
||||
Hvis du mener dette er en fejl, kontakt venligst support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedIncorrectParameters">
|
||||
Ugyldig parametre.
|
||||
Hvis du mener dette er en fejl, kontakt venligst support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedFirstNameNotAlphanumeric">
|
||||
Fornavn parameter skal være alfanumerisk
|
||||
Hvis du mener dette er en fejl, kontakt venligst support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedLastNameNotAlphanumeric">
|
||||
Efternavn parameter skal være alfanumerisk
|
||||
Hvis du mener dette er en fejl, kontakt venligst support@secondlife.com.
|
||||
</string>
|
||||
<string name="LogoutFailedRegionGoingOffline">
|
||||
Regionen er lukket ned.
|
||||
Prøv at logge på om lidt igen.
|
||||
</string>
|
||||
<string name="LogoutFailedAgentNotInRegion">
|
||||
Avatar ikke i en region.
|
||||
Prøv venligst om lidt igen.
|
||||
</string>
|
||||
<string name="LogoutFailedPendingLogin">
|
||||
The region was logging in another session.
|
||||
Please try logging in again in a minute.
|
||||
</string>
|
||||
<string name="LogoutFailedLoggingOut">
|
||||
Region har lukket sidste session ned.
|
||||
Prøv venligst om lidt igen.
|
||||
</string>
|
||||
<string name="LogoutFailedStillLoggingOut">
|
||||
Regionen er stadig ved at lukke forrige session ud.
|
||||
Prøv venligst om lidt igen.
|
||||
</string>
|
||||
<string name="LogoutSucceeded">
|
||||
Region har lukket sidste session ned.
|
||||
Prøv venligst om lidt igen.
|
||||
</string>
|
||||
<string name="LogoutFailedLogoutBegun">
|
||||
Region er i gang med at logge ud.
|
||||
Prøv venligst om lidt igen.
|
||||
</string>
|
||||
<string name="LoginFailedLoggingOutSession">
|
||||
Region er i gang med at lukket sidste session ned.
|
||||
Prøv venligst om lidt igen.
|
||||
</string>
|
||||
<string name="AgentLostConnection">
|
||||
Denne region kan have problemer. Tjek venligst din forbindelse til internettet.
|
||||
</string>
|
||||
|
|
@ -423,6 +557,9 @@
|
|||
<string name="symbolic folder link">
|
||||
link til mappe
|
||||
</string>
|
||||
<string name="mesh">
|
||||
mesh
|
||||
</string>
|
||||
<string name="AvatarAway">
|
||||
Væk
|
||||
</string>
|
||||
|
|
@ -852,6 +989,9 @@
|
|||
<string name="tattoo">
|
||||
Tatovering
|
||||
</string>
|
||||
<string name="physics">
|
||||
Fysik
|
||||
</string>
|
||||
<string name="invalid">
|
||||
ugyldig
|
||||
</string>
|
||||
|
|
@ -891,6 +1031,9 @@
|
|||
<string name="tattoo_not_worn">
|
||||
Tatovering ikke benyttet
|
||||
</string>
|
||||
<string name="physics_not_worn">
|
||||
Ikke noget fysisk båret
|
||||
</string>
|
||||
<string name="invalid_not_worn">
|
||||
ugyldig
|
||||
</string>
|
||||
|
|
@ -939,6 +1082,9 @@
|
|||
<string name="create_new_tattoo">
|
||||
Opret ny tatovering
|
||||
</string>
|
||||
<string name="create_new_physics">
|
||||
Opret ny fysik
|
||||
</string>
|
||||
<string name="create_new_invalid">
|
||||
ugyldig
|
||||
</string>
|
||||
|
|
@ -1141,6 +1287,9 @@
|
|||
<string name="InvFolder Accessories">
|
||||
Tilbehør
|
||||
</string>
|
||||
<string name="InvFolder Meshes">
|
||||
Meshes
|
||||
</string>
|
||||
<string name="InvFolder Friends">
|
||||
Venner
|
||||
</string>
|
||||
|
|
@ -2175,6 +2324,114 @@ Hvis du bliver ved med at modtage denne besked, kontakt venligst [SUPPORT_SITE].
|
|||
<string name="Bulbous Nose">
|
||||
Kartoffelnæse
|
||||
</string>
|
||||
<string name="Breast Physics Mass">
|
||||
Bryst fylde
|
||||
</string>
|
||||
<string name="Breast Physics Smoothing">
|
||||
Brystudjævning
|
||||
</string>
|
||||
<string name="Breast Physics Gravity">
|
||||
Bryst tyngde
|
||||
</string>
|
||||
<string name="Breast Physics Drag">
|
||||
Bryst inerti
|
||||
</string>
|
||||
<string name="Breast Physics InOut Max Effect">
|
||||
Maks. effekt
|
||||
</string>
|
||||
<string name="Breast Physics InOut Spring">
|
||||
Fjeder
|
||||
</string>
|
||||
<string name="Breast Physics InOut Gain">
|
||||
Øg
|
||||
</string>
|
||||
<string name="Breast Physics InOut Damping">
|
||||
Dæmpning
|
||||
</string>
|
||||
<string name="Breast Physics UpDown Max Effect">
|
||||
Maks. effekt
|
||||
</string>
|
||||
<string name="Breast Physics UpDown Spring">
|
||||
Fjeder
|
||||
</string>
|
||||
<string name="Breast Physics UpDown Gain">
|
||||
Øg
|
||||
</string>
|
||||
<string name="Breast Physics UpDown Damping">
|
||||
Dæmpning
|
||||
</string>
|
||||
<string name="Breast Physics LeftRight Max Effect">
|
||||
Maks. effekt
|
||||
</string>
|
||||
<string name="Breast Physics LeftRight Spring">
|
||||
Fjeder
|
||||
</string>
|
||||
<string name="Breast Physics LeftRight Gain">
|
||||
Øg
|
||||
</string>
|
||||
<string name="Breast Physics LeftRight Damping">
|
||||
Dæmpning
|
||||
</string>
|
||||
<string name="Belly Physics Mass">
|
||||
Mave omfang
|
||||
</string>
|
||||
<string name="Belly Physics Smoothing">
|
||||
maveudjævning
|
||||
</string>
|
||||
<string name="Belly Physics Gravity">
|
||||
Mave tyngde
|
||||
</string>
|
||||
<string name="Belly Physics Drag">
|
||||
Mave inerti
|
||||
</string>
|
||||
<string name="Belly Physics UpDown Max Effect">
|
||||
Maks. effekt
|
||||
</string>
|
||||
<string name="Belly Physics UpDown Spring">
|
||||
Fjeder
|
||||
</string>
|
||||
<string name="Belly Physics UpDown Gain">
|
||||
Øg
|
||||
</string>
|
||||
<string name="Belly Physics UpDown Damping">
|
||||
Dæmpning
|
||||
</string>
|
||||
<string name="Butt Physics Mass">
|
||||
Bagdel omfang
|
||||
</string>
|
||||
<string name="Butt Physics Smoothing">
|
||||
Bagdelsudjævning
|
||||
</string>
|
||||
<string name="Butt Physics Gravity">
|
||||
Bagdel tyngde
|
||||
</string>
|
||||
<string name="Butt Physics Drag">
|
||||
Bagdel modstand
|
||||
</string>
|
||||
<string name="Butt Physics UpDown Max Effect">
|
||||
Maks. effekt
|
||||
</string>
|
||||
<string name="Butt Physics UpDown Spring">
|
||||
Fjeder
|
||||
</string>
|
||||
<string name="Butt Physics UpDown Gain">
|
||||
Øg
|
||||
</string>
|
||||
<string name="Butt Physics UpDown Damping">
|
||||
Dæmpning
|
||||
</string>
|
||||
<string name="Butt Physics LeftRight Max Effect">
|
||||
Maks. effekt
|
||||
</string>
|
||||
<string name="Butt Physics LeftRight Spring">
|
||||
Fjeder
|
||||
</string>
|
||||
<string name="Butt Physics LeftRight Gain">
|
||||
Øg
|
||||
</string>
|
||||
<string name="Butt Physics LeftRight Damping">
|
||||
Dæmpning
|
||||
</string>
|
||||
<string name="Bushy Eyebrows">
|
||||
Buskede øjenbryn
|
||||
</string>
|
||||
|
|
@ -2184,6 +2441,9 @@ Hvis du bliver ved med at modtage denne besked, kontakt venligst [SUPPORT_SITE].
|
|||
<string name="Butt Size">
|
||||
Størrelse bagdel
|
||||
</string>
|
||||
<string name="Butt Gravity">
|
||||
Bagdel tyngde
|
||||
</string>
|
||||
<string name="bustle skirt">
|
||||
Tournure
|
||||
</string>
|
||||
|
|
@ -3537,6 +3797,9 @@ Hvis du bliver ved med at modtage denne besked, kontakt venligst [SUPPORT_SITE].
|
|||
<string name="session_initialization_timed_out_error">
|
||||
Initialisering af session er "timed out"
|
||||
</string>
|
||||
<string name="Home position set.">
|
||||
Hjemmeposition sat.
|
||||
</string>
|
||||
<string name="voice_morphing_url">
|
||||
http://secondlife.com/landing/voicemorphing
|
||||
</string>
|
||||
|
|
@ -3659,6 +3922,9 @@ Krænkelsesanmeldelse
|
|||
<string name="New Tattoo">
|
||||
Ny tatovering
|
||||
</string>
|
||||
<string name="New Physics">
|
||||
Ny fysik
|
||||
</string>
|
||||
<string name="Invalid Wearable">
|
||||
Kan ikke tages på
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -55,27 +55,33 @@ Wir bedanken uns bei folgenden Einwohnern, die uns geholfen haben, dies zur bish
|
|||
</panel>
|
||||
<panel label="Lizenzen" name="licenses_panel">
|
||||
<text_editor name="credits_editor">
|
||||
3Dconnexion SDK Copyright (C) 1992-2007 3Dconnexion
|
||||
APR Copyright (C) 2000-2004 The Apache Software Foundation
|
||||
cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se)
|
||||
3Dconnexion SDK Copyright (C) 1992-2007 3Dconnexion.
|
||||
APR Copyright (C) 2000-2004 The Apache Software Foundation.
|
||||
Collada DOM Copyright 2005 Sony Computer Entertainment Inc.
|
||||
cURL Copyright (C) 1996-2002, Daniel Stenberg (daniel@haxx.se).
|
||||
DBus/dbus-glib Copyright (C) 2002, 2003 CodeFactory AB / Copyright (C) 2003, 2004 Red Hat, Inc.
|
||||
expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd.
|
||||
FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org).
|
||||
GL Copyright (C) 1999-2004 Brian Paul.
|
||||
GLOD Copyright (C) 2003-04 Jonathan Cohen, Nat Duca, Chris Niski, Johns Hopkins University sowie David Luebke, Brenden Schubert, University of Virginia.
|
||||
google-perftools Copyright (c) 2005, Google Inc.
|
||||
Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited.
|
||||
jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW)
|
||||
jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW).
|
||||
jpeglib Copyright (C) 1991-1998, Thomas G. Lane.
|
||||
ogg/vorbis Copyright (C) 2001, Xiphophorus
|
||||
ogg/vorbis Copyright (C) 2001, Xiphophorus.
|
||||
OpenSSL Copyright (C) 1998-2002 The OpenSSL Project.
|
||||
SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga
|
||||
SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
|
||||
PCRE Copyright (c) 1997-2008 University of Cambridge.
|
||||
SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga.
|
||||
SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com).
|
||||
xmlrpc-epi Copyright (C) 2000 Epinions, Inc.
|
||||
zlib Copyright (C) 1995-2002 Jean-loup Gailly und Mark Adler.
|
||||
google-perftools Copyright (c) 2005, Google Inc.
|
||||
|
||||
Alle Rechte vorbehalten. Details siehe licenses.txt.
|
||||
Second Life Viewer verwendet Havok (TM) Physics. (c)Copyright 1999-2010 Havok.com Inc. (und Lizenzgeber). Alle Rechte vorbehalten. Details siehe www.havok.com.
|
||||
|
||||
Voice-Chat-Audiocoding: Polycom(R) Siren14(TM)
|
||||
(ITU-T Empf.G.722.1 Anhang C)
|
||||
Alle Rechte vorbehalten. Details siehe licenses.txt.
|
||||
|
||||
Audiocodierung für Voice-Chat: Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C)
|
||||
</text_editor>
|
||||
</panel>
|
||||
</tab_container>
|
||||
|
|
|
|||
|
|
@ -219,38 +219,38 @@ werden.
|
|||
<text name="objects_available">
|
||||
[COUNT] von [MAX] ([AVAILABLE] verfügbar)
|
||||
</text>
|
||||
<text name="Primitives parcel supports:" width="200">
|
||||
<text name="Primitives parcel supports:">
|
||||
Von Parzelle unterstützte Prims:
|
||||
</text>
|
||||
<text left="204" name="object_contrib_text" width="152">
|
||||
<text name="object_contrib_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Primitives on parcel:">
|
||||
Prims auf Parzelle:
|
||||
</text>
|
||||
<text left="204" name="total_objects_text" width="48">
|
||||
<text name="total_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text left="14" name="Owned by parcel owner:" width="200">
|
||||
<text name="Owned by parcel owner:" width="200">
|
||||
Im Eigentum des Parzellenbesitzers:
|
||||
</text>
|
||||
<text left="204" left_delta="200" name="owner_objects_text" width="48">
|
||||
<text left_delta="204" name="owner_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Anzeigen" label_selected="Anzeigen" name="ShowOwner" right="-135" width="60"/>
|
||||
<button label="Zurückgeben" label_selected="Zurückgeben..." name="ReturnOwner..." right="-10" tool_tip="Objekte an ihre Eigentümer zurückgeben." width="119"/>
|
||||
<text left="14" name="Set to group:">
|
||||
<button label="Anzeigen" label_selected="Anzeigen" name="ShowOwner"/>
|
||||
<button label="Zurückgeben" label_selected="Zurückgeben..." name="ReturnOwner..." tool_tip="Objekte an ihre Eigentümer zurückgeben."/>
|
||||
<text name="Set to group:">
|
||||
Der Gruppe zugeordnet:
|
||||
</text>
|
||||
<text left="204" name="group_objects_text" width="48">
|
||||
<text name="group_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Anzeigen" label_selected="Anzeigen" name="ShowGroup" right="-135" width="60"/>
|
||||
<button label="Zurückgeben" label_selected="Zurückgeben..." name="ReturnGroup..." right="-10" tool_tip="Objekte an ihre Eigentümer zurückgeben." width="119"/>
|
||||
<text left="14" name="Owned by others:" width="128">
|
||||
<button label="Anzeigen" label_selected="Anzeigen" name="ShowGroup"/>
|
||||
<button label="Zurückgeben" label_selected="Zurückgeben..." name="ReturnGroup..." tool_tip="Objekte an ihre Eigentümer zurückgeben."/>
|
||||
<text name="Owned by others:">
|
||||
Im Eigentum anderer:
|
||||
</text>
|
||||
<text left="204" name="other_objects_text" width="48">
|
||||
<text name="other_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Anzeigen" label_selected="Anzeigen" name="ShowOther"/>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater min_width="300" name="floater_buy_contents" title="INHALT KAUFEN">
|
||||
<text name="contains_text">
|
||||
[NAME] enthält:
|
||||
<nolink>[NAME]</nolink> enthält:
|
||||
</text>
|
||||
<text name="buy_text">
|
||||
[AMOUNT] L$ von [NAME] kaufen?
|
||||
|
|
|
|||
|
|
@ -0,0 +1,23 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Import Collada" title="Szene importieren">
|
||||
<text name="mesh count">
|
||||
Netze: [COUNT]
|
||||
</text>
|
||||
<text name="texture count">
|
||||
Texturen: [COUNT]
|
||||
</text>
|
||||
<text name="status">
|
||||
Status: [STATUS]
|
||||
</text>
|
||||
<button label="Abbrechen" name="cancel"/>
|
||||
<button label="OK" name="ok"/>
|
||||
<string name="status_idle">
|
||||
Inaktiv
|
||||
</string>
|
||||
<string name="status_uploading">
|
||||
[NAME] wird hochgeladen
|
||||
</string>
|
||||
<string name="status_creating">
|
||||
Objektname [NAME] wird erstellt
|
||||
</string>
|
||||
</floater>
|
||||
|
|
@ -5,6 +5,7 @@
|
|||
<check_box label="Kleidung" name="check_clothing"/>
|
||||
<check_box label="Gesten" name="check_gesture"/>
|
||||
<check_box label="Landmarken" name="check_landmark"/>
|
||||
<check_box label="Netze" name="check_mesh"/>
|
||||
<check_box label="Notizkarten" name="check_notecard"/>
|
||||
<check_box label="Objekte" name="check_object"/>
|
||||
<check_box label="Skripts" name="check_script"/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,231 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Model Preview" title="Modell hochladen">
|
||||
<string name="status_idle">
|
||||
Inaktiv
|
||||
</string>
|
||||
<string name="status_reading_file">
|
||||
Laden...
|
||||
</string>
|
||||
<string name="status_generating_meshes">
|
||||
Netze werden generiert...
|
||||
</string>
|
||||
<string name="status_vertex_number_overflow">
|
||||
Fehler: Anzahl von Vertices überschreitet 65534. Operation abgebrochen.
|
||||
</string>
|
||||
<string name="high">
|
||||
Hoch
|
||||
</string>
|
||||
<string name="medium">
|
||||
Mittel
|
||||
</string>
|
||||
<string name="low">
|
||||
Niedrig
|
||||
</string>
|
||||
<string name="lowest">
|
||||
Niedrigste
|
||||
</string>
|
||||
<string name="mesh_status_good">
|
||||
Ausliefern
|
||||
</string>
|
||||
<string name="mesh_status_na">
|
||||
--
|
||||
</string>
|
||||
<string name="mesh_status_none">
|
||||
Keine
|
||||
</string>
|
||||
<string name="mesh_status_submesh_mismatch">
|
||||
Detailstufen haben unterschiedliche Anzahl texturfähiger Flächen.
|
||||
</string>
|
||||
<string name="mesh_status_mesh_mismatch">
|
||||
Detailstufen haben unterschiedliche Anzahl von Netzinstanzen.
|
||||
</string>
|
||||
<string name="mesh_status_too_many_vertices">
|
||||
Detailstufe hat zu viele Vertices.
|
||||
</string>
|
||||
<string name="mesh_status_missing_lod">
|
||||
Erforderliche Detailstufe fehlt.
|
||||
</string>
|
||||
<string name="layer_all">
|
||||
Alle
|
||||
</string>
|
||||
<string name="decomposing">
|
||||
Analyse läuft...
|
||||
</string>
|
||||
<string name="simplifying">
|
||||
Vereinfachung läuft...
|
||||
</string>
|
||||
<text name="name_label">
|
||||
Name:
|
||||
</text>
|
||||
<text name="lod_label">
|
||||
Vorschau:
|
||||
</text>
|
||||
<combo_box name="preview_lod_combo" tool_tip="Detailstufe zur Anzeige in Vorschaudarstellung">
|
||||
<combo_item name="high">
|
||||
Detailstufe: Hoch
|
||||
</combo_item>
|
||||
<combo_item name="medium">
|
||||
Detailstufe: Mittel
|
||||
</combo_item>
|
||||
<combo_item name="low">
|
||||
Detailstufe: Niedrig
|
||||
</combo_item>
|
||||
<combo_item name="lowest">
|
||||
Detailstufe: Niedrigste
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<panel>
|
||||
<text name="streaming cost">
|
||||
Ressourcenkosten: [COST]
|
||||
</text>
|
||||
<text name="physics cost">
|
||||
Physikkosten: [COST]
|
||||
</text>
|
||||
<text name="upload fee">
|
||||
Gebühr für Hochladen: --
|
||||
</text>
|
||||
</panel>
|
||||
<text name="status">
|
||||
[STATUS]
|
||||
</text>
|
||||
<button label="Standardwerte" name="reset_btn" tool_tip="Standardwerte wiederherstellen"/>
|
||||
<button label="Hochladen" name="ok_btn" tool_tip="An Simulator hochladen"/>
|
||||
<button label="Abbrechen" name="cancel_btn"/>
|
||||
<tab_container name="import_tab">
|
||||
<panel label="Detailstufe" name="lod_panel">
|
||||
<text name="lod_table_header">
|
||||
Detailstufe auswählen
|
||||
</text>
|
||||
<text name="high_label" value="Hoch"/>
|
||||
<text name="high_triangles" value="0"/>
|
||||
<text name="high_vertices" value="0"/>
|
||||
<text name="medium_label" value="Mittel"/>
|
||||
<text name="medium_triangles" value="0"/>
|
||||
<text name="medium_vertices" value="0"/>
|
||||
<text name="low_label" value="Niedrig"/>
|
||||
<text name="low_triangles" value="0"/>
|
||||
<text name="low_vertices" value="0"/>
|
||||
<text name="lowest_label" value="Niedrigste"/>
|
||||
<text name="lowest_triangles" value="0"/>
|
||||
<text name="lowest_vertices" value="0"/>
|
||||
<text name="lod_table_footer">
|
||||
Detailstufe: [DETAIL]
|
||||
</text>
|
||||
<radio_group name="lod_file_or_limit" value="lod_from_file">
|
||||
<radio_item label="Aus Datei laden" name="lod_from_file"/>
|
||||
<radio_item label="Automatisch generieren" name="lod_auto_generate"/>
|
||||
<radio_item label="Keine" name="lod_none"/>
|
||||
</radio_group>
|
||||
<button label="Durchsuchen..." name="lod_browse"/>
|
||||
<combo_box name="lod_mode">
|
||||
<combo_item name="triangle_limit">
|
||||
Dreiecklimit
|
||||
</combo_item>
|
||||
<combo_item name="error_threshold">
|
||||
Fehlerschwelle
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="build_operator_text">
|
||||
Konstruktionsoperator:
|
||||
</text>
|
||||
<text name="queue_mode_text">
|
||||
Warteschlangenmodus:
|
||||
</text>
|
||||
<combo_box name="build_operator">
|
||||
<combo_item name="edge_collapse">
|
||||
Kantenkollaps
|
||||
</combo_item>
|
||||
<combo_item name="half_edge_collapse">
|
||||
Halbkantenkollaps
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<combo_box name="queue_mode">
|
||||
<combo_item name="greedy">
|
||||
Strikt
|
||||
</combo_item>
|
||||
<combo_item name="lazy">
|
||||
Locker
|
||||
</combo_item>
|
||||
<combo_item name="independent">
|
||||
Unabhängig
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="border_mode_text">
|
||||
Grenzenmodus:
|
||||
</text>
|
||||
<text name="share_tolderance_text">
|
||||
Sharetoleranz:
|
||||
</text>
|
||||
<combo_box name="border_mode">
|
||||
<combo_item name="border_unlock">
|
||||
Freigeben
|
||||
</combo_item>
|
||||
<combo_item name="border_lock">
|
||||
Sperren
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="crease_label">
|
||||
Knitterwinkel:
|
||||
</text>
|
||||
<spinner name="crease_angle" value="75"/>
|
||||
</panel>
|
||||
<panel label="Physik" name="physics_panel">
|
||||
<panel name="physics geometry">
|
||||
<radio_group name="physics_load_radio" value="physics_load_from_file">
|
||||
<radio_item label="Datei:" name="physics_load_from_file"/>
|
||||
<radio_item label="Detailstufe verwenden:" name="physics_use_lod"/>
|
||||
</radio_group>
|
||||
<combo_box name="physics_lod_combo" tool_tip="Detailstufe für physische Form">
|
||||
<combo_item name="physics_lowest">
|
||||
Niedrigste
|
||||
</combo_item>
|
||||
<combo_item name="physics_low">
|
||||
Niedrig
|
||||
</combo_item>
|
||||
<combo_item name="physics_medium">
|
||||
Mittel
|
||||
</combo_item>
|
||||
<combo_item name="physics_high">
|
||||
Hoch
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<button label="Durchsuchen..." name="physics_browse"/>
|
||||
</panel>
|
||||
<panel name="physics analysis">
|
||||
<slider label="Glätten:" name="Smooth"/>
|
||||
<check_box label="Löcher schließen (langsam)" name="Close Holes (Slow)"/>
|
||||
<button label="Analysieren" name="Decompose"/>
|
||||
<button label="Abbrechen" name="decompose_cancel"/>
|
||||
</panel>
|
||||
<panel name="physics simplification">
|
||||
<slider label="Durchläufe:" name="Combine Quality"/>
|
||||
<slider label="Detailskala:" name="Detail Scale"/>
|
||||
<slider label="Beibehalten:" name="Retain%"/>
|
||||
<button label="Vereinfachen" name="Simplify"/>
|
||||
<button label="Abbrechen" name="simplify_cancel"/>
|
||||
</panel>
|
||||
<panel name="physics info">
|
||||
<slider label="Vorschaudehnung:" name="physics_explode"/>
|
||||
<text name="physics_triangles">
|
||||
Dreiecke: [TRIANGLES]
|
||||
</text>
|
||||
<text name="physics_points">
|
||||
Vertices: [POINTS]
|
||||
</text>
|
||||
<text name="physics_hulls">
|
||||
Hüllen: [HULLS]
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel label="Modifizierer" name="modifiers_panel">
|
||||
<spinner name="import_scale" value="1,0"/>
|
||||
<text name="import_dimensions">
|
||||
[X] x [Y] x [Z] m
|
||||
</text>
|
||||
<check_box label="Texturen" name="upload_textures"/>
|
||||
<check_box label="Skingewicht" name="upload_skin"/>
|
||||
<check_box label="Gelenkpositionen" name="upload_joints"/>
|
||||
<spinner name="pelvis_offset" value="0,0"/>
|
||||
</panel>
|
||||
</tab_container>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,241 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Model Wizard" title="ASSISTENT ZUM HOCHLADEN VON MODELLEN">
|
||||
<button label="5. Hochladen" name="upload_btn"/>
|
||||
<button label="4. Überprüfen" name="review_btn"/>
|
||||
<button label="3. Physik" name="physics2_btn"/>
|
||||
<button label="3. Physik" name="physics_btn"/>
|
||||
<button label="2. Optimieren" name="optimize_btn"/>
|
||||
<button label="1. Datei auswählen" name="choose_file_btn"/>
|
||||
<panel name="choose_file_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Modell hochladen
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Mit diesem Assistenten können Sie Netzmodelle in Second Life hochladen. Geben Sie zuerst die Datei mit dem zu importierenden Modell an. Second Life unterstützt COLLADA-Dateien (.dae).
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="Cache location">
|
||||
Dateiname:
|
||||
</text>
|
||||
<button label="Durchsuchen..." label_selected="Durchsuchen..." name="browse"/>
|
||||
<text name="dimensions">
|
||||
X: Y: Z:
|
||||
</text>
|
||||
<text name="dimension_dividers">
|
||||
| |
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel name="optimize_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Optimieren
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Dieser Assistent hat Ihr Modell optimiert, um die Leistung zu erhöhen. Sie können die Optimierungsergebnisse unten ändern oder zum Fortfahren auf „Weiter“ klicken.
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="high_detail_text">
|
||||
Detailstufe generieren: Hoch
|
||||
</text>
|
||||
<text name="medium_detail_text">
|
||||
Detailstufe generieren: Mittel
|
||||
</text>
|
||||
<text name="low_detail_text">
|
||||
Detailstufe generieren: Niedrig
|
||||
</text>
|
||||
<text name="lowest_detail_text">
|
||||
Detailstufe generieren: Niedrigste
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="content2">
|
||||
<text name="lod_label">
|
||||
Modellvorschau:
|
||||
</text>
|
||||
<combo_box name="preview_lod_combo2" tool_tip="Detailstufe zur Anzeige in Vorschaudarstellung">
|
||||
<combo_item name="high">
|
||||
Hoch
|
||||
</combo_item>
|
||||
<combo_item name="medium">
|
||||
Mittel
|
||||
</combo_item>
|
||||
<combo_item name="low">
|
||||
Niedrig
|
||||
</combo_item>
|
||||
<combo_item name="lowest">
|
||||
Niedrigste
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="streaming cost">
|
||||
Ressourcenkosten: [COST]
|
||||
</text>
|
||||
<text name="dimensions">
|
||||
X: Y: Z:
|
||||
</text>
|
||||
<text name="dimension_dividers">
|
||||
| |
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel name="physics_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Physik
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Der Assistent erstellt eine physische Form, die die Interaktionen des Objekts mit anderen Objekten und Avataren bestimmt. Setzen Sie den Schieber auf die Detailstufe, die für Ihr Objekt am besten geeignet ist:
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="streaming cost">
|
||||
Ressourcenkosten: [COST]
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel name="physics2_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Physik
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Überprüfen Sie die physische Form unten und klicken Sie dann auf „Weiter“. Um die physische Form zu ändern, klicken Sie auf „Zurück“.
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="lod_label">
|
||||
Modellvorschau:
|
||||
</text>
|
||||
<combo_box name="preview_lod_combo3" tool_tip="Detailstufe zur Anzeige in Vorschaudarstellung">
|
||||
<combo_item name="high">
|
||||
Hoch
|
||||
</combo_item>
|
||||
<combo_item name="medium">
|
||||
Mittel
|
||||
</combo_item>
|
||||
<combo_item name="low">
|
||||
Niedrig
|
||||
</combo_item>
|
||||
<combo_item name="lowest">
|
||||
Niedrigste
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="dimensions">
|
||||
X: Y: Z:
|
||||
</text>
|
||||
<text name="dimension_dividers">
|
||||
| |
|
||||
</text>
|
||||
<text name="streaming cost">
|
||||
Ressourcenkosten: [COST]
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel name="review_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Überprüfen
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Überprüfen Sie die Details unten und klicken Sie dann auf „Hochladen“, um das Modell hochzuladen. Die Kosten werden von Ihrem L$-Kontostand abgezogen.
|
||||
</text>
|
||||
<panel name="content">
|
||||
<text name="lod_label">
|
||||
Modellvorschau:
|
||||
</text>
|
||||
<combo_box name="preview_lod_combo" tool_tip="Detailstufe zur Anzeige in Vorschaudarstellung">
|
||||
<combo_item name="high">
|
||||
Hoch
|
||||
</combo_item>
|
||||
<combo_item name="medium">
|
||||
Mittel
|
||||
</combo_item>
|
||||
<combo_item name="low">
|
||||
Niedrig
|
||||
</combo_item>
|
||||
<combo_item name="lowest">
|
||||
Niedrigste
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<text name="dimensions">
|
||||
X: Y: Z:
|
||||
</text>
|
||||
<text name="dimension_dividers">
|
||||
| |
|
||||
</text>
|
||||
</panel>
|
||||
<text name="streaming cost">
|
||||
Ressourcenkosten: [COST]
|
||||
</text>
|
||||
<text name="physics cost">
|
||||
Physikkosten: [COST]
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="upload_panel">
|
||||
<panel name="header_panel">
|
||||
<text name="header_text">
|
||||
Upload abgeschlossen
|
||||
</text>
|
||||
</panel>
|
||||
<text name="description">
|
||||
Herzlichen Glückwunsch! Ihr Modell wurde erfolgreich hochgeladen. Sie finden das Modell im Objektordner Ihres Inventars.
|
||||
</text>
|
||||
</panel>
|
||||
<button label="<< Zurück" name="back"/>
|
||||
<button label="Weiter >>" name="next"/>
|
||||
<button label="Hochladen" name="upload" tool_tip="An Simulator hochladen"/>
|
||||
<button label="Abbrechen" name="cancel"/>
|
||||
<button label="Schließen" name="close"/>
|
||||
<spinner name="import_scale" value="1,0"/>
|
||||
<string name="status_idle">
|
||||
Inaktiv
|
||||
</string>
|
||||
<string name="status_reading_file">
|
||||
Laden...
|
||||
</string>
|
||||
<string name="status_generating_meshes">
|
||||
Netze werden generiert...
|
||||
</string>
|
||||
<string name="status_vertex_number_overflow">
|
||||
Fehler: Anzahl von Vertices überschreitet 65534. Operation abgebrochen.
|
||||
</string>
|
||||
<string name="high">
|
||||
Hoch
|
||||
</string>
|
||||
<string name="medium">
|
||||
Mittel
|
||||
</string>
|
||||
<string name="low">
|
||||
Niedrig
|
||||
</string>
|
||||
<string name="lowest">
|
||||
Niedrigste
|
||||
</string>
|
||||
<string name="mesh_status_good">
|
||||
Ausliefern
|
||||
</string>
|
||||
<string name="mesh_status_na">
|
||||
--
|
||||
</string>
|
||||
<string name="mesh_status_none">
|
||||
Keine
|
||||
</string>
|
||||
<string name="mesh_status_submesh_mismatch">
|
||||
Detailstufen haben unterschiedliche Anzahl texturfähiger Flächen.
|
||||
</string>
|
||||
<string name="mesh_status_mesh_mismatch">
|
||||
Detailstufen haben unterschiedliche Anzahl von Netzinstanzen.
|
||||
</string>
|
||||
<string name="mesh_status_too_many_vertices">
|
||||
Detailstufe hat zu viele Vertices.
|
||||
</string>
|
||||
<string name="mesh_status_missing_lod">
|
||||
Erforderliche Detailstufe fehlt.
|
||||
</string>
|
||||
<string name="layer_all">
|
||||
Alle
|
||||
</string>
|
||||
</floater>
|
||||
|
|
@ -9,7 +9,7 @@
|
|||
</text>
|
||||
<check_box label="Bearbeiten" name="next_owner_modify"/>
|
||||
<check_box label="Kopieren" name="next_owner_copy"/>
|
||||
<check_box label="Verkaufen/Weggeben" left_delta="80" name="next_owner_transfer"/>
|
||||
<check_box label="Verkaufen/Weggeben" name="next_owner_transfer"/>
|
||||
</panel>
|
||||
<button label="OK" label_selected="OK" name="ok"/>
|
||||
<button label="Abbrechen" label_selected="Abbrechen" name="cancel"/>
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
<text name="replace_text" tool_tip="Ersetzt den Auslösertext mit diesem Text. Wenn Sie zum Beispiel den Auslöser „hallo“ durch „wie geht's“ ersetzen, erscheint im Chat anstelle von „Ich wollte nur hallo sagen“ der Text „Ich wollte nur wie geht's sagen“ und die zugehörige Geste wird abgespielt.">
|
||||
Ersetzen mit:
|
||||
</text>
|
||||
<line_editor left_delta="94" name="replace_editor" tool_tip="Ersetzt den Auslösertext mit diesem Text. Wenn Sie zum Beispiel den Auslöser „hallo“ durch „wie geht's“ ersetzen, erscheint im Chat anstelle von „Ich wollte nur hallo sagen“ der Text „Ich wollte nur wie geht's sagen“ und die zugehörige Geste wird abgespielt." width="160"/>
|
||||
<line_editor name="replace_editor" tool_tip="Ersetzt den Auslösertext mit diesem Text. Wenn Sie zum Beispiel den Auslöser „hallo“ durch „wie geht's“ ersetzen, erscheint im Chat anstelle von „Ich wollte nur hallo sagen“ der Text „Ich wollte nur wie geht's sagen“ und die zugehörige Geste wird abgespielt."/>
|
||||
<text name="key_label">
|
||||
Tastenkürzel:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="price_for_listing" title="ANZEIGE VERÖFFENTLICHEN">
|
||||
<text name="explanation_text">
|
||||
Ihre Anzeige wird für eine Woche veröffentlicht.
|
||||
|
||||
Die Position Ihrer Anzeige hängt davon ab, wie viel Sie dafür bezahlen möchten.
|
||||
|
||||
Die Anzeigen, für die am meisten bezahlt wird, werden am Anfang der Liste angezeigt und erscheinen in Suchergebnissen weiter oben.
|
||||
</text>
|
||||
<text name="price_text">
|
||||
Anzeigenpreis:
|
||||
</text>
|
||||
<text name="price_symbol">
|
||||
L$
|
||||
</text>
|
||||
<button label="OK" name="set_price_btn"/>
|
||||
<button label="Abbrechen" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater_sound_devices" title="Audiogeräte">
|
||||
<text name="voice_label">
|
||||
Voice-Chat
|
||||
</text>
|
||||
<check_box label="Aktiviert" name="enable_voice"/>
|
||||
</floater>
|
||||
|
|
@ -125,6 +125,18 @@
|
|||
<text name="prim_count">
|
||||
Primitive: [COUNT]
|
||||
</text>
|
||||
<text name="linked_set_count">
|
||||
Verknüpfte Sätze: [COUNT]
|
||||
</text>
|
||||
<text name="linked_set_cost" tool_tip="Kosten der gegenwärtig ausgewählten verknüpften Sätze als [Prims],[Komplexität der Physik]">
|
||||
Kosten: [COST] / [PHYSICS]
|
||||
</text>
|
||||
<text name="object_count">
|
||||
Objekte: [COUNT]
|
||||
</text>
|
||||
<text name="object_cost" tool_tip="Kosten der gegenwärtig ausgewählten Objekte als [Prims] / [Komplexität der Physik]">
|
||||
Kosten: [COST] / [PHYSICS]
|
||||
</text>
|
||||
<tab_container name="Object Info Tabs">
|
||||
<panel label="Allgemein" name="General">
|
||||
<panel.string name="text deed continued">
|
||||
|
|
@ -269,15 +281,6 @@
|
|||
<combo_box.item label="Ring" name="Ring"/>
|
||||
<combo_box.item label="Geformt" name="Sculpted"/>
|
||||
</combo_box>
|
||||
<combo_box name="material">
|
||||
<combo_box.item label="Stein" name="Stone"/>
|
||||
<combo_box.item label="Metall" name="Metal"/>
|
||||
<combo_box.item label="Glas" name="Glass"/>
|
||||
<combo_box.item label="Holz" name="Wood"/>
|
||||
<combo_box.item label="Fleisch" name="Flesh"/>
|
||||
<combo_box.item label="Kunststoff" name="Plastic"/>
|
||||
<combo_box.item label="Gummi" name="Rubber"/>
|
||||
</combo_box>
|
||||
<text name="text cut">
|
||||
Pfadschnitt (Anfang/Ende)
|
||||
</text>
|
||||
|
|
@ -353,9 +356,19 @@
|
|||
<combo_box.item label="Torus" name="Torus"/>
|
||||
<combo_box.item label="Fläche" name="Plane"/>
|
||||
<combo_box.item label="Zylinder" name="Cylinder"/>
|
||||
<combo_box.item label="Netz" name="Mesh"/>
|
||||
</combo_box>
|
||||
</panel>
|
||||
<panel label="Eigenschaften" name="Features">
|
||||
<panel.string name="None">
|
||||
Keine
|
||||
</panel.string>
|
||||
<panel.string name="Prim">
|
||||
Prim
|
||||
</panel.string>
|
||||
<panel.string name="Convex Hull">
|
||||
Konvexe Hülle
|
||||
</panel.string>
|
||||
<text name="select_single">
|
||||
Wählen Sie nur einen einzelnen Baustein aus, um Eigenschaften zu bearbeiten.
|
||||
</text>
|
||||
|
|
@ -380,6 +393,23 @@
|
|||
<spinner label="Fokus" name="Light Focus"/>
|
||||
<spinner label="Abnehmend" name="Light Falloff"/>
|
||||
<spinner label="Ambiente" name="Light Ambiance"/>
|
||||
<text name="label physicsshapetype">
|
||||
Art der physischen Form:
|
||||
</text>
|
||||
<combo_box name="Physics Shape Type Combo Ctrl" tool_tip="Art der physischen Form auswählen"/>
|
||||
<combo_box name="material">
|
||||
<combo_box.item label="Stein" name="Stone"/>
|
||||
<combo_box.item label="Metall" name="Metal"/>
|
||||
<combo_box.item label="Glas" name="Glass"/>
|
||||
<combo_box.item label="Holz" name="Wood"/>
|
||||
<combo_box.item label="Fleisch" name="Flesh"/>
|
||||
<combo_box.item label="Plastik" name="Plastic"/>
|
||||
<combo_box.item label="Gummi" name="Rubber"/>
|
||||
</combo_box>
|
||||
<spinner label="Schwerkraft" name="Physics Gravity"/>
|
||||
<spinner label="Reibung" name="Physics Friction"/>
|
||||
<spinner label="Dichte" name="Physics Density"/>
|
||||
<spinner label="Restitution" name="Physics Restitution"/>
|
||||
</panel>
|
||||
<panel label="Textur" name="Texture">
|
||||
<panel.string name="string repeats per meter">
|
||||
|
|
|
|||
|
|
@ -4,6 +4,8 @@
|
|||
<menu_item_call label="Bild ([COST] L$)..." name="Upload Image"/>
|
||||
<menu_item_call label="Sound ([COST] L$)..." name="Upload Sound"/>
|
||||
<menu_item_call label="Animation ([COST] L$)..." name="Upload Animation"/>
|
||||
<menu_item_call label="Modell..." name="Upload Model"/>
|
||||
<menu_item_call label="Modellassistent..." name="Upload Model Wizard"/>
|
||||
<menu_item_call label="Mehrfach-Upload ([COST] L$ pro Datei)..." name="Bulk Upload"/>
|
||||
<menu_item_call label="Hochlade-Berechtigungen (Standard) festlegen" name="perm prefs"/>
|
||||
</menu>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<toggleable_menu name="model_menu_gear_default">
|
||||
<menu_item_check label="Kanten anzeigen" name="show_edges"/>
|
||||
<menu_item_check label="Physik anzeigen" name="show_physics"/>
|
||||
<menu_item_check label="Texturen anzeigen" name="show_textures"/>
|
||||
<menu_item_check label="Skingewicht anzeigen" name="show_skin_weight"/>
|
||||
<menu_item_check label="Gelenkpositionen anzeigen" name="show_joint_positions"/>
|
||||
</toggleable_menu>
|
||||
|
|
@ -120,6 +120,8 @@
|
|||
<menu_item_call label="Bild ([COST] L$)..." name="Upload Image"/>
|
||||
<menu_item_call label="Sound ([COST] L$)..." name="Upload Sound"/>
|
||||
<menu_item_call label="Animation ([COST] L$)..." name="Upload Animation"/>
|
||||
<menu_item_call label="Modell..." name="Upload Model"/>
|
||||
<menu_item_call label="Modellassistent..." name="Upload Model Wizard"/>
|
||||
<menu_item_call label="Mehrfach-Upload ([COST] L$ pro Datei)..." name="Bulk Upload"/>
|
||||
</menu>
|
||||
<menu_item_call label="Rückgängig" name="Undo"/>
|
||||
|
|
@ -159,7 +161,7 @@
|
|||
<menu_item_check label="Alpha" name="Alpha"/>
|
||||
<menu_item_check label="Baum" name="Tree"/>
|
||||
<menu_item_check label="Avatare" name="Character"/>
|
||||
<menu_item_check label="SurfacePath" name="SurfacePath"/>
|
||||
<menu_item_check label="Flächenpatch" name="Surface Patch"/>
|
||||
<menu_item_check label="Himmel" name="Sky"/>
|
||||
<menu_item_check label="Wasser" name="Water"/>
|
||||
<menu_item_check label="Boden" name="Ground"/>
|
||||
|
|
@ -218,6 +220,7 @@
|
|||
<menu_item_check label="Texture-Kategorie" name="Texture Category"/>
|
||||
<menu_item_check label="Schnelle Timer" name="Fast Timers"/>
|
||||
<menu_item_check label="Speicher" name="Memory"/>
|
||||
<menu_item_check label="Szenestatistiken" name="Scene Statistics"/>
|
||||
<menu_item_call label="Info zu Region in Fenster Fehler beseitigen" name="Region Info to Debug Console"/>
|
||||
<menu_item_call label="Gruppeninfo in Fenster Fehler beseitigen" name="Group Info to Debug Console"/>
|
||||
<menu_item_call label="Info zu Fähigkeiten in Fenster Fehler beseitigen" name="Capabilities Info to Debug Console"/>
|
||||
|
|
@ -228,6 +231,7 @@
|
|||
</menu>
|
||||
<menu label="Info anzeigen" name="Display Info">
|
||||
<menu_item_check label="Zeit anzeigen" name="Show Time"/>
|
||||
<menu_item_check label="Kosten für Hochladen anzeigen" name="Show Upload Cost"/>
|
||||
<menu_item_check label="Render-Info anzeigen" name="Show Render Info"/>
|
||||
<menu_item_check label="Texturinfos anzeigen" name="Show Texture Info"/>
|
||||
<menu_item_check label="Matrizen anzeigen" name="Show Matrices"/>
|
||||
|
|
@ -253,8 +257,10 @@
|
|||
</menu>
|
||||
<menu label="Metadaten darstellen" name="Render Metadata">
|
||||
<menu_item_check label="Bonding Boxes" name="Bounding Boxes"/>
|
||||
<menu_item_check label="Normalen" name="Normals"/>
|
||||
<menu_item_check label="Octree" name="Octree"/>
|
||||
<menu_item_check label="Shadow Frusta" name="Shadow Frusta"/>
|
||||
<menu_item_check label="Physische Formen" name="Physics Shapes"/>
|
||||
<menu_item_check label="Okklusion" name="Occlusion"/>
|
||||
<menu_item_check label="Bündel rendern" name="Render Batches"/>
|
||||
<menu_item_check label="Typ aktualisieren" name="Update Type"/>
|
||||
|
|
@ -262,9 +268,12 @@
|
|||
<menu_item_check label="Textur-Priorität" name="Texture Priority"/>
|
||||
<menu_item_check label="Texturbereich" name="Texture Area"/>
|
||||
<menu_item_check label="Oberflächenbereich" name="Face Area"/>
|
||||
<menu_item_check label="Detailstufeninfos" name="LOD Info"/>
|
||||
<menu_item_check label="Konstruktionswarteschlange" name="Build Queue"/>
|
||||
<menu_item_check label="Lichter" name="Lights"/>
|
||||
<menu_item_check label="Gelenkpunkte" name="Collision Skeleton"/>
|
||||
<menu_item_check label="Raycast" name="Raycast"/>
|
||||
<menu_item_check label="Formen" name="Sculpt"/>
|
||||
</menu>
|
||||
<menu label="Rendering" name="Rendering">
|
||||
<menu_item_check label="Achsen" name="Axes"/>
|
||||
|
|
@ -272,7 +281,6 @@
|
|||
<menu_item_call label="Texturinfo für ausgewähltes Objekt" name="Selected Texture Info Basis"/>
|
||||
<menu_item_check label="Wireframe" name="Wireframe"/>
|
||||
<menu_item_check label="Objekt-Objekt Okklusion" name="Object-Object Occlusion"/>
|
||||
<menu_item_check label="Framebuffer-Objekte" name="Framebuffer Objects"/>
|
||||
<menu_item_check label="Licht und Schatten" name="Lighting and Shadows"/>
|
||||
<menu_item_check label="Schatten von Sonne-/Mond-Projektoren" name="Shadows from Sun/Moon/Projectors"/>
|
||||
<menu_item_check label="SSAO und Schattenglättung" name="SSAO and Shadow Smoothing"/>
|
||||
|
|
@ -371,6 +379,7 @@
|
|||
<menu_item_call label="Lokale Texturen ausgeben" name="Dump Local Textures"/>
|
||||
</menu>
|
||||
<menu_item_check label="HTTP-Texturen" name="HTTP Textures"/>
|
||||
<menu_item_check label="HTTP-Inventar" name="HTTP Inventory"/>
|
||||
<menu_item_call label="Bilder komprimieren" name="Compress Images"/>
|
||||
<menu_item_check label="Ausgabe Fehlerbeseitigung ausgeben" name="Output Debug Minidump"/>
|
||||
<menu_item_check label="Bei nächster Ausführung Fenster öffnen" name="Console Window"/>
|
||||
|
|
|
|||
|
|
@ -2172,6 +2172,12 @@ Dies kann die Eingabe Ihres Passworts beeinflussen.
|
|||
<notification name="RezItemNoPermissions">
|
||||
Keine Berechtigung zum Rezzen von Objekten.
|
||||
</notification>
|
||||
<notification name="IMAcrossParentEstates">
|
||||
Senden von IMs über übergeordnete Grundbesitze hinweg nicht möglich.
|
||||
</notification>
|
||||
<notification name="TransferInventoryAcrossParentEstates">
|
||||
Inventarübertragung über übergeordnete Grundbesitze hinweg nicht möglich.
|
||||
</notification>
|
||||
<notification name="UnableToLoadNotecard">
|
||||
Notizkarten-Asset konnte nicht geladen werden.
|
||||
</notification>
|
||||
|
|
@ -2749,6 +2755,10 @@ Diese werden für ein paar Sekunden sicherheitshalber gesperrt.
|
|||
Sie wurden vom Moderator stummgeschaltet.
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="UploadCostConfirmation">
|
||||
Das Hochladen kostet [PRICE] L$. Möchten Sie fortfahren?
|
||||
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="Hochladen"/>
|
||||
</notification>
|
||||
<notification name="ConfirmClearTeleportHistory">
|
||||
Möchten Sie Ihre Teleport-Liste löschen?
|
||||
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="OK"/>
|
||||
|
|
@ -2760,6 +2770,9 @@ Die Schaltfläche wird angezeigt, wenn genügend Platz vorhanden ist.
|
|||
<notification name="ShareNotification">
|
||||
Wählen Sie Einwohner aus, für die Sie das Objekt freigeben möchten.
|
||||
</notification>
|
||||
<notification name="MeshUploadError">
|
||||
[LABEL] konnte nicht hochgeladen werden: [MESSAGE] [IDENTIFIER] [INVALIDITY_IDENTIFIER]
|
||||
</notification>
|
||||
<notification name="ShareItemsConfirmation">
|
||||
Möchten Sie wirklich die folgenden Objekte:
|
||||
|
||||
|
|
@ -2776,6 +2789,19 @@ für folgende Einwohner freigeben:
|
|||
<notification name="DeedToGroupFail">
|
||||
Übertragung an Gruppe ist fehlgeschlagen.
|
||||
</notification>
|
||||
<notification name="ReleaseLandThrottled">
|
||||
Die Parzelle [PARCEL_NAME] kann zurzeit nicht aufgegeben werden.
|
||||
</notification>
|
||||
<notification name="ReleasedLandWithReclaim">
|
||||
Die [AREA] m² große Parzelle „[PARCEL_NAME]“ wurde freigegeben.
|
||||
|
||||
Sie haben [RECLAIM_PERIOD] Stunden, um die Parzelle für 0 L$ zurückzufordern, bevor sie zum Verkauf an alle freigegeben wird.
|
||||
</notification>
|
||||
<notification name="ReleasedLandNoReclaim">
|
||||
Die [AREA] m² große Parzelle „[PARCEL_NAME]“ wurde freigegeben.
|
||||
|
||||
Sie steht jetzt zum Verkauf an alle zur Verfügung.
|
||||
</notification>
|
||||
<notification name="AvatarRezNotification">
|
||||
(Seit [EXISTENCE] Sekunden inworld )
|
||||
Avatar '[NAME]' wurde in [TIME] Sekunden gerezzt.
|
||||
|
|
@ -2914,6 +2940,10 @@ Durch Ausblenden der Schaltfläche „Sprechen“ wird die Sprechfunktion deakti
|
|||
Die Erstellung und Bearbeitung von Gruppen ist nur im Modus „Erweitert“ möglich. Möchten Sie das Programm beenden und den Modus wechseln? Die Modusauswahl ist auf dem Anmeldebildschirm zu finden.
|
||||
<usetemplate name="okcancelbuttons" notext="Nicht beenden" yestext="Beenden"/>
|
||||
</notification>
|
||||
<notification label="" name="NoPlaceInfo">
|
||||
Die Anzeige des Ortsprofils ist nur im Modus „Erweitert“ möglich. Möchten Sie das Programm beenden und den Modus wechseln? Die Modusauswahl ist auf dem Anmeldebildschirm zu finden.
|
||||
<usetemplate name="okcancelbuttons" notext="Nicht beenden" yestext="Beenden"/>
|
||||
</notification>
|
||||
<notification label="" name="NoPicks">
|
||||
Die Erstellung und Bearbeitung von Auswahlen ist nur im Modus „Erweitert“ möglich. Möchten Sie das Programm beenden und den Modus wechseln? Die Modusauswahl ist auf dem Anmeldebildschirm zu finden.
|
||||
<usetemplate name="okcancelbuttons" notext="Nicht beenden" yestext="Beenden"/>
|
||||
|
|
@ -2934,9 +2964,18 @@ Durch Ausblenden der Schaltfläche „Sprechen“ wird die Sprechfunktion deakti
|
|||
Die Bezahlung anderer Einwohner ist nur im Modus „Erweitert“ möglich. Möchten Sie sich abmelden und den Modus wechseln?
|
||||
<usetemplate name="okcancelbuttons" notext="Nicht beenden" yestext="Beenden"/>
|
||||
</notification>
|
||||
<global name="UnsupportedCPU">
|
||||
- Ihre CPU-Geschwindigkeit entspricht nicht den Mindestanforderungen.
|
||||
</global>
|
||||
<notification label="" name="NoInventory">
|
||||
Die Inventaranzeige ist nur im Modus „Erweitert“ möglich. Möchten Sie sich abmelden und den Modus wechseln?
|
||||
<usetemplate name="okcancelbuttons" notext="Nicht beenden" yestext="Beenden"/>
|
||||
</notification>
|
||||
<notification label="" name="NoAppearance">
|
||||
Das Fenster zum Bearbeiten des Aussehens ist nur im Modus „Erweitert“ verfügbar. Möchten Sie sich abmelden und den Modus wechseln?
|
||||
<usetemplate name="okcancelbuttons" notext="Nicht beenden" yestext="Beenden"/>
|
||||
</notification>
|
||||
<notification label="" name="NoSearch">
|
||||
Die Suche ist nur im Modus „Erweitert“ möglich. Möchten Sie sich abmelden und den Modus wechseln?
|
||||
<usetemplate name="okcancelbuttons" notext="Nicht beenden" yestext="Beenden"/>
|
||||
</notification>
|
||||
<global name="UnsupportedGLRequirements">
|
||||
Ihr Computer entspricht nicht den Hardwareanforderungen von [APP_NAME]. [APP_NAME] setzt eine OpenGL-Grafikkarte mit Multitextur-Unterstützung voraus. Falls Ihre Grafikkarte diese Funktion unterstützt, installieren Sie die neuesten Treiber sowie die aktuellen Service Packs und Patches für Ihr Betriebssystem.
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,9 @@
|
|||
<text name="text_box5">
|
||||
Fehler
|
||||
</text>
|
||||
<text name="text_box10">
|
||||
Direkt
|
||||
</text>
|
||||
<text name="text_box7">
|
||||
Eigentümer
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -27,8 +27,20 @@
|
|||
</text>
|
||||
<check_box initial_value="true" label="Transparentes Wasser" name="TransparentWater"/>
|
||||
<check_box initial_value="true" label="Bumpmapping und Glanz" name="BumpShiny"/>
|
||||
<check_box initial_value="true" label="Lokale Lichtquellen" name="LocalLights"/>
|
||||
<check_box initial_value="true" label="Einfache Shader" name="BasicShaders" tool_tip="Deaktivieren Sie diese Option, wenn der Grafikkartentreiber Abstürze verursacht"/>
|
||||
<check_box initial_value="true" label="Atmosphären-Shader" name="WindLightUseAtmosShaders"/>
|
||||
<check_box initial_value="true" label="Licht und Schatten" name="UseLightShaders"/>
|
||||
<check_box initial_value="true" label="Ambient Occlusion" name="UseSSAO"/>
|
||||
<check_box initial_value="true" label="Schärfentiefe" name="UseDoF"/>
|
||||
<text name="shadows_label">
|
||||
Schatten:
|
||||
</text>
|
||||
<combo_box name="ShadowDetail">
|
||||
<combo_box.item label="Keine" name="0"/>
|
||||
<combo_box.item label="Sonne/Mond" name="1"/>
|
||||
<combo_box.item label="Sonne/Mond + Projektoren" name="2"/>
|
||||
</combo_box>
|
||||
<text name="reflection_label">
|
||||
Wasserreflexionen:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@
|
|||
<check_box label="Landwiederverkauf zulassen" name="allow_land_resell_check"/>
|
||||
<check_box label="Landumverteilung zulassen" name="allow_parcel_changes_check"/>
|
||||
<check_box label="Landanzeige in Suche blockieren" name="block_parcel_search_check" tool_tip="Diese Region und ihre Parzellen in Suchergebnissen anzeigen"/>
|
||||
<check_box label="Netzobjekte zulassen" name="mesh_rez_enabled_check" tool_tip="Anderen das Rezzen von Netzobjekten in dieser Region gestatten"/>
|
||||
<spinner label="Avatar-Limit" name="agent_limit_spin"/>
|
||||
<spinner label="Objektbonus" name="object_bonus_spin"/>
|
||||
<text label="Inhaltseinstufung" name="access_text">
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<panel label="Geräteeinstellungen" name="device_settings_panel">
|
||||
<panel.string name="default_text">
|
||||
Standard
|
||||
</panel.string>
|
||||
<text name="Input">
|
||||
Eingabe
|
||||
</text>
|
||||
<text name="My volume label">
|
||||
Meine Lautstärke:
|
||||
</text>
|
||||
<slider_bar initial_value="1,0" name="mic_volume_slider" tool_tip="Lautstärke mit diesem Regler ändern"/>
|
||||
<text name="wait_text">
|
||||
Bitte warten
|
||||
</text>
|
||||
<text name="Output">
|
||||
Ausgabe
|
||||
</text>
|
||||
</panel>
|
||||
|
|
@ -130,6 +130,139 @@
|
|||
<string name="create_account_url">
|
||||
http://join.secondlife.com/index.php?lang=de-DE
|
||||
</string>
|
||||
<string name="LoginFailedViewerNotPermitted">
|
||||
Mit dem von Ihnen verwendeten Viewer ist der Zugriff auf Second Life nicht mehr möglich. Laden Sie von den folgenden Seite einen neuen Viewer herunter:
|
||||
http://secondlife.com/download
|
||||
|
||||
Weitere Informationen finden Sie auf der folgenden FAQ-Seite:
|
||||
http://secondlife.com/viewer-access-faq
|
||||
</string>
|
||||
<string name="LoginIntermediateOptionalUpdateAvailable">
|
||||
Optionales Viewer-Update verfügbar: [VERSION]
|
||||
</string>
|
||||
<string name="LoginFailedRequiredUpdate">
|
||||
Erforderliches Viewer-Update: [VERSION]
|
||||
</string>
|
||||
<string name="LoginFailedAlreadyLoggedIn">
|
||||
Dieser Agent ist bereits angemeldet.
|
||||
</string>
|
||||
<string name="LoginFailedAuthenticationFailed">
|
||||
Wir bitten um Entschuldigung! Wir konnten Sie nicht anmelden.
|
||||
Stellen Sie sicher, dass Sie die richtigen Informationen eingegeben haben:
|
||||
* Benutzername (wie robertschmidt12 oder warme.sonne)
|
||||
* Kennwort
|
||||
Stellen Sie außerdem sicher, dass die Umschaltsperre deaktiviert ist.
|
||||
</string>
|
||||
<string name="LoginFailedPasswordChanged">
|
||||
Ihr Kennwort wurde aus Sicherheitsgründen geändert.
|
||||
Gehen Sie zur Seite „Mein Account“ unter http://secondlife.com/password
|
||||
und beantworten Sie die Sicherheitsfrage, um Ihr Kennwort zurückzusetzen.
|
||||
Wir entschuldigen uns für eventuell enstandene Unannehmlichkeiten.
|
||||
</string>
|
||||
<string name="LoginFailedPasswordReset">
|
||||
Aufgrund von Systemänderungen müssen Sie Ihr Kennwort zurücksetzen.
|
||||
Gehen Sie zur Seite „Mein Account“ unter http://secondlife.com/password
|
||||
und beantworten Sie die Sicherheitsfrage, um Ihr Kennwort zurückzusetzen.
|
||||
Wir entschuldigen uns für eventuell enstandene Unannehmlichkeiten.
|
||||
</string>
|
||||
<string name="LoginFailedEmployeesOnly">
|
||||
Second Life ist vorübergehend wegen Wartung geschlossen.
|
||||
Nur Mitarbeiter können sich anmelden.
|
||||
Aktuelle Informationen finden Sie unter www.secondlife.com/status.
|
||||
</string>
|
||||
<string name="LoginFailedPremiumOnly">
|
||||
Die Anmeldung bei Second Life ist vorübergehend eingeschränkt, um sicherzustellen, dass Einwohner, die sich bereits inworld aufhalten, das bestmögliche Erlebnis haben.
|
||||
|
||||
Benutzer mit kostenlosen Konten können sich während dieses Zeitraums nicht bei Second Life anmelden, damit die Kapazität den Benutzern zur Verfügung steht, die ein gebührenpflichtiges Premium-Konto besitzen.
|
||||
</string>
|
||||
<string name="LoginFailedComputerProhibited">
|
||||
Der Zugriff auf Second Life ist von diesem Computer aus nicht möglich.
|
||||
Wenn Sie der Ansicht sind, dass Sie diese Meldung fälschlicherweise erhalten haben, wenden Sie sich an
|
||||
support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedAcountSuspended">
|
||||
Ihr Konto ist erst ab
|
||||
[TIME] Pacific Time wieder verfügbar.
|
||||
</string>
|
||||
<string name="LoginFailedAccountDisabled">
|
||||
Ihre Anfrage kann derzeit nicht bearbeitet werden.
|
||||
Wenden Sie sich unter http://secondlife.com/support an den Second Life-Support.
|
||||
Wenn Sie Ihr Kennwort nicht ändern können, rufen Sie die US-Nummer (866) 476-9763 an.
|
||||
</string>
|
||||
<string name="LoginFailedTransformError">
|
||||
Nicht übereinstimmende Daten bei der Anmeldung festgestellt.
|
||||
Wenden Sie sich an support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedAccountMaintenance">
|
||||
An Ihrem Konto werden gerade kleinere Wartungsarbeiten durchgeführt.
|
||||
Ihr Konto ist erst ab
|
||||
[TIME] Pacific Time wieder verfügbar.
|
||||
Wenn Sie der Ansicht sind, dass Sie diese Meldung fälschlicherweise erhalten haben, wenden Sie sich an support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedPendingLogoutFault">
|
||||
Abmeldeanforderung führte zu einem Simulatorfehler.
|
||||
</string>
|
||||
<string name="LoginFailedPendingLogout">
|
||||
Das System meldet Sie gerade ab.
|
||||
Ihr Konto ist erst ab
|
||||
[TIME] Pacific Time wieder verfügbar.
|
||||
</string>
|
||||
<string name="LoginFailedUnableToCreateSession">
|
||||
Es kann keine gültige Sitzung erstellt werden.
|
||||
</string>
|
||||
<string name="LoginFailedUnableToConnectToSimulator">
|
||||
Es kann keine Simulatorverbindung hergestellt werden.
|
||||
</string>
|
||||
<string name="LoginFailedRestrictedHours">
|
||||
Mit Ihrem Konto ist der Zugriff auf Second Life
|
||||
nur zwischen [START] und [END] Pacific Time möglich.
|
||||
Schauen Sie während dieses Zeitraums vorbei.
|
||||
Wenn Sie der Ansicht sind, dass Sie diese Meldung fälschlicherweise erhalten haben, wenden Sie sich an support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedIncorrectParameters">
|
||||
Falsche Parameter.
|
||||
Wenn Sie der Ansicht sind, dass Sie diese Meldung fälschlicherweise erhalten haben, wenden Sie sich an support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedFirstNameNotAlphanumeric">
|
||||
Vorname muss alphanumerisch sein.
|
||||
Wenn Sie der Ansicht sind, dass Sie diese Meldung fälschlicherweise erhalten haben, wenden Sie sich an support@secondlife.com.
|
||||
</string>
|
||||
<string name="LoginFailedLastNameNotAlphanumeric">
|
||||
Nachname muss alphanumerisch sein.
|
||||
Wenn Sie der Ansicht sind, dass Sie diese Meldung fälschlicherweise erhalten haben, wenden Sie sich an support@secondlife.com.
|
||||
</string>
|
||||
<string name="LogoutFailedRegionGoingOffline">
|
||||
Die Region wird gerade offline geschaltet.
|
||||
Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
||||
</string>
|
||||
<string name="LogoutFailedAgentNotInRegion">
|
||||
Agent nicht in Region.
|
||||
Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
||||
</string>
|
||||
<string name="LogoutFailedPendingLogin">
|
||||
Die Region war gerade dabei, eine andere Sitzung anzumelden.
|
||||
Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
||||
</string>
|
||||
<string name="LogoutFailedLoggingOut">
|
||||
Die Region war gerade dabei, die vorherige Sitzung abzumelden.
|
||||
Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
||||
</string>
|
||||
<string name="LogoutFailedStillLoggingOut">
|
||||
Die Region ist noch immer dabei, die vorherige Sitzung abzumelden.
|
||||
Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
||||
</string>
|
||||
<string name="LogoutSucceeded">
|
||||
Die Region hat soeben die letzte Sitzung abgemeldet.
|
||||
Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
||||
</string>
|
||||
<string name="LogoutFailedLogoutBegun">
|
||||
Die Region hat den Abmeldevorgang gestartet.
|
||||
Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
||||
</string>
|
||||
<string name="LoginFailedLoggingOutSession">
|
||||
Das System hat begonnen, Ihre letzte Sitzung abzumelden.
|
||||
Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
||||
</string>
|
||||
<string name="AgentLostConnection">
|
||||
In dieser Region kann es zu Problemen kommen. Bitte überprüfen Sie Ihre Internetverbindung.
|
||||
</string>
|
||||
|
|
@ -441,6 +574,9 @@
|
|||
<string name="symbolic folder link">
|
||||
Link zu Ordner
|
||||
</string>
|
||||
<string name="mesh">
|
||||
mesh
|
||||
</string>
|
||||
<string name="AvatarEditingAppearance">
|
||||
(Aussehen wird bearbeitet)
|
||||
</string>
|
||||
|
|
@ -1180,6 +1316,9 @@
|
|||
<string name="InvFolder Accessories">
|
||||
Zubehör
|
||||
</string>
|
||||
<string name="InvFolder Meshes">
|
||||
Netze
|
||||
</string>
|
||||
<string name="InvFolder Friends">
|
||||
Freunde
|
||||
</string>
|
||||
|
|
@ -3762,6 +3901,9 @@ Falls diese Meldung weiterhin angezeigt wird, wenden Sie sich bitte an [SUPPORT_
|
|||
<string name="session_initialization_timed_out_error">
|
||||
Die Initialisierung der Sitzung ist fehlgeschlagen
|
||||
</string>
|
||||
<string name="Home position set.">
|
||||
Position für Zuhause festgelegt.
|
||||
</string>
|
||||
<string name="voice_morphing_url">
|
||||
http://secondlife.com/landing/voicemorphing
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -50,17 +50,17 @@
|
|||
name="desc_label"
|
||||
top_pad="25"
|
||||
font.style="BOLD"
|
||||
width="100">
|
||||
width="105">
|
||||
Description:
|
||||
</text>
|
||||
<line_editor
|
||||
follows="left|top"
|
||||
height="20"
|
||||
layout="topleft"
|
||||
left_delta="89"
|
||||
left_delta="94"
|
||||
name="desc"
|
||||
top_delta="-4"
|
||||
width="175" />
|
||||
width="170" />
|
||||
<text
|
||||
type="string"
|
||||
length="1"
|
||||
|
|
@ -96,19 +96,19 @@
|
|||
name="replace_text"
|
||||
tool_tip="Replace the trigger word(s) with these words. For example, trigger 'hello' replace with 'howdy' will turn the chat 'I wanted to say hello' into 'I wanted to say howdy' as well as playing the gesture!"
|
||||
top_pad="10"
|
||||
width="210">
|
||||
width="215">
|
||||
Replace with:
|
||||
</text>
|
||||
<line_editor
|
||||
follows="left|top"
|
||||
height="20"
|
||||
layout="topleft"
|
||||
left_delta="99"
|
||||
left_delta="104"
|
||||
max_length_bytes="31"
|
||||
name="replace_editor"
|
||||
tool_tip="Replace the trigger word(s) with these words. For example, trigger 'hello' replace with 'howdy' will turn the chat 'I wanted to say hello' into 'I wanted to say howdy' as well as playing the gesture"
|
||||
top_delta="-4"
|
||||
width="165" />
|
||||
width="160" />
|
||||
<text
|
||||
type="string"
|
||||
length="1"
|
||||
|
|
|
|||
|
|
@ -104,12 +104,12 @@
|
|||
top_pad="15"
|
||||
left="10"
|
||||
name="show_text"
|
||||
width="40">
|
||||
width="62">
|
||||
Show:
|
||||
</text>
|
||||
<combo_box
|
||||
height="23"
|
||||
left="50"
|
||||
left="72"
|
||||
width="140"
|
||||
top_delta="-5"
|
||||
follows="left|top"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
<text name="balance_amount">
|
||||
[AMT] L$
|
||||
</text>
|
||||
<text name="currency_action" width="50">
|
||||
<text name="currency_action">
|
||||
Quiero comprar
|
||||
</text>
|
||||
<text name="currency_label">
|
||||
|
|
|
|||
|
|
@ -69,13 +69,13 @@
|
|||
<text name="RenderingCost" tool_tip="このオブジェクトにかかるレンダリングコストを表示">
|
||||
þ: [COUNT]
|
||||
</text>
|
||||
<check_box label="" left="116" name="checkbox uniform"/>
|
||||
<check_box label="" name="checkbox uniform"/>
|
||||
<text label="両側を延ばす" name="checkbox uniform label">
|
||||
両側を延ばす
|
||||
</text>
|
||||
<check_box initial_value="true" label="テクスチャを引き延ばす" name="checkbox stretch textures"/>
|
||||
<check_box initial_value="true" label="グリッドにスナップ" left_delta="27" name="checkbox snap to grid"/>
|
||||
<combo_box left_delta="60" name="combobox grid mode" tool_tip="オブジェクトの配置に使うグリッドルーラを選択します" width="76">
|
||||
<check_box initial_value="true" label="グリッドにスナップ" name="checkbox snap to grid"/>
|
||||
<combo_box name="combobox grid mode" tool_tip="オブジェクトの配置に使うグリッドルーラを選択します" >
|
||||
<combo_box.item label="インワールドグリッド" name="World"/>
|
||||
<combo_box.item label="ローカルグリッド" name="Local"/>
|
||||
<combo_box.item label="リファレンスグリッド" name="Reference"/>
|
||||
|
|
@ -137,7 +137,7 @@
|
|||
<text name="object_cost" tool_tip="[prims] / [physics complexity] として現在選択されているオブジェクトのコスト">
|
||||
料金: [COST] / [PHYSICS]
|
||||
</text>
|
||||
<tab_container name="Object Info Tabs" tab_max_width="150" tab_min_width="30">
|
||||
<tab_container name="Object Info Tabs" >
|
||||
<panel label="一般" name="General">
|
||||
<panel.string name="text deed continued">
|
||||
譲渡
|
||||
|
|
@ -379,22 +379,22 @@
|
|||
オブジェクトの特徴を編集:
|
||||
</text>
|
||||
<check_box label="フレキシブルパス" name="Flexible1D Checkbox Ctrl" tool_tip="Z 軸を中心にオブジェクトの屈曲を有効にします(クライアント側のみ)"/>
|
||||
<spinner label="柔軟性" label_width="72" name="FlexNumSections" width="135"/>
|
||||
<spinner label="重力" label_width="72" name="FlexGravity" width="135"/>
|
||||
<spinner label="ドラッグ" label_width="72" name="FlexFriction" width="135"/>
|
||||
<spinner label="風" label_width="72" name="FlexWind" width="135"/>
|
||||
<spinner label="緊張" label_width="72" name="FlexTension" width="135"/>
|
||||
<spinner label="X 軸方向の力" label_width="72" name="FlexForceX" width="135"/>
|
||||
<spinner label="Y 軸方向の力" label_width="72" name="FlexForceY" width="135"/>
|
||||
<spinner label="Z 軸方向の力" label_width="72" name="FlexForceZ" width="135"/>
|
||||
<spinner label="柔軟性" name="FlexNumSections" />
|
||||
<spinner label="重力" name="FlexGravity" />
|
||||
<spinner label="ドラッグ" name="FlexFriction" />
|
||||
<spinner label="風" name="FlexWind" />
|
||||
<spinner label="緊張" name="FlexTension" />
|
||||
<spinner label="X 軸方向の力" name="FlexForceX" />
|
||||
<spinner label="Y 軸方向の力" name="FlexForceY" />
|
||||
<spinner label="Z 軸方向の力" name="FlexForceZ" />
|
||||
<check_box label="光" name="Light Checkbox Ctrl" tool_tip="オブジェクトが発光します"/>
|
||||
<color_swatch label="" left_delta="74" name="colorswatch" tool_tip="クリックしてカラーピッカーを開きます"/>
|
||||
<color_swatch label="" name="colorswatch" tool_tip="クリックしてカラーピッカーを開きます"/>
|
||||
<texture_picker label="" name="light texture control" tool_tip="クリックで投影画を選択します(遅延レンダリング有効時のみ)"/>
|
||||
<spinner label="輝度" label_width="72" name="Light Intensity" width="135"/>
|
||||
<spinner label="輝度" name="Light Intensity" />
|
||||
<spinner label="FOV" name="Light FOV"/>
|
||||
<spinner label="半径" label_width="72" name="Light Radius" width="135"/>
|
||||
<spinner label="半径" name="Light Radius" />
|
||||
<spinner label="焦点" name="Light Focus"/>
|
||||
<spinner label="弱まる" label_width="72" name="Light Falloff" width="135"/>
|
||||
<spinner label="弱まる" name="Light Falloff" />
|
||||
<spinner label="環境" name="Light Ambiance"/>
|
||||
<text name="label physicsshapetype">
|
||||
実像の種類:
|
||||
|
|
@ -496,18 +496,18 @@
|
|||
</panel>
|
||||
</panel>
|
||||
<panel label="中身" name="Contents">
|
||||
<button label="新しいスクリプト" label_selected="新規スクリプト" name="button new script" width="120"/>
|
||||
<button label="権限" left_delta="130" name="button permissions" width="80"/>
|
||||
<button label="新しいスクリプト" label_selected="新規スクリプト" name="button new script" />
|
||||
<button label="権限" name="button permissions" />
|
||||
</panel>
|
||||
</tab_container>
|
||||
<panel name="land info panel">
|
||||
<text name="label_parcel_info">
|
||||
区画情報
|
||||
</text>
|
||||
<text name="label_area_price" width="200">
|
||||
<text name="label_area_price" >
|
||||
価格: [AREA] 平方メートル L$ [PRICE]
|
||||
</text>
|
||||
<text name="label_area" width="200">
|
||||
<text name="label_area" >
|
||||
面積: [AREA] 平方メートル
|
||||
</text>
|
||||
<button label="土地情報" label_selected="土地情報" name="button about land"/>
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
<text name="trigger_label">
|
||||
Trigger:
|
||||
</text>
|
||||
<text name="replace_text" tool_tip="Vervang de startseinwoorden door deze woorden. Bijvoorbeeld, startsein 'hallo' vervang door 'hoi' zal de chat 'Ik wilde hallo zeggen' veranderen in 'Ik wilde hoi zeggen', waarbij tevens het gebaar afgespeeld zal worden!" left="208">
|
||||
<text name="replace_text" tool_tip="Vervang de startseinwoorden door deze woorden. Bijvoorbeeld, startsein 'hallo' vervang door 'hoi' zal de chat 'Ik wilde hallo zeggen' veranderen in 'Ik wilde hoi zeggen', waarbij tevens het gebaar afgespeeld zal worden!">
|
||||
Vervangen door:
|
||||
</text>
|
||||
<line_editor name="replace_editor" tool_tip="Vervang de startseinwoorden door deze woorden. Bijvoorbeeld, startsein 'hallo' vervang door 'hoi' zal de chat 'Ik wilde hallo zeggen' veranderen in 'Ik wilde hoi zeggen', waarbij tevens het gebaar afgespeeld zal worden."/>
|
||||
|
|
|
|||
|
|
@ -25,11 +25,11 @@
|
|||
<floater.string name="AboutLibs">
|
||||
OpenGL Version: [OPENGL_VERSION]
|
||||
|
||||
libcurl Version: [LIBCURL_VERSION]
|
||||
J2C Decoder Version: [J2C_VERSION]
|
||||
Audio Driver Version: [AUDIO_DRIVER_VERSION]
|
||||
Qt Webkit Version: [QT_WEBKIT_VERSION]
|
||||
Voice Server Version: [VOICE_VERSION]
|
||||
libcurl 版本: [LIBCURL_VERSION]
|
||||
J2C 解碼器版本: [J2C_VERSION]
|
||||
音效驅動程式版本: [AUDIO_DRIVER_VERSION]
|
||||
Qt Webkit 版本: [QT_WEBKIT_VERSION]
|
||||
語音伺服器版本: [VOICE_VERSION]
|
||||
</floater.string>
|
||||
<floater.string name="none">
|
||||
(無)
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@
|
|||
分級:
|
||||
</text>
|
||||
<text name="ContentRatingText">
|
||||
Adult
|
||||
成人
|
||||
</text>
|
||||
<text name="Owner:">
|
||||
擁有者:
|
||||
|
|
@ -186,7 +186,7 @@
|
|||
分級:
|
||||
</text>
|
||||
<text name="region_maturity_text">
|
||||
Adult
|
||||
成人
|
||||
</text>
|
||||
<text name="resellable_lbl">
|
||||
Resale:
|
||||
|
|
@ -289,7 +289,7 @@ Only large parcels can be listed in search.
|
|||
Moderate Content
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_adult">
|
||||
Adult Content
|
||||
成人內容
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_mature_tooltip">
|
||||
Your parcel information or content is considered moderate.
|
||||
|
|
@ -307,35 +307,35 @@ Only large parcels can be listed in search.
|
|||
禁止推撞(地區設定覆蓋)
|
||||
</panel.string>
|
||||
<text name="allow_label">
|
||||
Allow other Residents to:
|
||||
允許其他居民去:
|
||||
</text>
|
||||
<check_box label="Edit Terrain" name="edit land check" tool_tip="If checked, anyone can terraform your land. It is best to leave this unchecked, as you can always edit your own land."/>
|
||||
<check_box label="飛行" name="check fly" tool_tip="If checked, Residents can fly on your land. If unchecked, they can only fly into and over your land."/>
|
||||
<check_box label="編輯地形" name="edit land check" tool_tip="若勾選則任何人將可以變形你的土地,最好是保持未勾選,因為你隨時可以編輯變更你的土地。"/>
|
||||
<check_box label="飛行" name="check fly" tool_tip="逤勾選則居民可以在你飛行,不然就只能由外面飛入或飛越你的土地。"/>
|
||||
<text name="allow_label2">
|
||||
建造:
|
||||
</text>
|
||||
<check_box label="任何人" name="edit objects check"/>
|
||||
<check_box label="社團" name="edit group objects check"/>
|
||||
<text name="allow_label3">
|
||||
Object Entry:
|
||||
物件進入:
|
||||
</text>
|
||||
<check_box label="任何人" name="all object entry check"/>
|
||||
<check_box label="社團" name="group object entry check"/>
|
||||
<text name="allow_label4">
|
||||
Run Scripts:
|
||||
執行腳本:
|
||||
</text>
|
||||
<check_box label="任何人" name="check other scripts"/>
|
||||
<check_box label="社團" name="check group scripts"/>
|
||||
<text name="land_options_label">
|
||||
Land Options:
|
||||
土地選項:
|
||||
</text>
|
||||
<check_box label="安全(無傷害)" name="check safe" tool_tip="If checked, sets the land to Safe, disabling damage combat. If cleared, damage combat is enabled."/>
|
||||
<check_box label="禁止推撞" name="PushRestrictCheck" tool_tip="Prevents scripts from pushing. Checking this option may be useful for preventing disruptive behavior on your land."/>
|
||||
<check_box label="安全(無傷害)" name="check safe" tool_tip="若勾選則設應土地為安全的,傷害性的戰鬥將被關閉。清除勾選後才能進行傷害性的戰鬥。"/>
|
||||
<check_box label="禁止推撞" name="PushRestrictCheck" tool_tip="防止使用腳本推撞。勾選這個選項將可以有效防止你土地上的破壞行為。"/>
|
||||
<check_box label="將地點刊登顯示在搜尋中(L$30 / 每週)" name="ShowDirectoryCheck" tool_tip="Let people see this parcel in search results"/>
|
||||
<combo_box name="land category with adult">
|
||||
<combo_box.item label="任何類別" name="item0"/>
|
||||
<combo_box.item label="Linden Location" name="item1"/>
|
||||
<combo_box.item label="Adult" name="item2"/>
|
||||
<combo_box.item label="成人" name="item2"/>
|
||||
<combo_box.item label="Arts & Culture" name="item3"/>
|
||||
<combo_box.item label="Business" name="item4"/>
|
||||
<combo_box.item label="Educational" name="item5"/>
|
||||
|
|
@ -467,7 +467,7 @@ Only large parcels can be listed in search.
|
|||
</panel>
|
||||
<panel name="Banned_layout_panel">
|
||||
<text label="Ban" name="BanCheck">
|
||||
Banned Residents
|
||||
被封鎖的居民
|
||||
</text>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] listed, [MAX] max)"/>
|
||||
<button label="添加" name="add_banned"/>
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
Maximum animation length is [MAX_LENGTH] seconds.
|
||||
</floater.string>
|
||||
<floater.string name="failed_file_read">
|
||||
Unable to read animation file.
|
||||
無法讀取動作檔。
|
||||
|
||||
[STATUS]
|
||||
</floater.string>
|
||||
|
|
@ -23,7 +23,7 @@ Maximum animation length is [MAX_LENGTH] seconds.
|
|||
Cannot read constraint definition.
|
||||
</floater.string>
|
||||
<floater.string name="E_ST_NO_FILE">
|
||||
Cannot open BVH file.
|
||||
無法開啟 BVH 檔案。
|
||||
</floater.string>
|
||||
<floater.string name="E_ST_NO_HIER">
|
||||
Invalid HIERARCHY header.
|
||||
|
|
@ -115,7 +115,7 @@ Maximum animation length is [MAX_LENGTH] seconds.
|
|||
<text name="description_label">
|
||||
描述:
|
||||
</text>
|
||||
<spinner label="Priority" name="priority" tool_tip="Controls which other animations can be overridden by this animation"/>
|
||||
<spinner label="優先度" name="priority" tool_tip="Controls which other animations can be overridden by this animation"/>
|
||||
<check_box label="Loop" name="loop_check" tool_tip="Makes this animation loop"/>
|
||||
<spinner label="In(%)" name="loop_in_point" tool_tip="Sets point in animation that looping returns to"/>
|
||||
<spinner label="Out(%)" name="loop_out_point" tool_tip="Sets point in animation that ends a loop"/>
|
||||
|
|
|
|||
|
|
@ -29,18 +29,18 @@
|
|||
<columns label="使用者名稱" name="username"/>
|
||||
</scroll_list>
|
||||
</panel>
|
||||
<panel label="Friends" name="FriendsPanel">
|
||||
<panel label="朋友" name="FriendsPanel">
|
||||
<text name="InstructSelectFriend">
|
||||
選擇一個人:
|
||||
</text>
|
||||
</panel>
|
||||
<panel label="接近我" name="NearMePanel">
|
||||
<text name="InstructSelectResident">
|
||||
Select a person nearby:
|
||||
選擇一位附近的人:
|
||||
</text>
|
||||
<slider label="Range" name="near_me_range"/>
|
||||
<slider label="範圍" name="near_me_range"/>
|
||||
<text name="meters">
|
||||
Meters
|
||||
公尺
|
||||
</text>
|
||||
<scroll_list name="NearMe">
|
||||
<columns label="名稱" name="name"/>
|
||||
|
|
|
|||
|
|
@ -15,13 +15,13 @@ Textures
|
|||
</text>
|
||||
<button label="Dump IDs to Console" label_selected="Dump" name="Dump"/>
|
||||
<panel name="scroll_content_panel">
|
||||
<texture_picker label="Hair" name="hair-baked"/>
|
||||
<texture_picker label="Hair" name="hair_grain"/>
|
||||
<texture_picker label="頭髮" name="hair-baked"/>
|
||||
<texture_picker label="頭髮" name="hair_grain"/>
|
||||
<texture_picker label="Hair Alpha" name="hair_alpha"/>
|
||||
<texture_picker label="Head" name="head-baked"/>
|
||||
<texture_picker label="頭部" name="head-baked"/>
|
||||
<texture_picker label="Makeup" name="head_bodypaint"/>
|
||||
<texture_picker label="Head Alpha" name="head_alpha"/>
|
||||
<texture_picker label="Head Tattoo" name="head_tattoo"/>
|
||||
<texture_picker label="頭部刺青" name="head_tattoo"/>
|
||||
<texture_picker label="眼睛" name="eyes-baked"/>
|
||||
<texture_picker label="眼睛" name="eyes_iris"/>
|
||||
<texture_picker label="Eyes Alpha" name="eyes_alpha"/>
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@
|
|||
[ACTION]
|
||||
</text>
|
||||
<text name="total_label">
|
||||
My new balance will be
|
||||
我的帳戶餘額將為
|
||||
</text>
|
||||
<text name="total_amount">
|
||||
L$ [AMT]
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ Try selecting a smaller area.
|
|||
none needed
|
||||
</floater.string>
|
||||
<floater.string name="must_upgrade">
|
||||
Your account must be upgraded to own land.
|
||||
你的帳戶必須要升級才能擁有土地。
|
||||
</floater.string>
|
||||
<floater.string name="cant_own_land">
|
||||
你的帳戶能擁有土地。
|
||||
|
|
@ -83,7 +83,7 @@ Try selecting a smaller area.
|
|||
Buy L$ [AMOUNT] for approx. [LOCAL_AMOUNT],
|
||||
</floater.string>
|
||||
<floater.string name="parcel_meters">
|
||||
This parcel is [AMOUNT] m²
|
||||
這個地段為 [AMOUNT] m²
|
||||
</floater.string>
|
||||
<floater.string name="premium_land">
|
||||
This land is premium, and will charge as [AMOUNT] m².
|
||||
|
|
@ -122,7 +122,7 @@ supports [AMOUNT2] objects
|
|||
You need to buy at least L$ [AMOUNT] to afford this land.
|
||||
</floater.string>
|
||||
<floater.string name="no_parcel_selected">
|
||||
(no parcel selected)
|
||||
(無地段被選擇)
|
||||
</floater.string>
|
||||
<text name="region_name_label">
|
||||
地區:
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@
|
|||
預覽:
|
||||
</text>
|
||||
<button label="Play" label_selected="Play" name="WLAnimSky"/>
|
||||
<button label="Stop!" label_selected="Stop" name="WLStopAnimSky"/>
|
||||
<button label="停止!" label_selected="停止" name="WLStopAnimSky"/>
|
||||
<button label="Use Estate Time" label_selected="Go to Estate Time" name="WLUseLindenTime"/>
|
||||
<button label="Save Test Day" label_selected="Save Test Day" name="WLSaveDayCycle"/>
|
||||
<button label="Load Test Day" label_selected="Load Test Day" name="WLLoadDayCycle"/>
|
||||
|
|
|
|||
|
|
@ -16,11 +16,11 @@
|
|||
</scroll_list>
|
||||
<panel label="bottom_panel" name="bottom_panel">
|
||||
<menu_button name="gear_btn" tool_tip="更多選項"/>
|
||||
<button name="new_gesture_btn" tool_tip="Make new gesture"/>
|
||||
<button name="new_gesture_btn" tool_tip="製作新姿勢e"/>
|
||||
<button name="activate_btn" tool_tip="Activate/Deactivate selected gesture"/>
|
||||
<button name="del_btn" tool_tip="Delete this gesture"/>
|
||||
<button name="del_btn" tool_tip="刪除這個姿勢"/>
|
||||
</panel>
|
||||
<button label="編輯" name="edit_btn"/>
|
||||
<button label="Play" name="play_btn"/>
|
||||
<button label="Stop" name="stop_btn"/>
|
||||
<button label="播放" name="play_btn"/>
|
||||
<button label="停止" name="stop_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="godtools floater" title="GOD TOOLS">
|
||||
<floater name="godtools floater" title="神之工具">
|
||||
<tab_container name="GodTools Tabs">
|
||||
<panel label="網格" name="grid">
|
||||
<button label="Flush This Region's Map Visibility Caches" label_selected="Flush This Region's Map Visibility Caches" name="Flush This Region's Map Visibility Caches"/>
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
</text>
|
||||
<combo_box label="服裝類型" name="clothing_type_combo">
|
||||
<item label="圖像" name="Image" value="圖像"/>
|
||||
<item label="Hair" name="Hair" value="Hair"/>
|
||||
<item label="頭髮" name="Hair" value="頭髮"/>
|
||||
<item label="Female Head" name="FemaleHead" value="Female Head"/>
|
||||
<item label="Female Upper Body" name="FemaleUpperBody" value="Female Upper Body"/>
|
||||
<item label="Female Lower Body" name="FemaleLowerBody" value="Female Lower Body"/>
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@
|
|||
5
|
||||
</floater.string>
|
||||
<floater.string name="localchat">
|
||||
Nearby Voice Chat
|
||||
附近的音聊天
|
||||
</floater.string>
|
||||
<floater.string name="anonymous">
|
||||
anonymous
|
||||
匿名
|
||||
</floater.string>
|
||||
<floater.string name="VoiceInviteP2P">
|
||||
通話中。
|
||||
|
|
@ -28,6 +28,6 @@
|
|||
Do you want to leave [CURRENT_CHAT] and join this voice chat?
|
||||
</text>
|
||||
<button label="接受" label_selected="接受" name="Accept"/>
|
||||
<button label="Reject" label_selected="Reject" name="Reject"/>
|
||||
<button label="拒絕" label_selected="拒絕" name="Reject"/>
|
||||
<button label="開始 IM" name="Start IM"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Inventory Finder" title="最近_收納區_物品">
|
||||
<check_box label="Animation" name="check_animation"/>
|
||||
<check_box label="動作" name="check_animation"/>
|
||||
<check_box label="Calling Cards" name="check_calling_card"/>
|
||||
<check_box label="服裝" name="check_clothing"/>
|
||||
<check_box label="姿勢" name="check_gesture"/>
|
||||
<check_box label="地標" name="check_landmark"/>
|
||||
<check_box label="Notecards" name="check_notecard"/>
|
||||
<check_box label="Objects" name="check_object"/>
|
||||
<check_box label="Scripts" name="check_script"/>
|
||||
<check_box label="腳本" name="check_script"/>
|
||||
<check_box label="Sounds" name="check_sound"/>
|
||||
<check_box label="材質" name="check_texture"/>
|
||||
<check_box label="Snapshots" name="check_snapshot"/>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater_about" title="MEDIA BROWSER">
|
||||
<floater name="floater_about" title="媒體劉覽器">
|
||||
<floater.string name="home_page_url">
|
||||
http://www.secondlife.com
|
||||
</floater.string>
|
||||
|
|
@ -8,22 +8,22 @@
|
|||
</floater.string>
|
||||
<layout_stack name="stack1">
|
||||
<layout_panel name="nav_controls">
|
||||
<button label="Back" name="back"/>
|
||||
<button label="Forward" name="forward"/>
|
||||
<button label="Reload" name="reload"/>
|
||||
<button label="向後" name="back"/>
|
||||
<button label="向前" name="forward"/>
|
||||
<button label="重載" name="reload"/>
|
||||
<button label="Go" name="go"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="time_controls">
|
||||
<button label="rewind" name="rewind"/>
|
||||
<button label="stop" name="stop"/>
|
||||
<button label="forward" name="seek"/>
|
||||
<button label="停止" name="stop"/>
|
||||
<button label="向前" name="seek"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="parcel_owner_controls">
|
||||
<button label="Send Current Page to Parcel" name="assign"/>
|
||||
<button label="送出目前頁面到地段" name="assign"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="external_controls">
|
||||
<button label="Open in My Web Browser" name="open_browser"/>
|
||||
<check_box label="Always open in my web browser" name="open_always"/>
|
||||
<button label="在我的網頁瀏覽器中開啟" name="open_browser"/>
|
||||
<check_box label="總是在我的網頁瀏覽器中開啟" name="open_always"/>
|
||||
<button label="關閉" name="close"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
[NOTE2]
|
||||
</text>
|
||||
<button label="Start" name="start_btn"/>
|
||||
<button label="Stop" name="stop_btn"/>
|
||||
<button label="停止" name="stop_btn"/>
|
||||
<button label="Release" name="release_btn"/>
|
||||
<button label="關閉" name="close_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="nearby_chat" title="NEARBY CHAT">
|
||||
<floater name="nearby_chat" title="附近的聊天">
|
||||
<check_box label="Translate chat (powered by Google)" name="translate_chat_checkbox"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Give Money">
|
||||
<string name="payee_group">
|
||||
Pay Group
|
||||
支付社團
|
||||
</string>
|
||||
<string name="payee_resident">
|
||||
Pay Resident
|
||||
支付居民
|
||||
</string>
|
||||
<text name="payee_name">
|
||||
Test Name That Is Extremely Long To Check Clipping
|
||||
|
|
@ -14,8 +14,8 @@
|
|||
<button label="L$10" label_selected="L$10" name="fastpay 10"/>
|
||||
<button label="L$20" label_selected="L$20" name="fastpay 20"/>
|
||||
<text name="amount text">
|
||||
Or, choose amount:
|
||||
或,選擇一個金額:
|
||||
</text>
|
||||
<button label="Pay" label_selected="Pay" name="pay btn"/>
|
||||
<button label="支付" label_selected="支付" name="pay btn"/>
|
||||
<button label="取消" label_selected="取消" name="cancel btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Give Money">
|
||||
<string name="payee_group">
|
||||
Pay Group
|
||||
支付社團
|
||||
</string>
|
||||
<string name="payee_resident">
|
||||
Pay Resident
|
||||
支付居民
|
||||
</string>
|
||||
<text name="payee_name">
|
||||
Ericacita Moostopolison
|
||||
</text>
|
||||
<text name="object_name_label">
|
||||
Via object:
|
||||
經由物件:
|
||||
</text>
|
||||
<icon name="icon_object" tool_tip="物件"/>
|
||||
<text name="object_name_text">
|
||||
|
|
@ -23,6 +23,6 @@
|
|||
<text name="amount text">
|
||||
或者,選擇一個金額:
|
||||
</text>
|
||||
<button label="Pay" label_selected="Pay" name="pay btn"/>
|
||||
<button label="支付" label_selected="支付" name="pay btn"/>
|
||||
<button label="取消" label_selected="取消" name="cancel btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="preview_anim">
|
||||
<floater.string name="Title">
|
||||
Animation: [NAME]
|
||||
動作: [NAME]
|
||||
</floater.string>
|
||||
<text name="desc txt">
|
||||
描述:
|
||||
</text>
|
||||
<button label="Play Inworld" label_selected="Stop" name="Anim play btn" tool_tip="Play this animation so that others can see it"/>
|
||||
<button label="Play Locally" label_selected="Stop" name="Anim audition btn" tool_tip="Play this animation so that only you can see it"/>
|
||||
<button label="Play Inworld" label_selected="停止" name="Anim play btn" tool_tip="Play this animation so that others can see it"/>
|
||||
<button label="Play Locally" label_selected="停止" name="Anim audition btn" tool_tip="Play this animation so that only you can see it"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
Wait:
|
||||
</floater.string>
|
||||
<floater.string name="stop_txt">
|
||||
Stop
|
||||
停止
|
||||
</floater.string>
|
||||
<floater.string name="preview_txt">
|
||||
預覽
|
||||
|
|
@ -43,10 +43,10 @@
|
|||
Library:
|
||||
</text>
|
||||
<scroll_list name="library_list">
|
||||
<scroll_list.rows name="action_animation" value="Animation"/>
|
||||
<scroll_list.rows name="action_sound" value="Sound"/>
|
||||
<scroll_list.rows name="action_animation" value="動作"/>
|
||||
<scroll_list.rows name="action_sound" value="聲音"/>
|
||||
<scroll_list.rows name="action_chat" value="聊天"/>
|
||||
<scroll_list.rows name="action_wait" value="Wait"/>
|
||||
<scroll_list.rows name="action_wait" value="等待"/>
|
||||
</scroll_list>
|
||||
<button label="Add >>" name="add_btn"/>
|
||||
<text name="steps_label">
|
||||
|
|
@ -59,10 +59,10 @@
|
|||
(選項)
|
||||
</text>
|
||||
<radio_group name="animation_trigger_type">
|
||||
<radio_item label="Start" name="start"/>
|
||||
<radio_item label="Stop" name="stop"/>
|
||||
<radio_item label="開始" name="start"/>
|
||||
<radio_item label="停止" name="stop"/>
|
||||
</radio_group>
|
||||
<check_box label="until animations are done" name="wait_anim_check"/>
|
||||
<check_box label="直到動作結束。" name="wait_anim_check"/>
|
||||
<check_box label="time in seconds:" name="wait_time_check"/>
|
||||
<text name="help_label">
|
||||
All steps happen simultaneously, unless you add wait steps.
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<multi_floater name="script debug floater" title="Script Warning/Error"/>
|
||||
<multi_floater name="script debug floater" title="腳本 警告/錯誤"/>
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@
|
|||
<combo_box name="sell_to">
|
||||
<combo_box.item label="- 選擇一個 -" name="--selectone--"/>
|
||||
<combo_box.item label="任何人" name="Anyone"/>
|
||||
<combo_box.item label="Specific person:" name="Specificuser:"/>
|
||||
<combo_box.item label="指定人:" name="Specificuser:"/>
|
||||
</combo_box>
|
||||
<button label="選擇" name="sell_to_select_agent"/>
|
||||
<text name="sell_objects_label">
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
<text name="file_size_label">
|
||||
[SIZE] KB
|
||||
</text>
|
||||
<button label="Send" name="send_btn"/>
|
||||
<button label="送出" name="send_btn"/>
|
||||
<button label="儲存(L$[AMOUNT])" name="upload_btn"/>
|
||||
<flyout_button label="儲存" name="save_btn" tool_tip="儲存圖像到檔案">
|
||||
<flyout_button.item label="儲存" name="save_item"/>
|
||||
|
|
|
|||
|
|
@ -1,53 +1,53 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Statistics" title="STATISTICS">
|
||||
<floater name="Statistics" title="統計">
|
||||
<scroll_container name="statistics_scroll">
|
||||
<container_view name="statistics_view">
|
||||
<stat_view label="Basic" name="basic">
|
||||
<stat_view label="基本" name="basic">
|
||||
<stat_bar label="FPS" name="fps"/>
|
||||
<stat_bar label="Bandwidth" name="bandwidth"/>
|
||||
<stat_bar label="頻寬" name="bandwidth"/>
|
||||
<stat_bar label="封包損失" name="packet_loss"/>
|
||||
<stat_bar label="Ping Sim" name="ping"/>
|
||||
</stat_view>
|
||||
<stat_view label="Advanced" name="advanced">
|
||||
<stat_view label="進階" name="advanced">
|
||||
<stat_view label="Render" name="render">
|
||||
<stat_bar label="KTris Drawn" name="ktrisframe"/>
|
||||
<stat_bar label="KTris Drawn" name="ktrissec"/>
|
||||
<stat_bar label="Total Objects" name="objs"/>
|
||||
<stat_bar label="New Objects" name="newobjs"/>
|
||||
<stat_bar label="物件總計" name="objs"/>
|
||||
<stat_bar label="新物件" name="newobjs"/>
|
||||
</stat_view>
|
||||
<stat_view label="材質" name="texture">
|
||||
<stat_bar label="Count" name="numimagesstat"/>
|
||||
<stat_bar label="計數" name="numimagesstat"/>
|
||||
<stat_bar label="Raw Count" name="numrawimagesstat"/>
|
||||
<stat_bar label="GL Mem" name="gltexmemstat"/>
|
||||
<stat_bar label="Formatted Mem" name="formattedmemstat"/>
|
||||
<stat_bar label="Raw Mem" name="rawmemstat"/>
|
||||
<stat_bar label="Bound Mem" name="glboundmemstat"/>
|
||||
</stat_view>
|
||||
<stat_view label="Network" name="network">
|
||||
<stat_view label="網路" name="network">
|
||||
<stat_bar label="Packets In" name="packetsinstat"/>
|
||||
<stat_bar label="Packets Out" name="packetsoutstat"/>
|
||||
<stat_bar label="Objects" name="objectkbitstat"/>
|
||||
<stat_bar label="物件" name="objectkbitstat"/>
|
||||
<stat_bar label="材質" name="texturekbitstat"/>
|
||||
<stat_bar label="Asset" name="assetkbitstat"/>
|
||||
<stat_bar label="資產" name="assetkbitstat"/>
|
||||
<stat_bar label="Layers" name="layerskbitstat"/>
|
||||
<stat_bar label="Actual In" name="actualinkbitstat"/>
|
||||
<stat_bar label="Actual Out" name="actualoutkbitstat"/>
|
||||
<stat_bar label="VFS Pending Ops" name="vfspendingoperations"/>
|
||||
</stat_view>
|
||||
</stat_view>
|
||||
<stat_view label="Simulator" name="sim">
|
||||
<stat_view label="模擬器" name="sim">
|
||||
<stat_bar label="Time Dilation" name="simtimedilation"/>
|
||||
<stat_bar label="Sim FPS" name="simfps"/>
|
||||
<stat_bar label="Physics FPS" name="simphysicsfps"/>
|
||||
<stat_view label="Physics Details" name="physicsdetail">
|
||||
<stat_bar label="Pinned Objects" name="physicspinnedtasks"/>
|
||||
<stat_bar label="Low LOD Objects" name="physicslodtasks"/>
|
||||
<stat_bar label="Memory Allocated" name="physicsmemoryallocated"/>
|
||||
<stat_bar label="記憶體配置" name="physicsmemoryallocated"/>
|
||||
</stat_view>
|
||||
<stat_bar label="Agent Updates/Sec" name="simagentups"/>
|
||||
<stat_bar label="Main Agents" name="simmainagents"/>
|
||||
<stat_bar label="Child Agents" name="simchildagents"/>
|
||||
<stat_bar label="Objects" name="simobjects"/>
|
||||
<stat_bar label="物件" name="simobjects"/>
|
||||
<stat_bar label="Active Objects" name="simactiveobjects"/>
|
||||
<stat_bar label="Active Scripts" name="simactivescripts"/>
|
||||
<stat_bar label="Script Events" name="simscripteps"/>
|
||||
|
|
@ -63,7 +63,7 @@
|
|||
<stat_bar label="Simulation Time" name="simsimothermsec"/>
|
||||
<stat_bar label="Agent Time" name="simagentmsec"/>
|
||||
<stat_bar label="Images Time" name="simimagesmsec"/>
|
||||
<stat_bar label="Script Time" name="simscriptmsec"/>
|
||||
<stat_bar label="腳本時間" name="simscriptmsec"/>
|
||||
</stat_view>
|
||||
</stat_view>
|
||||
</container_view>
|
||||
|
|
|
|||
|
|
@ -39,11 +39,11 @@
|
|||
<floater.string name="grid_attachment_text">
|
||||
Attachment
|
||||
</floater.string>
|
||||
<button name="button focus" tool_tip="Focus"/>
|
||||
<button name="button focus" tool_tip="聚焦"/>
|
||||
<button name="button move" tool_tip="移動"/>
|
||||
<button name="button edit" tool_tip="編輯"/>
|
||||
<button name="button create" tool_tip="Create"/>
|
||||
<button name="button land" tool_tip="Land"/>
|
||||
<button name="button create" tool_tip="創造"/>
|
||||
<button name="button land" tool_tip="土地"/>
|
||||
<text name="text status">
|
||||
Drag to move, shift-drag to copy
|
||||
</text>
|
||||
|
|
@ -61,17 +61,17 @@
|
|||
<radio_group name="edit_radio_group">
|
||||
<radio_item label="移動" name="radio position"/>
|
||||
<radio_item label="旋轉(Ctrl)" name="radio rotate"/>
|
||||
<radio_item label="Stretch (Ctrl+Shift)" name="radio stretch"/>
|
||||
<radio_item label="Select Face" name="radio select face"/>
|
||||
<radio_item label="伸展(Ctrl+Shift)" name="radio stretch"/>
|
||||
<radio_item label="選擇面" name="radio select face"/>
|
||||
</radio_group>
|
||||
<check_box label="Edit linked" name="checkbox edit linked parts"/>
|
||||
<button label="Link" name="link_btn"/>
|
||||
<button label="Unlink" name="unlink_btn"/>
|
||||
<check_box label="編輯聯結部分" name="checkbox edit linked parts"/>
|
||||
<button label="聯結" name="link_btn"/>
|
||||
<button label="取消聯結" name="unlink_btn"/>
|
||||
<text name="RenderingCost" tool_tip="Shows the rendering cost calculated for this object">
|
||||
þ: [COUNT]
|
||||
</text>
|
||||
<text label="Stretch Both Sides" name="checkbox uniform label">
|
||||
Stretch Both Sides
|
||||
<text label="同時伸展兩側" name="checkbox uniform label">
|
||||
同時伸展兩側
|
||||
</text>
|
||||
<check_box initial_value="true" label="伸展材質" name="checkbox stretch textures"/>
|
||||
<check_box initial_value="true" label="貼齊格線" name="checkbox snap to grid"/>
|
||||
|
|
@ -80,7 +80,7 @@
|
|||
<combo_box.item label="Local grid" name="Local"/>
|
||||
<combo_box.item label="Reference grid" name="Reference"/>
|
||||
</combo_box>
|
||||
<button name="Options..." tool_tip="See more grid options"/>
|
||||
<button name="Options..." tool_tip="察看更多格線選項"/>
|
||||
<button name="ToolCube" tool_tip="Cube"/>
|
||||
<button name="ToolPrism" tool_tip="Prism"/>
|
||||
<button name="ToolPyramid" tool_tip="Pyramid"/>
|
||||
|
|
@ -96,33 +96,33 @@
|
|||
<button name="ToolRing" tool_tip="Ring"/>
|
||||
<button name="ToolTree" tool_tip="Tree"/>
|
||||
<button name="ToolGrass" tool_tip="Grass"/>
|
||||
<check_box label="Keep Tool selected" name="checkbox sticky"/>
|
||||
<check_box label="Copy selection" name="checkbox copy selection"/>
|
||||
<check_box label="保持已選擇的工具" name="checkbox sticky"/>
|
||||
<check_box label="覆製選擇" name="checkbox copy selection"/>
|
||||
<check_box initial_value="true" label="Center Copy" name="checkbox copy centers"/>
|
||||
<check_box label="Rotate Copy" name="checkbox copy rotates"/>
|
||||
<radio_group name="land_radio_group">
|
||||
<radio_item label="Select Land" name="radio select land"/>
|
||||
<radio_item label="Flatten" name="radio flatten"/>
|
||||
<radio_item label="Raise" name="radio raise"/>
|
||||
<radio_item label="Lower" name="radio lower"/>
|
||||
<radio_item label="Smooth" name="radio smooth"/>
|
||||
<radio_item label="Roughen" name="radio noise"/>
|
||||
<radio_item label="Revert" name="radio revert"/>
|
||||
<radio_item label="選擇土地" name="radio select land"/>
|
||||
<radio_item label="攤平" name="radio flatten"/>
|
||||
<radio_item label="提高" name="radio raise"/>
|
||||
<radio_item label="降低" name="radio lower"/>
|
||||
<radio_item label="平滑" name="radio smooth"/>
|
||||
<radio_item label="粗糙" name="radio noise"/>
|
||||
<radio_item label="還原" name="radio revert"/>
|
||||
</radio_group>
|
||||
<text name="Bulldozer:">
|
||||
Bulldozer:
|
||||
推土機:
|
||||
</text>
|
||||
<text name="Dozer Size:">
|
||||
尺寸
|
||||
</text>
|
||||
<slider_bar initial_value="2.0" name="slider brush size"/>
|
||||
<text name="Strength:">
|
||||
Strength
|
||||
力道
|
||||
</text>
|
||||
<slider_bar initial_value="0.00" name="slider force"/>
|
||||
<button label="套用" label_selected="套用" name="button apply to selection" tool_tip="Modify selected land"/>
|
||||
<button label="套用" label_selected="套用" name="button apply to selection" tool_tip="修改所選擇的土地"/>
|
||||
<text name="obj_count">
|
||||
Objects: [COUNT]
|
||||
物件: [COUNT]
|
||||
</text>
|
||||
<text name="prim_count">
|
||||
Prims: [COUNT]
|
||||
|
|
@ -136,19 +136,19 @@
|
|||
Deed
|
||||
</panel.string>
|
||||
<panel.string name="text modify info 1">
|
||||
You can modify this object
|
||||
你能修改這個物件
|
||||
</panel.string>
|
||||
<panel.string name="text modify info 2">
|
||||
You can modify these objects
|
||||
你能修改這些物件
|
||||
</panel.string>
|
||||
<panel.string name="text modify info 3">
|
||||
You can't modify this object
|
||||
你不能修改這個物件
|
||||
</panel.string>
|
||||
<panel.string name="text modify info 4">
|
||||
You can't modify these objects
|
||||
你不能修改這些物件
|
||||
</panel.string>
|
||||
<panel.string name="text modify warning">
|
||||
You must select entire object to set permissions
|
||||
你必須選取整個物件以設定權限
|
||||
</panel.string>
|
||||
<panel.string name="Cost Default">
|
||||
價格: L$
|
||||
|
|
@ -157,7 +157,7 @@
|
|||
總價: L$
|
||||
</panel.string>
|
||||
<panel.string name="Cost Per Unit">
|
||||
Price Per: L$
|
||||
單價每個: L$
|
||||
</panel.string>
|
||||
<panel.string name="Cost Mixed">
|
||||
Mixed Price
|
||||
|
|
@ -181,19 +181,19 @@
|
|||
社團:
|
||||
</text>
|
||||
<name_box initial_value="載入中..." name="Group Name Proxy"/>
|
||||
<button name="button set group" tool_tip="Choose a group to share this object's permissions"/>
|
||||
<button name="button set group" tool_tip="選擇一個社團以分享這物件權限"/>
|
||||
<check_box label="分享" name="checkbox share with group" tool_tip="Allow all members of the set group to share your modify permissions for this object. You must Deed to enable role restrictions."/>
|
||||
<button label="Deed" label_selected="Deed" name="button deed" tool_tip="Deeding gives this item away with next owner permissions. Group shared objects can be deeded by a group officer."/>
|
||||
<text name="label click action">
|
||||
Click to:
|
||||
點擊以:
|
||||
</text>
|
||||
<combo_box name="clickaction">
|
||||
<combo_box.item label="Touch (default)" name="Touch/grab(default)"/>
|
||||
<combo_box.item label="Sit on object" name="Sitonobject"/>
|
||||
<combo_box.item label="Buy object" name="Buyobject"/>
|
||||
<combo_box.item label="Pay object" name="Payobject"/>
|
||||
<combo_box.item label="Open" name="Open"/>
|
||||
<combo_box.item label="Zoom" name="Zoom"/>
|
||||
<combo_box.item label="觸碰(預設)" name="Touch/grab(default)"/>
|
||||
<combo_box.item label="坐在物件上" name="Sitonobject"/>
|
||||
<combo_box.item label="購買物件" name="Buyobject"/>
|
||||
<combo_box.item label="支付物件" name="Payobject"/>
|
||||
<combo_box.item label="開啟" name="Open"/>
|
||||
<combo_box.item label="縮放" name="Zoom"/>
|
||||
</combo_box>
|
||||
<check_box label="出售:" name="checkbox for sale"/>
|
||||
<combo_box name="sale type">
|
||||
|
|
@ -202,7 +202,7 @@
|
|||
<combo_box.item label="原件" name="Original"/>
|
||||
</combo_box>
|
||||
<spinner label="價格: L$" name="Edit Cost"/>
|
||||
<check_box label="顯示在搜尋中" name="search_check" tool_tip="Let people see this object in search results"/>
|
||||
<check_box label="顯示在搜尋中" name="search_check" tool_tip="讓其他人可以在搜尋結果中看到這物件"/>
|
||||
<panel name="perms_build">
|
||||
<text name="perm_modify">
|
||||
你可以修改這個物件
|
||||
|
|
@ -238,13 +238,13 @@
|
|||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel label="Object" name="Object">
|
||||
<check_box label="鎖定" name="checkbox locked" tool_tip="Prevents object from being moved or deleted. Frequently useful during building to avoid unintended edits."/>
|
||||
<check_box label="物理性" name="Physical Checkbox Ctrl" tool_tip="Allows object to be pushed and affected by gravity"/>
|
||||
<check_box label="暫時性" name="Temporary Checkbox Ctrl" tool_tip="Causes object to be deleted 1 minute after creation"/>
|
||||
<check_box label="幻影性" name="Phantom Checkbox Ctrl" tool_tip="Causes object to not collide with other objects or avatars"/>
|
||||
<panel label="物件" name="Object">
|
||||
<check_box label="鎖定" name="checkbox locked" tool_tip="預防物件被移動或刪除,最常使用的狀況是在建造過程中避免被意外的編輯。"/>
|
||||
<check_box label="物理性" name="Physical Checkbox Ctrl" tool_tip="允許物件被推撞與受重力影響"/>
|
||||
<check_box label="暫時性" name="Temporary Checkbox Ctrl" tool_tip="使物件在建造後的一分鐘自動刪除"/>
|
||||
<check_box label="幻影性" name="Phantom Checkbox Ctrl" tool_tip="使物件不會與其他物件或化身產生碰撞"/>
|
||||
<text name="label position">
|
||||
Position (meters)
|
||||
位置(公尺)
|
||||
</text>
|
||||
<spinner label="X" name="Pos X"/>
|
||||
<spinner label="Y" name="Pos Y"/>
|
||||
|
|
@ -256,7 +256,7 @@
|
|||
<spinner label="Y" name="Scale Y"/>
|
||||
<spinner label="Z" name="Scale Z"/>
|
||||
<text name="label rotation">
|
||||
Rotation (degrees)
|
||||
旋轉(角度)
|
||||
</text>
|
||||
<spinner label="X" name="Rot X"/>
|
||||
<spinner label="Y" name="Rot Y"/>
|
||||
|
|
@ -273,12 +273,12 @@
|
|||
</combo_box>
|
||||
<combo_box name="material">
|
||||
<combo_box.item label="Stone" name="Stone"/>
|
||||
<combo_box.item label="Metal" name="Metal"/>
|
||||
<combo_box.item label="Glass" name="Glass"/>
|
||||
<combo_box.item label="Wood" name="Wood"/>
|
||||
<combo_box.item label="Flesh" name="Flesh"/>
|
||||
<combo_box.item label="Plastic" name="Plastic"/>
|
||||
<combo_box.item label="Rubber" name="Rubber"/>
|
||||
<combo_box.item label="金屬" name="Metal"/>
|
||||
<combo_box.item label="玻璃" name="Glass"/>
|
||||
<combo_box.item label="木頭" name="Wood"/>
|
||||
<combo_box.item label="肌肉" name="Flesh"/>
|
||||
<combo_box.item label="塑膠" name="Plastic"/>
|
||||
<combo_box.item label="橡膠" name="Rubber"/>
|
||||
</combo_box>
|
||||
<text name="text cut">
|
||||
Path Cut (begin/end)
|
||||
|
|
@ -286,13 +286,13 @@
|
|||
<spinner label="B" name="cut begin"/>
|
||||
<spinner label="E" name="cut end"/>
|
||||
<text name="text hollow">
|
||||
Hollow
|
||||
中空
|
||||
</text>
|
||||
<text name="text skew">
|
||||
Skew
|
||||
</text>
|
||||
<text name="Hollow Shape">
|
||||
Hollow Shape
|
||||
中空形狀
|
||||
</text>
|
||||
<combo_box name="hole">
|
||||
<combo_box.item label="預設" name="Default"/>
|
||||
|
|
@ -354,12 +354,12 @@
|
|||
<combo_box.item label="Cylinder" name="Cylinder"/>
|
||||
</combo_box>
|
||||
</panel>
|
||||
<panel label="Features" name="Features">
|
||||
<panel label="特性" name="Features">
|
||||
<text name="select_single">
|
||||
Select only one primitive to edit features.
|
||||
</text>
|
||||
<text name="edit_object">
|
||||
Edit object features:
|
||||
編輯物件特性:
|
||||
</text>
|
||||
<check_box label="Flexible Path" name="Flexible1D Checkbox Ctrl" tool_tip="Allows object to flex about the Z axis (Client-side only)"/>
|
||||
<spinner label="Softness" name="FlexNumSections"/>
|
||||
|
|
@ -371,7 +371,7 @@
|
|||
<spinner label="Force Y" name="FlexForceY"/>
|
||||
<spinner label="Force Z" name="FlexForceZ"/>
|
||||
<check_box label="Light" name="Light Checkbox Ctrl" tool_tip="Causes object to emit light"/>
|
||||
<color_swatch name="colorswatch" tool_tip="Click to open color picker"/>
|
||||
<color_swatch name="colorswatch" tool_tip="點擊以開啟顏色挑選器"/>
|
||||
<texture_picker label="" name="light texture control" tool_tip="Click to choose a projection image (only has effect with deferred rendering enabled)"/>
|
||||
<spinner label="Intensity" name="Light Intensity"/>
|
||||
<spinner label="FOV" name="Light FOV"/>
|
||||
|
|
@ -382,38 +382,38 @@
|
|||
</panel>
|
||||
<panel label="材質" name="Texture">
|
||||
<panel.string name="string repeats per meter">
|
||||
Repeats Per Meter
|
||||
每公尺重覆次數
|
||||
</panel.string>
|
||||
<panel.string name="string repeats per face">
|
||||
Repeats Per Face
|
||||
每一面重覆次數
|
||||
</panel.string>
|
||||
<texture_picker label="材質" name="texture control" tool_tip="點擊以挑選圖片"/>
|
||||
<color_swatch label="Color" name="colorswatch" tool_tip="Click to open color picker"/>
|
||||
<color_swatch label="顏色" name="colorswatch" tool_tip="點擊以開啟顏色挑選器"/>
|
||||
<text name="color trans">
|
||||
Transparency %
|
||||
透明度 %
|
||||
</text>
|
||||
<text name="glow label">
|
||||
Glow
|
||||
光暈
|
||||
</text>
|
||||
<check_box label="Full Bright" name="checkbox fullbright"/>
|
||||
<check_box label="全亮" name="checkbox fullbright"/>
|
||||
<text name="tex gen">
|
||||
Mapping
|
||||
映射方式
|
||||
</text>
|
||||
<combo_box name="combobox texgen">
|
||||
<combo_box.item label="預設" name="Default"/>
|
||||
<combo_box.item label="Planar" name="Planar"/>
|
||||
<combo_box.item label="平面" name="Planar"/>
|
||||
</combo_box>
|
||||
<text name="label shininess">
|
||||
Shininess
|
||||
光澤
|
||||
</text>
|
||||
<combo_box name="combobox shininess">
|
||||
<combo_box.item label="無" name="None"/>
|
||||
<combo_box.item label="Low" name="Low"/>
|
||||
<combo_box.item label="Medium" name="Medium"/>
|
||||
<combo_box.item label="High" name="High"/>
|
||||
<combo_box.item label="低" name="Low"/>
|
||||
<combo_box.item label="中" name="Medium"/>
|
||||
<combo_box.item label="高" name="High"/>
|
||||
</combo_box>
|
||||
<text name="label bumpiness">
|
||||
Bumpiness
|
||||
凹凸貼圖
|
||||
</text>
|
||||
<combo_box name="combobox bumpiness">
|
||||
<combo_box.item label="無" name="None"/>
|
||||
|
|
@ -435,65 +435,65 @@
|
|||
<combo_box.item label="suction" name="suction"/>
|
||||
<combo_box.item label="weave" name="weave"/>
|
||||
</combo_box>
|
||||
<check_box initial_value="false" label="Align planar faces" name="checkbox planar align" tool_tip="Align textures on all selected faces with the last selected face. Requires Planar texture mapping."/>
|
||||
<check_box initial_value="false" label="對齊平面" name="checkbox planar align" tool_tip="以最後所選擇的面為基準,對齊全部所選擇的面上的材質。這必須使用平面材質映射方式。"/>
|
||||
<text name="rpt">
|
||||
Repeats / Face
|
||||
重覆次數 / 面
|
||||
</text>
|
||||
<spinner label="Horizontal (U)" name="TexScaleU"/>
|
||||
<check_box label="Flip" name="checkbox flip s"/>
|
||||
<spinner label="Vertical (V)" name="TexScaleV"/>
|
||||
<check_box label="Flip" name="checkbox flip t"/>
|
||||
<spinner label="Rotation˚" name="TexRot"/>
|
||||
<spinner label="Repeats / Meter" name="rptctrl"/>
|
||||
<spinner label="水平(U)" name="TexScaleU"/>
|
||||
<check_box label="翻轉" name="checkbox flip s"/>
|
||||
<spinner label="垂直(V)" name="TexScaleV"/>
|
||||
<check_box label="翻轉" name="checkbox flip t"/>
|
||||
<spinner label="旋轉˚" name="TexRot"/>
|
||||
<spinner label="重覆次數 / 公尺" name="rptctrl"/>
|
||||
<button label="套用" label_selected="套用" name="button apply"/>
|
||||
<text name="tex offset">
|
||||
材質位移
|
||||
</text>
|
||||
<spinner label="Horizontal (U)" name="TexOffsetU"/>
|
||||
<spinner label="Vertical (V)" name="TexOffsetV"/>
|
||||
<spinner label="水平(U)" name="TexOffsetU"/>
|
||||
<spinner label="垂直(V)" name="TexOffsetV"/>
|
||||
<panel name="Add_Media">
|
||||
<text name="media_tex">
|
||||
Media
|
||||
媒體
|
||||
</text>
|
||||
<button name="add_media" tool_tip="Add Media"/>
|
||||
<button name="add_media" tool_tip="添加媒體"/>
|
||||
<button name="delete_media" tool_tip="刪除這個媒體材質"/>
|
||||
<button name="edit_media" tool_tip="Edit this Media"/>
|
||||
<button label="Align" label_selected="Align Media" name="button align" tool_tip="Align media texture (must load first)"/>
|
||||
<button name="edit_media" tool_tip="編輯這個媒體"/>
|
||||
<button label="對齊" label_selected="對齊媒體" name="button align" tool_tip="對齊媒體材質(須先載入)"/>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel label="Content" name="Contents">
|
||||
<button label="New Script" label_selected="New Script" name="button new script"/>
|
||||
<button label="Permissions" name="button permissions"/>
|
||||
<panel label="內容" name="Contents">
|
||||
<button label="新腳本" label_selected="新腳本" name="button new script"/>
|
||||
<button label="權限" name="button permissions"/>
|
||||
</panel>
|
||||
</tab_container>
|
||||
<panel name="land info panel">
|
||||
<text name="label_parcel_info">
|
||||
Parcel Information
|
||||
地段資訊
|
||||
</text>
|
||||
<text name="label_area_price">
|
||||
Price: L$[PRICE] for [AREA] m²
|
||||
價格: L$[PRICE] 購買 [AREA] m²
|
||||
</text>
|
||||
<text name="label_area">
|
||||
面積: [AREA] m²
|
||||
</text>
|
||||
<button label="關於土地" label_selected="關於土地" name="button about land"/>
|
||||
<check_box label="顯示擁有主" name="checkbox show owners" tool_tip="Colorize the parcels according to the type of owner:
|
||||
<check_box label="顯示擁有者" name="checkbox show owners" tool_tip="Colorize the parcels according to the type of owner:
|
||||
|
||||
Green = Your land
|
||||
Aqua = Your group's land
|
||||
Red = Owned by others
|
||||
Yellow = For sale
|
||||
Purple = For auction
|
||||
Grey = Public"/>
|
||||
綠色 = 你的土地
|
||||
水藍 = 你社團的土地
|
||||
紅色 = 其他人所有
|
||||
黃色 = 出售
|
||||
紫色 = 拍賣
|
||||
灰色 = 公有地"/>
|
||||
<text name="label_parcel_modify">
|
||||
Modify Parcel
|
||||
修改地段
|
||||
</text>
|
||||
<button label="Subdivide" label_selected="Subdivide" name="button subdivide land"/>
|
||||
<button label="Join" label_selected="Join" name="button join land"/>
|
||||
<button label="分割" label_selected="分割" name="button subdivide land"/>
|
||||
<button label="合併" label_selected="合併" name="button join land"/>
|
||||
<text name="label_parcel_trans">
|
||||
Land Transactions
|
||||
土地交易
|
||||
</text>
|
||||
<button label="購買土地" label_selected="購買土地" name="button buy land"/>
|
||||
<button label="Abandon Land" label_selected="Abandon Land" name="button abandon land"/>
|
||||
<button label="放棄土地" label_selected="放棄土地" name="button abandon land"/>
|
||||
</panel>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
Top [COUNT] objects experiencing many potential collisions
|
||||
</floater.string>
|
||||
<floater.string name="colliders_score_label">
|
||||
Score
|
||||
積分
|
||||
</floater.string>
|
||||
<floater.string name="none_descriptor">
|
||||
None found.
|
||||
|
|
@ -28,7 +28,7 @@
|
|||
載入中...
|
||||
</text>
|
||||
<scroll_list name="objects_list">
|
||||
<scroll_list.columns label="Score" name="score"/>
|
||||
<scroll_list.columns label="積分" name="score"/>
|
||||
<scroll_list.columns label="名稱" name="name"/>
|
||||
<scroll_list.columns label="擁有者" name="owner"/>
|
||||
<scroll_list.columns label="位置" name="location"/>
|
||||
|
|
@ -37,19 +37,19 @@
|
|||
<scroll_list.columns label="URLs" name="URLs"/>
|
||||
</scroll_list>
|
||||
<text name="id_text">
|
||||
Object ID:
|
||||
物件 ID:
|
||||
</text>
|
||||
<button label="Show Beacon" name="show_beacon_btn"/>
|
||||
<text name="obj_name_text">
|
||||
物件名稱:
|
||||
</text>
|
||||
<button label="Filter" name="filter_object_btn"/>
|
||||
<button label="過濾器" name="filter_object_btn"/>
|
||||
<text name="owner_name_text">
|
||||
擁有者:
|
||||
</text>
|
||||
<button label="Filter" name="filter_owner_btn"/>
|
||||
<button label="Return Selected" name="return_selected_btn"/>
|
||||
<button label="過濾器" name="filter_owner_btn"/>
|
||||
<button label="退回所選擇的" name="return_selected_btn"/>
|
||||
<button label="全部退回" name="return_all_btn"/>
|
||||
<button label="Disable Selected" name="disable_selected_btn"/>
|
||||
<button label="Disable All" name="disable_all_btn"/>
|
||||
<button label="關閉所選擇的" name="disable_selected_btn"/>
|
||||
<button label="全部關閉" name="disable_all_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="url_entry">
|
||||
<text name="media_label">
|
||||
Media URL:
|
||||
媒體 URL:
|
||||
</text>
|
||||
<button label="" name="ok_btn"/>
|
||||
<button label="取消" name="cancel_btn"/>
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
Record a sample, then click on a voice to hear how it will sound.
|
||||
</text>
|
||||
<button label="Record" name="record_btn" tool_tip="Record a sample of your voice."/>
|
||||
<button label="Stop" name="record_stop_btn"/>
|
||||
<button label="停止" name="record_stop_btn"/>
|
||||
<text name="voice_morphing_link">
|
||||
[[URL] Subscribe Now]
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
<text name="BHText">
|
||||
Water Fog Color
|
||||
</text>
|
||||
<color_swatch name="WaterFogColor" tool_tip="Click to open color picker"/>
|
||||
<color_swatch name="WaterFogColor" tool_tip="點擊以開啟顏色挑選器"/>
|
||||
<text name="WaterFogDensText">
|
||||
Fog Density Exponent
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -4,9 +4,9 @@
|
|||
<layout_panel name="nav_controls">
|
||||
<button name="back" tool_tip="Navigate back"/>
|
||||
<button name="forward" tool_tip="Navigate forward"/>
|
||||
<button name="stop" tool_tip="Stop navigation"/>
|
||||
<button name="stop" tool_tip="停止導覽"/>
|
||||
<button name="reload" tool_tip="重載頁面"/>
|
||||
<combo_box name="address" tool_tip="Enter URL here"/>
|
||||
<combo_box name="address" tool_tip="在此輸入 URL 位置"/>
|
||||
<icon name="media_secure_lock_flag" tool_tip="Secured Browsing"/>
|
||||
<button name="popexternal" tool_tip="Open current URL in your desktop browser"/>
|
||||
</layout_panel>
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
<text name="windowsize_text">
|
||||
設定視窗尺寸大小:
|
||||
</text>
|
||||
<combo_box name="window_size_combo" tool_tip="width x height">
|
||||
<combo_box name="window_size_combo" tool_tip="寬度 x 高度">
|
||||
<combo_box.item label="1000 x 700 (預設)" name="item0"/>
|
||||
<combo_box.item label="1024 x 768" name="item1"/>
|
||||
<combo_box.item label="1280 x 720 (720p)" name="item2"/>
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
Me
|
||||
</text>
|
||||
<text name="person_label">
|
||||
Person
|
||||
人
|
||||
</text>
|
||||
<text name="infohub_label">
|
||||
Infohub
|
||||
|
|
@ -40,7 +40,7 @@
|
|||
Moderate
|
||||
</text>
|
||||
<text name="events_adult_label">
|
||||
Adult
|
||||
成人
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="layout_panel_3">
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
私人社團
|
||||
</string>
|
||||
<string name="FreeToJoin">
|
||||
Free to join
|
||||
免費加入
|
||||
</string>
|
||||
<string name="CostToJoin">
|
||||
L$[AMOUNT] to join
|
||||
|
|
@ -26,7 +26,7 @@ Fear the moose! Fear it! And the mongoose too!
|
|||
<text name="group_cost">
|
||||
L$123 to join
|
||||
</text>
|
||||
<button label="Join" name="join_btn"/>
|
||||
<button label="Leave" name="leave_btn"/>
|
||||
<button label="加入" name="join_btn"/>
|
||||
<button label="退出" name="leave_btn"/>
|
||||
<button label="察看檔案" name="view_profile_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ owner secondlife:///app/agent/0e346d8b-4433-4d66-a6b0-fd37083abc4c/about
|
|||
http://www.superdupertest.com
|
||||
</text>
|
||||
<button label="購買" name="buy_btn"/>
|
||||
<button label="Pay" name="pay_btn"/>
|
||||
<button label="支付" name="pay_btn"/>
|
||||
<button label="取得副本" name="take_free_copy_btn"/>
|
||||
<button label="Touch" name="touch_btn"/>
|
||||
<button label="Sit" name="sit_btn"/>
|
||||
|
|
|
|||
|
|
@ -12,6 +12,6 @@
|
|||
<menu_item_call label="踢出" name="Eject..."/>
|
||||
<menu_item_call label="材質除錯" name="Debug..."/>
|
||||
<menu_item_call label="Zoom In" name="Zoom In"/>
|
||||
<menu_item_call label="Pay" name="Pay..."/>
|
||||
<menu_item_call label="支付" name="Pay..."/>
|
||||
<menu_item_call label="物件檔案" name="Object Inspect"/>
|
||||
</context_menu>
|
||||
|
|
|
|||
|
|
@ -3,5 +3,5 @@
|
|||
<menu_item_call label="察看檔案" name="Show Profile"/>
|
||||
<menu_item_call label="送出 IM..." name="Send IM"/>
|
||||
<menu_item_call label="加為朋友..." name="Add Friend"/>
|
||||
<menu_item_call label="Remove Friend..." name="Remove Friend"/>
|
||||
<menu_item_call label="移除朋友..." name="Remove Friend"/>
|
||||
</menu>
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue