From d0936606412ccaf05a2e17894d2bc9a3c18506ab Mon Sep 17 00:00:00 2001
From: Armin Weatherwax
Date: Mon, 22 Feb 2010 17:57:35 +0100
Subject: Ported breast physics from Emerald.
---
linden/indra/llcharacter/llcharacter.cpp | 3 +-
linden/indra/llcharacter/llcharacter.h | 7 +
linden/indra/newview/CMakeLists.txt | 2 +
linden/indra/newview/app_settings/settings.xml | 90 +++++++++++
linden/indra/newview/emeraldboobutils.cpp | 188 +++++++++++++++++++++++
linden/indra/newview/emeraldboobutils.h | 197 +++++++++++++++++++++++++
linden/indra/newview/llagent.cpp | 11 +-
linden/indra/newview/llviewercontrol.cpp | 52 +++++++
linden/indra/newview/llvoavatar.cpp | 138 ++++++++++++++++-
linden/indra/newview/llvoavatar.h | 56 +++++++
linden/indra/newview/llwearable.cpp | 122 ++++++++++++---
linden/indra/newview/llwearable.h | 6 +-
12 files changed, 846 insertions(+), 26 deletions(-)
create mode 100644 linden/indra/newview/emeraldboobutils.cpp
create mode 100644 linden/indra/newview/emeraldboobutils.h
(limited to 'linden/indra')
diff --git a/linden/indra/llcharacter/llcharacter.cpp b/linden/indra/llcharacter/llcharacter.cpp
index 6633c65..dcdfe07 100644
--- a/linden/indra/llcharacter/llcharacter.cpp
+++ b/linden/indra/llcharacter/llcharacter.cpp
@@ -55,7 +55,8 @@ LLCharacter::LLCharacter()
mPreferredPelvisHeight( 0.f ),
mSex( SEX_FEMALE ),
mAppearanceSerialNum( 0 ),
- mSkeletonSerialNum( 0 )
+ mSkeletonSerialNum( 0 ),
+ mInAppearance( false )
{
mMotionController.setCharacter( this );
sInstances.push_back(this);
diff --git a/linden/indra/llcharacter/llcharacter.h b/linden/indra/llcharacter/llcharacter.h
index 0112788..d91124b 100644
--- a/linden/indra/llcharacter/llcharacter.h
+++ b/linden/indra/llcharacter/llcharacter.h
@@ -253,6 +253,11 @@ public:
ESex getSex() { return mSex; }
void setSex( ESex sex ) { mSex = sex; }
+ // set appearance flag
+ void setAppearanceFlag( bool flag ) { mInAppearance = flag; }
+ bool getAppearanceFlag() { return mInAppearance; }
+
+
U32 getAppearanceSerialNum() const { return mAppearanceSerialNum; }
void setAppearanceSerialNum( U32 num ) { mAppearanceSerialNum = num; }
@@ -273,6 +278,8 @@ protected:
U32 mSkeletonSerialNum;
LLAnimPauseRequest mPauseRequest;
+ BOOL mInAppearance;
+
private:
// visual parameter stuff
diff --git a/linden/indra/newview/CMakeLists.txt b/linden/indra/newview/CMakeLists.txt
index f522f44..d4b618f 100644
--- a/linden/indra/newview/CMakeLists.txt
+++ b/linden/indra/newview/CMakeLists.txt
@@ -65,6 +65,7 @@ include_directories(
)
set(viewer_SOURCE_FILES
+ emeraldboobutils.cpp
floaterlogin.cpp
hippoGridManager.cpp
hippoLimits.cpp
@@ -485,6 +486,7 @@ endif (LINUX)
set(viewer_HEADER_FILES
CMakeLists.txt
ViewerInstall.cmake
+ emeraldboobutils.h
floaterlogin.h
hippoGridManager.h
hippoLimits.h
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index 1cf31d7..29b3bcc 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -3417,6 +3417,96 @@
+ EmeraldBoobMass
+
+ EmeraldBoobHardness
+
+ EmeraldBreastPhysicsToggle
+
+ EmeraldBreastSportsBra
+
+ EmeraldBoobVelMax
+
+ EmeraldBoobFriction
+
+ EmeraldBoobVelMin
+
+ EmeraldBoobXYInfluence
+
+
+
EmeraldTemporaryUpload