diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index cb2d524eed..0729dc9961 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -2122,6 +2122,14 @@ set_source_files_properties(${viewer_PY_SCRIPTS}
list(APPEND viewer_SOURCE_FILES ${viewer_PY_SCRIPTS})
#
+# Add Poser Presets
+file(GLOB viewer_POSER_PRESET_FILES poses/hand_presets/*.xml)
+source_group("Poser Presets" FILES ${viewer_POSER_PRESET_FILES})
+set_source_files_properties(${viewer_POSER_PRESET_FILES}
+ PROPERTIES HEADER_FILE_ONLY TRUE)
+list(APPEND viewer_SOURCE_FILES ${viewer_POSER_PRESET_FILES})
+# Poser presets
+
if (WINDOWS)
file(GLOB viewer_INSTALLER_FILES installers/windows/*.nsi)
diff --git a/indra/newview/fsfloaterposer.cpp b/indra/newview/fsfloaterposer.cpp
index 2d4c4c9e9f..321250bdc7 100644
--- a/indra/newview/fsfloaterposer.cpp
+++ b/indra/newview/fsfloaterposer.cpp
@@ -214,6 +214,7 @@ bool FSFloaterPoser::postBuild()
void FSFloaterPoser::onOpen(const LLSD& key)
{
+ createUserPoseDirectoryIfNeeded();
onAvatarsRefresh();
refreshJointScrollListMembers();
onJointTabSelect();
@@ -324,6 +325,41 @@ void FSFloaterPoser::onClickPoseSave()
}
}
+void FSFloaterPoser::createUserPoseDirectoryIfNeeded()
+{
+ std::string userPath =
+ gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, POSE_SAVE_SUBDIRECTORY);
+
+ if (!gDirUtilp->fileExists(userPath))
+ {
+ LL_WARNS("Poser") << "Couldn't find folder: " << userPath << " - creating one." << LL_ENDL;
+ LLFile::mkdir(userPath);
+ }
+
+ userPath = userPath + gDirUtilp->getDirDelimiter() + std::string(POSE_PRESETS_HANDS_SUBDIRECTORY);
+ if (gDirUtilp->fileExists(userPath))
+ return;
+
+ LL_WARNS("Poser") << "Couldn't find folder: " << userPath << " - creating one." << LL_ENDL;
+ LLFile::mkdir(userPath);
+
+ std::string sourcePresetPath =
+ gDirUtilp->getExpandedFilename(LL_PATH_EXECUTABLE, POSE_SAVE_SUBDIRECTORY, std::string(POSE_PRESETS_HANDS_SUBDIRECTORY));
+
+ if (!gDirUtilp->fileExists(sourcePresetPath))
+ return;
+
+ auto posesToCopy = gDirUtilp->getFilesInDir(sourcePresetPath);
+ for (auto pose : posesToCopy)
+ {
+ std::string source = sourcePresetPath + gDirUtilp->getDirDelimiter() + pose;
+ std::string destination = userPath + gDirUtilp->getDirDelimiter() + pose;
+
+ if (!LLFile::copy(source, destination))
+ LL_WARNS("LLDiskCache") << "Failed to copy " << source << " to " << destination << LL_ENDL;
+ }
+}
+
bool FSFloaterPoser::savePoseToXml(LLVOAvatar* avatar, const std::string& poseFileName)
{
if (poseFileName.empty())
@@ -334,18 +370,9 @@ bool FSFloaterPoser::savePoseToXml(LLVOAvatar* avatar, const std::string& poseFi
try
{
- std::string pathname = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, POSE_SAVE_SUBDIRECTORY);
- if (!gDirUtilp->fileExists(pathname))
- {
- LL_WARNS("Poser") << "Couldn't find folder: " << pathname << " - creating one." << LL_ENDL;
- LLFile::mkdir(pathname);
- }
-
- std::string fullSavePath =
- gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, POSE_SAVE_SUBDIRECTORY, poseFileName + POSE_INTERNAL_FORMAT_FILE_EXT);
+ createUserPoseDirectoryIfNeeded();
bool savingDiff = !mPoserAnimator.allBaseRotationsAreZero(avatar);
-
LLSD record;
record["version"]["value"] = (S32)5;
record["startFromTeePose"]["value"] = !savingDiff;
@@ -377,6 +404,9 @@ bool FSFloaterPoser::savePoseToXml(LLVOAvatar* avatar, const std::string& poseFi
record[bone_name]["scale"] = scale.getValue();
}
+ std::string fullSavePath =
+ gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, POSE_SAVE_SUBDIRECTORY, poseFileName + POSE_INTERNAL_FORMAT_FILE_EXT);
+
llofstream file;
file.open(fullSavePath.c_str());
if (!file.is_open())
@@ -509,10 +539,9 @@ void FSFloaterPoser::onClickRecaptureSelectedBones()
void FSFloaterPoser::onClickBrowsePoseCache()
{
- std::string pathname = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, POSE_SAVE_SUBDIRECTORY);
- if (!gDirUtilp->fileExists(pathname))
- LLFile::mkdir(pathname);
+ createUserPoseDirectoryIfNeeded();
+ std::string pathname = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, POSE_SAVE_SUBDIRECTORY);
gViewerWindow->getWindow()->openFile(pathname);
}
@@ -667,7 +696,6 @@ void FSFloaterPoser::onClickLoadHandPose(bool isRightHand)
{
LL_WARNS("Posing") << "Threw an exception trying to load a hand pose: " << poseName << " exception: " << e.what() << LL_ENDL;
}
-
}
bool FSFloaterPoser::poseFileStartsFromTeePose(const std::string& poseFileName)
diff --git a/indra/newview/fsfloaterposer.h b/indra/newview/fsfloaterposer.h
index 373885befa..090419cf3e 100644
--- a/indra/newview/fsfloaterposer.h
+++ b/indra/newview/fsfloaterposer.h
@@ -193,6 +193,7 @@ class FSFloaterPoser : public LLFloater
LLVector3 getScaleOfFirstSelectedJoint() const;
// Pose load/save
+ void createUserPoseDirectoryIfNeeded();
void onToggleLoadSavePanel();
void onClickPoseSave();
void onPoseFileSelect();
diff --git a/indra/newview/poses/hand_presets/Flat.xml b/indra/newview/poses/hand_presets/Flat.xml
new file mode 100644
index 0000000000..2d88b70202
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Flat.xml
@@ -0,0 +1,764 @@
+
+
+
diff --git a/indra/newview/poses/hand_presets/Grip.xml b/indra/newview/poses/hand_presets/Grip.xml
new file mode 100644
index 0000000000..53e365510d
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Grip.xml
@@ -0,0 +1,764 @@
+
+
+ mHandIndex1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.183978259563446044921875
+ 0
+ 0.4796575605869293212890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.183978259563446044921875
+ 0
+ -0.4796575605869293212890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.7096302509307861328125
+ 0.3141592442989349365234375
+ -0.03285326436161994934082031
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.7096302509307861328125
+ 0.3141592442989349365234375
+ 0.03285326436161994934082031
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.51908147335052490234375
+ 0.2199114710092544555664062
+ -0.1576956659555435180664062
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.51908147335052490234375
+ 0.2199114710092544555664062
+ 0.1576956659555435180664062
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.499369442462921142578125
+ -0.0628318488597869873046875
+ 0.006570651195943355560302734
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.499369442462921142578125
+ -0.0628318488597869873046875
+ -0.006570651195943355560302734
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.663635790348052978515625
+ -4.656612873077392578125e-10
+ -0.01971195638179779052734375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.663635790348052978515625
+ -4.656612873077392578125e-10
+ 0.01971195638179779052734375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.814760744571685791015625
+ -0.09424778074026107788085938
+ -0.308820664882659912109375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.814760744571685791015625
+ -0.09424778074026107788085938
+ 0.308820664882659912109375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.57821738719940185546875
+ -0.628318607807159423828125
+ -0.57164680957794189453125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.57821738719940185546875
+ -0.628318607807159423828125
+ 0.57164680957794189453125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.4796575605869293212890625
+ -0.502654850482940673828125
+ 0.229972779750823974609375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.4796575605869293212890625
+ -0.502654850482940673828125
+ -0.229972779750823974609375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.210260808467864990234375
+ -0.1884955465793609619140625
+ 0.1248423606157302856445312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.210260808467864990234375
+ -0.1884955465793609619140625
+ -0.1248423606157302856445312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.519081413745880126953125
+ -0.1256636828184127807617188
+ -0.2431140989065170288085938
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.519081413745880126953125
+ -0.1256636828184127807617188
+ 0.2431140989065170288085938
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.7293422222137451171875
+ -0.2199114859104156494140625
+ -0.08541847020387649536132812
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.7293422222137451171875
+ -0.2199114859104156494140625
+ 0.08541847020387649536132812
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.676777184009552001953125
+ -0.3455752432346343994140625
+ -0.2299728244543075561523438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.676777184009552001953125
+ -0.3455752432346343994140625
+ 0.2299728244543075561523438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01971195451915264129638672
+ 1.09955751895904541015625
+ 0.03285326063632965087890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01971195451915264129638672
+ 1.09955751895904541015625
+ -0.03285326063632965087890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.1182717159390449523925781
+ 0.28274333477020263671875
+ -0.2365434169769287109375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.1182717159390449523925781
+ 0.28274333477020263671875
+ 0.2365434169769287109375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.03285324946045875549316406
+ 1.16415321826934814453125e-10
+ 0.05256520211696624755859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.03285324946045875549316406
+ 1.16415321826934814453125e-10
+ -0.05256520211696624755859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ startFromTeePose
+
+ value
+ 1
+
+ version
+
+ value
+ 5
+
+
+
diff --git a/indra/newview/poses/hand_presets/Horns.xml b/indra/newview/poses/hand_presets/Horns.xml
new file mode 100644
index 0000000000..d440f00016
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Horns.xml
@@ -0,0 +1,764 @@
+
+
+ mHandIndex1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.19054889678955078125
+ 0
+ 0.2956793308258056640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.19054889678955078125
+ 0
+ -0.2956793308258056640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01971195451915264129638672
+ -7.27595848154516389172386e-12
+ 0.006570650730282068252563477
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01971195451915264129638672
+ -7.27595848154516389172386e-12
+ -0.006570650730282068252563477
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01971195824444293975830078
+ 0
+ 0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01971195824444293975830078
+ 0
+ 0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.3548151552677154541015625
+ -9.31322685637780978140654e-10
+ -0.07227716594934463500976562
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.3548151552677154541015625
+ -9.31322685637780978140654e-10
+ 0.07227716594934463500976562
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.6755158901214599609375
+ -0.1256637275218963623046875
+ -0.1051304340362548828125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.6755158901214599609375
+ -0.1256637275218963623046875
+ 0.1051304340362548828125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.887037813663482666015625
+ 0.06283186376094818115234375
+ 0.07884781807661056518554688
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.887037813663482666015625
+ 0.06283186376094818115234375
+ -0.07884781807661056518554688
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.1445543617010116577148438
+ -0.53407084941864013671875
+ -0.591358661651611328125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.1445543617010116577148438
+ -0.53407084941864013671875
+ 0.591358661651611328125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.07884781807661056518554688
+ 0.03141593188047409057617188
+ 0.006570651661604642868041992
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.07884781807661056518554688
+ 0.03141593188047409057617188
+ -0.006570651661604642868041992
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.0131413042545318603515625
+ 5.820767479125521504101926e-11
+ 0.1051304414868354797363281
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.0131413042545318603515625
+ 5.820767479125521504101926e-11
+ -0.1051304414868354797363281
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.289108574390411376953125
+ 0.03141591325402259826660156
+ -0.45337498188018798828125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.289108574390411376953125
+ 0.03141591325402259826660156
+ 0.45337498188018798828125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.62295067310333251953125
+ -0.6911504268646240234375
+ -0.3810977935791015625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.62295067310333251953125
+ -0.6911504268646240234375
+ 0.3810977935791015625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.0775868892669677734375
+ -0.188495576381683349609375
+ -0.01314130146056413650512695
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.0775868892669677734375
+ -0.188495576381683349609375
+ 0.01314130146056413650512695
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.02628260292112827301025391
+ 0.56548678874969482421875
+ 0.164266288280487060546875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.02628260292112827301025391
+ 0.56548678874969482421875
+ -0.164266288280487060546875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.131413042545318603515625
+ 0.4084071218967437744140625
+ 0.249684751033782958984375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.131413042545318603515625
+ 0.4084071218967437744140625
+ -0.249684751033782958984375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.08415758609771728515625
+ -2.980232594040899130050093e-08
+ 0.735913097858428955078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.08415758609771728515625
+ -2.980232594040899130050093e-08
+ -0.735913097858428955078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ startFromTeePose
+
+ value
+ 1
+
+ version
+
+ value
+ 5
+
+
+
diff --git a/indra/newview/poses/hand_presets/Okay.xml b/indra/newview/poses/hand_presets/Okay.xml
new file mode 100644
index 0000000000..41f1c48625
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Okay.xml
@@ -0,0 +1,764 @@
+
+
+ mHandIndex1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.47965753078460693359375
+ 0.1884955614805221557617188
+ 0.39423906803131103515625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.47965753078460693359375
+ 0.1884955614805221557617188
+ -0.39423906803131103515625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.79504883289337158203125
+ 0.125663697719573974609375
+ -0.1051304116845130920410156
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.79504883289337158203125
+ 0.125663697719573974609375
+ 0.1051304116845130920410156
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.749054431915283203125
+ 0.628318488597869873046875
+ -0.08541847020387649536132812
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.749054431915283203125
+ 0.628318488597869873046875
+ 0.08541847020387649536132812
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.177407562732696533203125
+ -0.0628318488597869873046875
+ 0.01314130239188671112060547
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.177407562732696533203125
+ -0.0628318488597869873046875
+ -0.01314130239188671112060547
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.926461756229400634765625
+ -0.0628318488597869873046875
+ 0.05913585051894187927246094
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.926461756229400634765625
+ -0.0628318488597869873046875
+ -0.05913585051894187927246094
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.69648897647857666015625
+ 0.1256637126207351684570312
+ -0.006570654921233654022216797
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.69648897647857666015625
+ 0.1256637126207351684570312
+ 0.006570654921233654022216797
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01314130704849958419799805
+ -0.502654850482940673828125
+ -0.742483675479888916015625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01314130704849958419799805
+ -0.502654850482940673828125
+ 0.742483675479888916015625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.2891086637973785400390625
+ -0.1884955614805221557617188
+ 0.183978259563446044921875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.2891086637973785400390625
+ -0.1884955614805221557617188
+ -0.183978259563446044921875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.06570651382207870483398438
+ -0.188495576381683349609375
+ 0.0722771584987640380859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.06570651382207870483398438
+ -0.188495576381683349609375
+ -0.0722771584987640380859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.0657065212726593017578125
+ -0.09424778074026107788085938
+ -0.3219619095325469970703125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.0657065212726593017578125
+ -0.09424778074026107788085938
+ 0.3219619095325469970703125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.3285325467586517333984375
+ -0.2827433645725250244140625
+ 0.08541848510503768920898438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.3285325467586517333984375
+ -0.2827433645725250244140625
+ -0.08541848510503768920898438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.45337498188018798828125
+ 0.03141593188047409057617188
+ 4.658912144961391277320217e-10
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.45337498188018798828125
+ 0.03141593188047409057617188
+ -4.658912144961391277320217e-10
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.15769565105438232421875
+ 0.785398185253143310546875
+ 0.2956793606281280517578125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.15769565105438232421875
+ 0.785398185253143310546875
+ -0.2956793606281280517578125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.624211966991424560546875
+ 0.87964594364166259765625
+ -0.59135878086090087890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.624211966991424560546875
+ 0.87964594364166259765625
+ 0.59135878086090087890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.1051304042339324951171875
+ 9.31322685637780978140654e-10
+ 0.1182717159390449523925781
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.1051304042339324951171875
+ 9.31322685637780978140654e-10
+ -0.1182717159390449523925781
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ startFromTeePose
+
+ value
+ 1
+
+ version
+
+ value
+ 5
+
+
+
diff --git a/indra/newview/poses/hand_presets/Pointing.xml b/indra/newview/poses/hand_presets/Pointing.xml
new file mode 100644
index 0000000000..7fbc0c19b4
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Pointing.xml
@@ -0,0 +1,764 @@
+
+
+ mHandIndex1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.08541845530271530151367188
+ -1.862645371275561956281308e-09
+ 0.387668430805206298828125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.08541845530271530151367188
+ -1.862645371275561956281308e-09
+ -0.387668430805206298828125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.05256521329283714294433594
+ 0
+ 0.006570651195943355560302734
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.05256521329283714294433594
+ 0
+ -0.006570651195943355560302734
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0
+ 0
+ 0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0
+ 0
+ 0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.86075532436370849609375
+ -0.1884955614805221557617188
+ 0.06570651382207870483398438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.86075532436370849609375
+ -0.1884955614805221557617188
+ -0.06570651382207870483398438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.386407375335693359375
+ 0.188495576381683349609375
+ -0.01314130052924156188964844
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.386407375335693359375
+ 0.188495576381683349609375
+ 0.01314130052924156188964844
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.1104400157928466796875
+ 0
+ -0.0657065212726593017578125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.1104400157928466796875
+ 0
+ 0.0657065212726593017578125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.8081901073455810546875
+ -0.50265491008758544921875
+ -0.880467355251312255859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.8081901073455810546875
+ -0.50265491008758544921875
+ 0.880467355251312255859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.7543637752532958984375
+ -1.09955751895904541015625
+ -0.505940258502960205078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.7543637752532958984375
+ -1.09955751895904541015625
+ 0.505940258502960205078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.972456395626068115234375
+ -0.53407084941864013671875
+ -0.03942396119236946105957031
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.972456395626068115234375
+ -0.53407084941864013671875
+ 0.03942396119236946105957031
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.94617378711700439453125
+ -0.094247758388519287109375
+ -0.3613858520984649658203125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.94617378711700439453125
+ -0.094247758388519287109375
+ 0.3613858520984649658203125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.32727146148681640625
+ -0.6283185482025146484375
+ -0.275967419147491455078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.32727146148681640625
+ -0.6283185482025146484375
+ 0.275967419147491455078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.93960297107696533203125
+ -0.2513274252414703369140625
+ 1.538449367899374919943511e-08
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.93960297107696533203125
+ -0.2513274252414703369140625
+ -1.538449367899374919943511e-08
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.26939666271209716796875
+ 0.879645764827728271484375
+ -0.02628259360790252685546875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.26939666271209716796875
+ 0.879645764827728271484375
+ 0.02628259360790252685546875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.4993695318698883056640625
+ -1.490116297020449565025046e-08
+ 0.58478796482086181640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.4993695318698883056640625
+ -1.490116297020449565025046e-08
+ -0.58478796482086181640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.08541847765445709228515625
+ -0.2199115008115768432617188
+ -0.2496847659349441528320312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.08541847765445709228515625
+ -0.2199115008115768432617188
+ 0.2496847659349441528320312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ startFromTeePose
+
+ value
+ 1
+
+ version
+
+ value
+ 5
+
+
+
diff --git a/indra/newview/poses/hand_presets/Relaxed.xml b/indra/newview/poses/hand_presets/Relaxed.xml
new file mode 100644
index 0000000000..0f0b871f10
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Relaxed.xml
@@ -0,0 +1,764 @@
+
+
+ mHandIndex1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.07884781807661056518554688
+ -1.862645371275561956281308e-09
+ 0.4139510691165924072265625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.07884781807661056518554688
+ -1.862645371275561956281308e-09
+ -0.4139510691165924072265625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.4665162563323974609375
+ 0.314159333705902099609375
+ -0.01314130146056413650512695
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.4665162563323974609375
+ 0.314159333705902099609375
+ 0.01314130146056413650512695
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.1511249989271163940429688
+ 0.2199115008115768432617188
+ -0.04599456116557121276855469
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.1511249989271163940429688
+ 0.2199115008115768432617188
+ 0.04599456116557121276855469
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01971195451915264129638672
+ 0.06283185631036758422851562
+ -0.006570650730282068252563477
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01971195451915264129638672
+ 0.06283185631036758422851562
+ 0.006570650730282068252563477
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.3088206350803375244140625
+ -9.31322685637780978140654e-10
+ -0.07227717339992523193359375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.3088206350803375244140625
+ -9.31322685637780978140654e-10
+ 0.07227717339992523193359375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.3088206350803375244140625
+ -9.31322685637780978140654e-10
+ -0.07227717339992523193359375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.3088206350803375244140625
+ -9.31322685637780978140654e-10
+ 0.07227717339992523193359375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.1576956361532211303710938
+ -0.21991145610809326171875
+ -0.545364081859588623046875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.1576956361532211303710938
+ -0.21991145610809326171875
+ 0.545364081859588623046875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.210260808467864990234375
+ -0.1884955465793609619140625
+ 0.1248423606157302856445312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.210260808467864990234375
+ -0.1884955465793609619140625
+ -0.1248423606157302856445312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.210260808467864990234375
+ -0.1884955465793609619140625
+ 0.1248423606157302856445312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.210260808467864990234375
+ -0.1884955465793609619140625
+ -0.1248423606157302856445312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.078847825527191162109375
+ -0.06283185631036758422851562
+ -0.249684751033782958984375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.078847825527191162109375
+ -0.06283185631036758422851562
+ 0.249684751033782958984375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.2562553882598876953125
+ -0.03141593188047409057617188
+ -0.05256520584225654602050781
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.2562553882598876953125
+ -0.03141593188047409057617188
+ 0.05256520584225654602050781
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.2431140840053558349609375
+ -0.1570796519517898559570312
+ -0.03942390903830528259277344
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.2431140840053558349609375
+ -0.1570796519517898559570312
+ 0.03942390903830528259277344
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.3548151552677154541015625
+ 0.69115030765533447265625
+ 0.03285327181220054626464844
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.3548151552677154541015625
+ 0.69115030765533447265625
+ -0.03285327181220054626464844
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.07227717339992523193359375
+ 0.282743394374847412109375
+ 0.0985597670078277587890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.07227717339992523193359375
+ 0.282743394374847412109375
+ -0.0985597670078277587890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.03285324946045875549316406
+ 1.16415321826934814453125e-10
+ 0.05256520211696624755859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.03285324946045875549316406
+ 1.16415321826934814453125e-10
+ -0.05256520211696624755859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ startFromTeePose
+
+ value
+ 1
+
+ version
+
+ value
+ 5
+
+
+
diff --git a/indra/newview/poses/hand_presets/Thumbs Up.xml b/indra/newview/poses/hand_presets/Thumbs Up.xml
new file mode 100644
index 0000000000..e8e42da86f
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Thumbs Up.xml
@@ -0,0 +1,764 @@
+
+
+ mHandIndex1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.16957604885101318359375
+ 0.3141593039035797119140625
+ 0.275967419147491455078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.16957604885101318359375
+ 0.3141593039035797119140625
+ -0.275967419147491455078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.6426627635955810546875
+ 0.4712389409542083740234375
+ 0.19711959362030029296875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.6426627635955810546875
+ 0.4712389409542083740234375
+ -0.19711959362030029296875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.2693967521190643310546875
+ 0.502654969692230224609375
+ -0.059135854244232177734375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.2693967521190643310546875
+ 0.502654969692230224609375
+ 0.059135854244232177734375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.18928778171539306640625
+ 0.157079637050628662109375
+ -0.2234021276235580444335938
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.18928778171539306640625
+ 0.157079637050628662109375
+ 0.2234021276235580444335938
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.57695615291595458984375
+ -1.490116297020449565025046e-08
+ -0.1576956212520599365234375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.57695615291595458984375
+ -1.490116297020449565025046e-08
+ 0.1576956212520599365234375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.3876684010028839111328125
+ -1.86264514923095703125e-09
+ -0.07884781062602996826171875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.3876684010028839111328125
+ -1.86264514923095703125e-09
+ 0.07884781062602996826171875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.2287118434906005859375
+ -0.34557521343231201171875
+ -1.04473364353179931640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.2287118434906005859375
+ -0.34557521343231201171875
+ 1.04473364353179931640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.7477934360504150390625
+ -1.13097345829010009765625
+ -0.749054491519927978515625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.7477934360504150390625
+ -1.13097345829010009765625
+ 0.749054491519927978515625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01314130052924156188964844
+ -0.2199115008115768432617188
+ 0.269396722316741943359375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01314130052924156188964844
+ -0.2199115008115768432617188
+ -0.269396722316741943359375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.14986383914947509765625
+ 0.1256636530160903930664062
+ -0.62421190738677978515625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.14986383914947509765625
+ 0.1256636530160903930664062
+ 0.62421190738677978515625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.48496711254119873046875
+ -0.40840709209442138671875
+ -0.420521676540374755859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.48496711254119873046875
+ -0.40840709209442138671875
+ 0.420521676540374755859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.519081413745880126953125
+ -0.2513274252414703369140625
+ -0.1117010787129402160644531
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.519081413745880126953125
+ -0.2513274252414703369140625
+ 0.1117010787129402160644531
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.3219619095325469970703125
+ 0.188495576381683349609375
+ 0.170836925506591796875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.3219619095325469970703125
+ 0.188495576381683349609375
+ -0.170836925506591796875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01971196010708808898925781
+ 0.1256637126207351684570312
+ -0.2036901861429214477539062
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01971196010708808898925781
+ 0.1256637126207351684570312
+ 0.2036901861429214477539062
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.2891086041927337646484375
+ -0.09424777328968048095703125
+ -0.3219619095325469970703125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.2891086041927337646484375
+ -0.09424777328968048095703125
+ 0.3219619095325469970703125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ startFromTeePose
+
+ value
+ 1
+
+ version
+
+ value
+ 5
+
+
+
diff --git a/indra/newview/poses/hand_presets/Tight Grip.xml b/indra/newview/poses/hand_presets/Tight Grip.xml
new file mode 100644
index 0000000000..3a8c39849e
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Tight Grip.xml
@@ -0,0 +1,764 @@
+
+
+ mHandIndex1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.630782604217529296875
+ 0.2199114859104156494140625
+ 0.492798864841461181640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.630782604217529296875
+ 0.2199114859104156494140625
+ -0.492798864841461181640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.19585859775543212890625
+ 0.534070789813995361328125
+ 0.04599459096789360046386719
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.19585859775543212890625
+ 0.534070789813995361328125
+ -0.04599459096789360046386719
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.27470624446868896484375
+ 0.785398185253143310546875
+ 0.07227708399295806884765625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.27470624446868896484375
+ 0.785398185253143310546875
+ -0.07227708399295806884765625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.86075532436370849609375
+ -0.1884955614805221557617188
+ 0.06570651382207870483398438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.86075532436370849609375
+ -0.1884955614805221557617188
+ -0.06570651382207870483398438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.386407375335693359375
+ 0.188495576381683349609375
+ -0.01314130052924156188964844
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.386407375335693359375
+ 0.188495576381683349609375
+ 0.01314130052924156188964844
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.1104400157928466796875
+ 0
+ -0.0657065212726593017578125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.1104400157928466796875
+ 0
+ 0.0657065212726593017578125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.8081901073455810546875
+ -0.50265491008758544921875
+ -0.880467355251312255859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.8081901073455810546875
+ -0.50265491008758544921875
+ 0.880467355251312255859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.7543637752532958984375
+ -1.09955751895904541015625
+ -0.505940258502960205078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.7543637752532958984375
+ -1.09955751895904541015625
+ 0.505940258502960205078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.972456395626068115234375
+ -0.53407084941864013671875
+ -0.03942396119236946105957031
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.972456395626068115234375
+ -0.53407084941864013671875
+ 0.03942396119236946105957031
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.94617378711700439453125
+ -0.094247758388519287109375
+ -0.3613858520984649658203125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.94617378711700439453125
+ -0.094247758388519287109375
+ 0.3613858520984649658203125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.32727146148681640625
+ -0.6283185482025146484375
+ -0.275967419147491455078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 1.32727146148681640625
+ -0.6283185482025146484375
+ 0.275967419147491455078125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.93960297107696533203125
+ -0.2513274252414703369140625
+ 1.538449367899374919943511e-08
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.93960297107696533203125
+ -0.2513274252414703369140625
+ -1.538449367899374919943511e-08
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.006570653989911079406738281
+ 0.848230063915252685546875
+ -0.03942391648888587951660156
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.006570653989911079406738281
+ 0.848230063915252685546875
+ 0.03942391648888587951660156
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.3416738212108612060546875
+ 0.40840709209442138671875
+ 0.440233647823333740234375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.3416738212108612060546875
+ 0.40840709209442138671875
+ -0.440233647823333740234375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.08541847765445709228515625
+ -0.2199115008115768432617188
+ -0.2496847659349441528320312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.08541847765445709228515625
+ -0.2199115008115768432617188
+ 0.2496847659349441528320312
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ startFromTeePose
+
+ value
+ 1
+
+ version
+
+ value
+ 5
+
+
+
diff --git a/indra/newview/poses/hand_presets/Two Finger Salute.xml b/indra/newview/poses/hand_presets/Two Finger Salute.xml
new file mode 100644
index 0000000000..049520006f
--- /dev/null
+++ b/indra/newview/poses/hand_presets/Two Finger Salute.xml
@@ -0,0 +1,764 @@
+
+
+ mHandIndex1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.07227716594934463500976562
+ 0.2199114710092544555664062
+ 0.2693966925144195556640625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.05256520584225654602050781
+ 0.1256637275218963623046875
+ -0.4665162861347198486328125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.03285326063632965087890625
+ 1.455191696309032778344772e-11
+ -0.01314130239188671112060547
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.03285326063632965087890625
+ 1.455191696309032778344772e-11
+ 0.01314130239188671112060547
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01971195824444293975830078
+ 0
+ 0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandIndex3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01971195824444293975830078
+ 0
+ 0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.04599455744028091430664062
+ -4.65661342818890489070327e-10
+ 0.06570650637149810791015625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.09855977445840835571289062
+ 0
+ 0.006570650730282068252563477
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.03285325691103935241699219
+ 0
+ 0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.03285325691103935241699219
+ 0
+ 0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01971195638179779052734375
+ 2.910383392618065556689544e-11
+ -0.04599456489086151123046875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandMiddle3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01971195638179779052734375
+ 2.910383392618065556689544e-11
+ 0.04599456489086151123046875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.749054372310638427734375
+ -0.543495595455169677734375
+ -0.913320600986480712890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.42372357845306396484375
+ -0.589437425136566162109375
+ -0.1377763897180557250976562
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -2.0171897411346435546875
+ -1.099557399749755859375
+ -0.64392375946044921875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.03942390903830528259277344
+ 0.03141593188047409057617188
+ 0.03285326063632965087890625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.558505475521087646484375
+ -0.56548678874969482421875
+ -0.05256522819399833679199219
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandPinky3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.0131413042545318603515625
+ 5.820767479125521504101926e-11
+ -0.1051304414868354797363281
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.987495481967926025390625
+ 0.01987109147012233734130859
+ -0.498646259307861328125
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.4442241191864013671875
+ -0.281714916229248046875
+ -0.3864487111568450927734375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.96462452411651611328125
+ -0.4084071218967437744140625
+ -0.551934778690338134765625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.03285326063632965087890625
+ 2.910383392618065556689544e-11
+ -0.01971195451915264129638672
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.2431140989065170288085938
+ 0
+ -0.0722771584987640380859375
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandRing3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.01971195451915264129638672
+ 7.27595848154516389172386e-12
+ 0.006570650730282068252563477
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.1576956808567047119140625
+ 1.07128322124481201171875
+ 0.1379837095737457275390625
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb1Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.01314130239188671112060547
+ 0
+ 0.006570651195943355560302734
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -1.32070124149322509765625
+ 1.22522127628326416015625
+ 1.018451213836669921875
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb2Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.03942390531301498413085938
+ 5.82076609134674072265625e-11
+ -0.01971195451915264129638672
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Left
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ -0.597929298877716064453125
+ -0.251327455043792724609375
+ -0.08541848510503768920898438
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ mHandThumb3Right
+
+ enabled
+ 1
+ jointBaseRotationIsZero
+ 1
+ position
+
+ 0
+ 0
+ 0
+
+ rotation
+
+ 0.03285325691103935241699219
+ 0
+ -0
+
+ scale
+
+ 0
+ 0
+ 0
+
+
+ startFromTeePose
+
+ value
+ 1
+
+ version
+
+ value
+ 5
+
+
+
diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py
index 9fa11fd534..48ff438e4f 100755
--- a/indra/newview/viewer_manifest.py
+++ b/indra/newview/viewer_manifest.py
@@ -195,6 +195,10 @@ class ViewerManifest(LLManifest,FSViewerManifest):
with self.prefix(src_dst="fs_resources"):
self.path("*.lsltxt")
self.path("*.dae") # FIRE-30963 - better physics defaults
+
+ # Poser Presets
+ with self.prefix(src_dst="poses/hand_presets"):
+ self.path("*.xml")
# skins
with self.prefix(src_dst="skins"):