Migrate llpoly* files to llappearance
This commit is contained in:
@@ -33,9 +33,9 @@ set(llappearance_SOURCE_FILES
|
|||||||
#llavatarjointmesh.cpp
|
#llavatarjointmesh.cpp
|
||||||
#lldriverparam.cpp
|
#lldriverparam.cpp
|
||||||
#lllocaltextureobject.cpp
|
#lllocaltextureobject.cpp
|
||||||
#llpolyskeletaldistortion.cpp
|
llpolyskeletaldistortion.cpp
|
||||||
#llpolymesh.cpp
|
llpolymesh.cpp
|
||||||
#llpolymorph.cpp
|
llpolymorph.cpp
|
||||||
#lltexglobalcolor.cpp
|
#lltexglobalcolor.cpp
|
||||||
#lltexlayer.cpp
|
#lltexlayer.cpp
|
||||||
#lltexlayerparams.cpp
|
#lltexlayerparams.cpp
|
||||||
@@ -51,14 +51,14 @@ set(llappearance_HEADER_FILES
|
|||||||
CMakeLists.txt
|
CMakeLists.txt
|
||||||
|
|
||||||
llavatarappearance.h
|
llavatarappearance.h
|
||||||
#llavatarjoint.h
|
llavatarjoint.h
|
||||||
#llavatarjointmesh.h
|
#llavatarjointmesh.h
|
||||||
#lldriverparam.h
|
#lldriverparam.h
|
||||||
lljointpickname.h
|
lljointpickname.h
|
||||||
#lllocaltextureobject.h
|
#lllocaltextureobject.h
|
||||||
#llpolyskeletaldistortion.h
|
llpolyskeletaldistortion.h
|
||||||
#llpolymesh.h
|
llpolymesh.h
|
||||||
#llpolymorph.h
|
llpolymorph.h
|
||||||
#lltexglobalcolor.h
|
#lltexglobalcolor.h
|
||||||
#lltexlayer.h
|
#lltexlayer.h
|
||||||
#lltexlayerparams.h
|
#lltexlayerparams.h
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ class LLWearableData;
|
|||||||
class LLAvatarBoneInfo;
|
class LLAvatarBoneInfo;
|
||||||
class LLAvatarSkeletonInfo;
|
class LLAvatarSkeletonInfo;
|
||||||
class LLPolyMeshSharedData;
|
class LLPolyMeshSharedData;
|
||||||
|
class LLAvatarJointCollisionVolume;
|
||||||
|
|
||||||
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
// LLAvatarAppearance
|
// LLAvatarAppearance
|
||||||
@@ -264,6 +265,10 @@ public:
|
|||||||
public:
|
public:
|
||||||
virtual LLColor4 getGlobalColor(const std::string& color_name ) const = 0;
|
virtual LLColor4 getGlobalColor(const std::string& color_name ) const = 0;
|
||||||
virtual void onGlobalColorChanged(const LLTexGlobalColor* global_color, BOOL upload_bake) = 0;
|
virtual void onGlobalColorChanged(const LLTexGlobalColor* global_color, BOOL upload_bake) = 0;
|
||||||
|
|
||||||
|
virtual S32 getNumCollisionVolumes() = 0;
|
||||||
|
virtual LLAvatarJointCollisionVolume* getCollisionVolume(S32 i) = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//LLTexGlobalColor* mTexSkinColor;
|
//LLTexGlobalColor* mTexSkinColor;
|
||||||
//LLTexGlobalColor* mTexHairColor;
|
//LLTexGlobalColor* mTexHairColor;
|
||||||
|
|||||||
140
indra/llappearance/llavatarjoint.h
Normal file
140
indra/llappearance/llavatarjoint.h
Normal file
@@ -0,0 +1,140 @@
|
|||||||
|
/**
|
||||||
|
* @file llavatarjoint.h
|
||||||
|
* @brief Implementation of LLAvatarJoint class
|
||||||
|
*
|
||||||
|
* $LicenseInfo:firstyear=2001&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_LLAVATARJOINT_H
|
||||||
|
#define LL_LLAVATARJOINT_H
|
||||||
|
|
||||||
|
//-----------------------------------------------------------------------------
|
||||||
|
// Header Files
|
||||||
|
//-----------------------------------------------------------------------------
|
||||||
|
#include "lljoint.h"
|
||||||
|
#include "lljointpickname.h"
|
||||||
|
|
||||||
|
class LLFace;
|
||||||
|
class LLAvatarJointMesh;
|
||||||
|
|
||||||
|
extern const F32 DEFAULT_AVATAR_JOINT_LOD;
|
||||||
|
|
||||||
|
//-----------------------------------------------------------------------------
|
||||||
|
// class LLViewerJoint
|
||||||
|
//-----------------------------------------------------------------------------
|
||||||
|
class LLAvatarJoint :
|
||||||
|
public LLJoint
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
/*LLAvatarJoint();
|
||||||
|
LLAvatarJoint(S32 joint_num);
|
||||||
|
// *TODO: Only used for LLVOAvatarSelf::mScreenp. *DOES NOT INITIALIZE mResetAfterRestoreOldXform*
|
||||||
|
LLAvatarJoint(const std::string &name, LLJoint *parent = NULL);
|
||||||
|
virtual ~LLAvatarJoint();
|
||||||
|
|
||||||
|
// Gets the validity of this joint
|
||||||
|
BOOL getValid() { return mValid; }
|
||||||
|
|
||||||
|
// Sets the validity of this joint
|
||||||
|
virtual void setValid( BOOL valid, BOOL recursive=FALSE );
|
||||||
|
|
||||||
|
// Returns true if this object is transparent.
|
||||||
|
// This is used to determine in which order to draw objects.
|
||||||
|
virtual BOOL isTransparent() { return mIsTransparent; }*/
|
||||||
|
|
||||||
|
// Returns true if this object should inherit scale modifiers from its immediate parent
|
||||||
|
virtual BOOL inheritScale() = 0;
|
||||||
|
|
||||||
|
/*enum Components
|
||||||
|
{
|
||||||
|
SC_BONE = 1,
|
||||||
|
SC_JOINT = 2,
|
||||||
|
SC_AXES = 4
|
||||||
|
};
|
||||||
|
|
||||||
|
// Selects which skeleton components to draw
|
||||||
|
void setSkeletonComponents( U32 comp, BOOL recursive = TRUE );
|
||||||
|
|
||||||
|
// Returns which skeleton components are enables for drawing
|
||||||
|
U32 getSkeletonComponents() { return mComponents; }
|
||||||
|
|
||||||
|
// Sets the level of detail for this node as a minimum
|
||||||
|
// pixel area threshold. If the current pixel area for this
|
||||||
|
// object is less than the specified threshold, the node is
|
||||||
|
// not traversed. In addition, if a value is specified (not
|
||||||
|
// default of 0.0), and the pixel area is larger than the
|
||||||
|
// specified minimum, the node is rendered, but no other siblings
|
||||||
|
// of this node under the same parent will be.
|
||||||
|
F32 getLOD() { return mMinPixelArea; }
|
||||||
|
void setLOD( F32 pixelArea ) { mMinPixelArea = pixelArea; }
|
||||||
|
|
||||||
|
void setPickName(LLJointPickName name) { mPickName = name; }
|
||||||
|
LLJointPickName getPickName() { return mPickName; }
|
||||||
|
|
||||||
|
void setVisible( BOOL visible, BOOL recursive );
|
||||||
|
|
||||||
|
// Takes meshes in mMeshParts and sets each one as a child joint
|
||||||
|
void setMeshesToChildren();
|
||||||
|
|
||||||
|
// LLViewerJoint interface
|
||||||
|
virtual U32 render( F32 pixelArea, BOOL first_pass = TRUE, BOOL is_dummy = FALSE ) = 0;
|
||||||
|
virtual void updateFaceSizes(U32 &num_vertices, U32& num_indices, F32 pixel_area);
|
||||||
|
virtual void updateFaceData(LLFace *face, F32 pixel_area, BOOL damp_wind = FALSE, bool terse_update = false);
|
||||||
|
virtual BOOL updateLOD(F32 pixel_area, BOOL activate);
|
||||||
|
virtual void updateJointGeometry();
|
||||||
|
virtual void dump();
|
||||||
|
|
||||||
|
|
||||||
|
public:
|
||||||
|
static BOOL sDisableLOD;
|
||||||
|
avatar_joint_mesh_list_t mMeshParts; //LLViewerJointMesh*
|
||||||
|
void setMeshID( S32 id ) {mMeshID = id;}
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void init();
|
||||||
|
|
||||||
|
BOOL mValid;
|
||||||
|
BOOL mIsTransparent;
|
||||||
|
U32 mComponents;
|
||||||
|
F32 mMinPixelArea;
|
||||||
|
LLJointPickName mPickName;
|
||||||
|
BOOL mVisible;
|
||||||
|
S32 mMeshID;*/
|
||||||
|
};
|
||||||
|
|
||||||
|
class LLAvatarJointCollisionVolume : public LLAvatarJoint
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
LLAvatarJointCollisionVolume() {};
|
||||||
|
virtual ~LLAvatarJointCollisionVolume() {};
|
||||||
|
|
||||||
|
//*virtual*/ BOOL inheritScale() { return TRUE; }
|
||||||
|
//*virtual*/ U32 render( F32 pixelArea, BOOL first_pass = TRUE, BOOL is_dummy = FALSE ) = 0;
|
||||||
|
|
||||||
|
virtual void renderCollision() = 0;
|
||||||
|
|
||||||
|
virtual LLVector3 getVolumePos(LLVector3 &offset) = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // LL_LLAVATARJOINT_H
|
||||||
|
|
||||||
|
|
||||||
@@ -27,25 +27,24 @@
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// Header Files
|
// Header Files
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#include "llviewerprecompiledheaders.h"
|
#include "linden_common.h"
|
||||||
|
#include "llpolymesh.h"
|
||||||
#include "llfasttimer.h"
|
#include "llfasttimer.h"
|
||||||
#include "llmemory.h"
|
#include "llmemory.h"
|
||||||
|
|
||||||
#include "llviewercontrol.h"
|
//#include "llviewercontrol.h"
|
||||||
#include "llxmltree.h"
|
#include "llxmltree.h"
|
||||||
#include "llvoavatar.h"
|
#include "llavatarappearance.h"
|
||||||
#include "llwearable.h"
|
//#include "llwearable.h"
|
||||||
#include "lldir.h"
|
#include "lldir.h"
|
||||||
#include "llvolume.h"
|
#include "llvolume.h"
|
||||||
#include "llendianswizzle.h"
|
#include "llendianswizzle.h"
|
||||||
|
|
||||||
#include "llpolymesh.h"
|
|
||||||
|
|
||||||
#define HEADER_ASCII "Linden Mesh 1.0"
|
#define HEADER_ASCII "Linden Mesh 1.0"
|
||||||
#define HEADER_BINARY "Linden Binary Mesh 1.0"
|
#define HEADER_BINARY "Linden Binary Mesh 1.0"
|
||||||
|
|
||||||
extern LLControlGroup gSavedSettings; // read only
|
//extern LLControlGroup gSavedSettings; // read only
|
||||||
|
|
||||||
LLPolyMorphData *clone_morph_param_duplicate(const LLPolyMorphData *src_data,
|
LLPolyMorphData *clone_morph_param_duplicate(const LLPolyMorphData *src_data,
|
||||||
const std::string &name);
|
const std::string &name);
|
||||||
@@ -1492,7 +1491,7 @@ BOOL LLPolyMesh::setSharedFromCurrent()
|
|||||||
std::vector< LLCharacter* >::iterator avatar_it;
|
std::vector< LLCharacter* >::iterator avatar_it;
|
||||||
for(avatar_it = LLCharacter::sInstances.begin(); avatar_it != LLCharacter::sInstances.end(); ++avatar_it)
|
for(avatar_it = LLCharacter::sInstances.begin(); avatar_it != LLCharacter::sInstances.end(); ++avatar_it)
|
||||||
{
|
{
|
||||||
LLVOAvatar* avatarp = (LLVOAvatar*)*avatar_it;
|
LLAvatarAppearance* avatarp = (LLAvatarAppearance*)*avatar_it;
|
||||||
LLPolyMesh* mesh = avatarp->getMesh(mSharedData);
|
LLPolyMesh* mesh = avatarp->getMesh(mSharedData);
|
||||||
if (mesh)
|
if (mesh)
|
||||||
{
|
{
|
||||||
@@ -27,15 +27,16 @@
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// Header Files
|
// Header Files
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#include "llviewerprecompiledheaders.h"
|
|
||||||
|
|
||||||
#include "llpolymorph.h"
|
#include "llpolymorph.h"
|
||||||
#include "llpolymesh.h"
|
|
||||||
#include "llavatarappearance.h"
|
#include "llavatarappearance.h"
|
||||||
#include "llwearable.h"
|
#include "llavatarjoint.h"
|
||||||
|
//#include "llwearable.h"
|
||||||
#include "llxmltree.h"
|
#include "llxmltree.h"
|
||||||
#include "llendianswizzle.h"
|
#include "llendianswizzle.h"
|
||||||
#include "llvoavatar.h"
|
//#include "llvoavatar.h"
|
||||||
|
#include "llpolymesh.h"
|
||||||
|
#include "v2math.h"
|
||||||
|
|
||||||
//#include "../tools/imdebug/imdebug.h"
|
//#include "../tools/imdebug/imdebug.h"
|
||||||
|
|
||||||
@@ -635,16 +636,18 @@ BOOL LLPolyMorphTarget::setInfo(LLPolyMorphTargetInfo* info)
|
|||||||
mID = info->mID;
|
mID = info->mID;
|
||||||
setWeight(getDefaultWeight(), FALSE );
|
setWeight(getDefaultWeight(), FALSE );
|
||||||
|
|
||||||
LLVOAvatar* avatarp = (LLVOAvatar*)mMesh->getAvatar();
|
LLAvatarAppearance* avatarp = mMesh->getAvatar();
|
||||||
LLPolyMorphTargetInfo::volume_info_list_t::iterator iter;
|
LLPolyMorphTargetInfo::volume_info_list_t::iterator iter;
|
||||||
for (iter = getInfo()->mVolumeInfoList.begin(); iter != getInfo()->mVolumeInfoList.end(); iter++)
|
for (iter = getInfo()->mVolumeInfoList.begin(); iter != getInfo()->mVolumeInfoList.end(); iter++)
|
||||||
{
|
{
|
||||||
LLPolyVolumeMorphInfo *volume_info = &(*iter);
|
LLPolyVolumeMorphInfo *volume_info = &(*iter);
|
||||||
for (S32 i = 0; i < avatarp->mNumCollisionVolumes; i++)
|
S32 volumes = avatarp->getNumCollisionVolumes();
|
||||||
|
for (S32 i = 0; i < volumes; i++)
|
||||||
{
|
{
|
||||||
if (avatarp->mCollisionVolumes[i].getName() == volume_info->mName)
|
LLAvatarJointCollisionVolume* vol = avatarp->getCollisionVolume(i);
|
||||||
|
if (vol->getName() == volume_info->mName)
|
||||||
{
|
{
|
||||||
mVolumeMorphs.push_back(LLPolyVolumeMorph(&avatarp->mCollisionVolumes[i],
|
mVolumeMorphs.push_back(LLPolyVolumeMorph(vol,
|
||||||
volume_info->mScale,
|
volume_info->mScale,
|
||||||
volume_info->mPos));
|
volume_info->mPos));
|
||||||
break;
|
break;
|
||||||
@@ -2,31 +2,25 @@
|
|||||||
* @file llpolymorph.h
|
* @file llpolymorph.h
|
||||||
* @brief Implementation of LLPolyMesh class
|
* @brief Implementation of LLPolyMesh class
|
||||||
*
|
*
|
||||||
* $LicenseInfo:firstyear=2001&license=viewergpl$
|
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
|
||||||
*
|
|
||||||
* Copyright (c) 2001-2009, Linden Research, Inc.
|
|
||||||
*
|
|
||||||
* Second Life Viewer Source Code
|
* Second Life Viewer Source Code
|
||||||
* The source code in this file ("Source Code") is provided by Linden Lab
|
* Copyright (C) 2010, Linden Research, Inc.
|
||||||
* to you under the terms of the GNU General Public License, version 2.0
|
|
||||||
* ("GPL"), unless you have obtained a separate licensing agreement
|
|
||||||
* ("Other License"), formally executed by you and Linden Lab. Terms of
|
|
||||||
* the GPL can be found in doc/GPL-license.txt in this distribution, or
|
|
||||||
* online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
|
|
||||||
*
|
*
|
||||||
* There are special exceptions to the terms and conditions of the GPL as
|
* This library is free software; you can redistribute it and/or
|
||||||
* it is applied to this Source Code. View the full text of the exception
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* in the file doc/FLOSS-exception.txt in this software distribution, or
|
* License as published by the Free Software Foundation;
|
||||||
* online at
|
* version 2.1 of the License only.
|
||||||
* http://secondlifegrid.net/programs/open_source/licensing/flossexception
|
|
||||||
*
|
*
|
||||||
* By copying, modifying or distributing this software, you acknowledge
|
* This library is distributed in the hope that it will be useful,
|
||||||
* that you have read and understood your obligations described above,
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* and agree to abide by those obligations.
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
|
* License along with this library; if not, write to the Free Software
|
||||||
* COMPLETENESS OR PERFORMANCE.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
|
||||||
* $/LicenseInfo$
|
* $/LicenseInfo$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -38,10 +32,10 @@
|
|||||||
|
|
||||||
#include "llviewervisualparam.h"
|
#include "llviewervisualparam.h"
|
||||||
|
|
||||||
|
class LLAvatarJointCollisionVolume;
|
||||||
class LLPolyMeshSharedData;
|
class LLPolyMeshSharedData;
|
||||||
class LLVOAvatar;
|
|
||||||
class LLVector2;
|
class LLVector2;
|
||||||
class LLViewerJointCollisionVolume;
|
class LLAvatarJointCollisionVolume;
|
||||||
class LLWearable;
|
class LLWearable;
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@@ -127,10 +121,10 @@ struct LLPolyVolumeMorphInfo
|
|||||||
|
|
||||||
struct LLPolyVolumeMorph
|
struct LLPolyVolumeMorph
|
||||||
{
|
{
|
||||||
LLPolyVolumeMorph(LLViewerJointCollisionVolume* volume, LLVector3 scale, LLVector3 pos)
|
LLPolyVolumeMorph(LLAvatarJointCollisionVolume* volume, LLVector3 scale, LLVector3 pos)
|
||||||
: mVolume(volume), mScale(scale), mPos(pos) {};
|
: mVolume(volume), mScale(scale), mPos(pos) {};
|
||||||
|
|
||||||
LLViewerJointCollisionVolume* mVolume;
|
LLAvatarJointCollisionVolume* mVolume;
|
||||||
LLVector3 mScale;
|
LLVector3 mScale;
|
||||||
LLVector3 mPos;
|
LLVector3 mPos;
|
||||||
};
|
};
|
||||||
@@ -27,17 +27,17 @@
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// Header Files
|
// Header Files
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#include "llviewerprecompiledheaders.h"
|
#include "llpreprocessor.h"
|
||||||
#include "llerrorlegacy.h"
|
#include "llerrorlegacy.h"
|
||||||
//#include "llcommon.h"
|
//#include "llcommon.h"
|
||||||
//#include "llmemory.h"
|
//#include "llmemory.h"
|
||||||
#include "llavatarappearance.h"
|
#include "llavatarappearance.h"
|
||||||
#include "llviewerjoint.h"
|
#include "llavatarjoint.h"
|
||||||
#include "llpolymorph.h"
|
#include "llpolymorph.h"
|
||||||
//#include "llviewercontrol.h"
|
//#include "llviewercontrol.h"
|
||||||
//#include "llxmltree.h"
|
//#include "llxmltree.h"
|
||||||
//#include "llvoavatar.h"
|
//#include "llvoavatar.h"
|
||||||
#include "llwearable.h"
|
//#include "llwearable.h"
|
||||||
//#include "lldir.h"
|
//#include "lldir.h"
|
||||||
//#include "llvolume.h"
|
//#include "llvolume.h"
|
||||||
//#include "llendianswizzle.h"
|
//#include "llendianswizzle.h"
|
||||||
@@ -155,7 +155,7 @@ BOOL LLPolySkeletalDistortion::setInfo(LLPolySkeletalDistortionInfo *info)
|
|||||||
for (LLJoint::child_list_t::iterator iter = joint->mChildren.begin();
|
for (LLJoint::child_list_t::iterator iter = joint->mChildren.begin();
|
||||||
iter != joint->mChildren.end(); ++iter)
|
iter != joint->mChildren.end(); ++iter)
|
||||||
{
|
{
|
||||||
LLViewerJoint* child_joint = (LLViewerJoint*)(*iter);
|
LLAvatarJoint* child_joint = (LLAvatarJoint*)(*iter);
|
||||||
if (child_joint->inheritScale())
|
if (child_joint->inheritScale())
|
||||||
{
|
{
|
||||||
LLVector3 childDeformation = LLVector3(child_joint->getScale());
|
LLVector3 childDeformation = LLVector3(child_joint->getScale());
|
||||||
@@ -389,9 +389,6 @@ set(viewer_SOURCE_FILES
|
|||||||
llpathfindingobjectlist.cpp
|
llpathfindingobjectlist.cpp
|
||||||
llphysicsmotion.cpp
|
llphysicsmotion.cpp
|
||||||
llphysicsshapebuilderutil.cpp
|
llphysicsshapebuilderutil.cpp
|
||||||
llpolymesh.cpp
|
|
||||||
llpolymorph.cpp
|
|
||||||
llpolyskeletaldistortion.cpp
|
|
||||||
llprefschat.cpp
|
llprefschat.cpp
|
||||||
llprefsim.cpp
|
llprefsim.cpp
|
||||||
llprefsvoice.cpp
|
llprefsvoice.cpp
|
||||||
@@ -895,9 +892,6 @@ set(viewer_HEADER_FILES
|
|||||||
llpathfindingobjectlist.h
|
llpathfindingobjectlist.h
|
||||||
llphysicsmotion.h
|
llphysicsmotion.h
|
||||||
llphysicsshapebuilderutil.h
|
llphysicsshapebuilderutil.h
|
||||||
llpolymesh.h
|
|
||||||
llpolymorph.h
|
|
||||||
llpolyskeletaldistortion.h
|
|
||||||
llprefschat.h
|
llprefschat.h
|
||||||
llprefsim.h
|
llprefsim.h
|
||||||
llprefsvoice.h
|
llprefsvoice.h
|
||||||
|
|||||||
@@ -31,7 +31,9 @@
|
|||||||
// Header Files
|
// Header Files
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#include "lljoint.h"
|
#include "lljoint.h"
|
||||||
|
#include "llavatarjoint.h"
|
||||||
#include "lljointpickname.h"
|
#include "lljointpickname.h"
|
||||||
|
#include "llavatarjoint.h"
|
||||||
|
|
||||||
class LLFace;
|
class LLFace;
|
||||||
class LLViewerJointMesh;
|
class LLViewerJointMesh;
|
||||||
@@ -40,7 +42,7 @@ class LLViewerJointMesh;
|
|||||||
// class LLViewerJoint
|
// class LLViewerJoint
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
class LLViewerJoint :
|
class LLViewerJoint :
|
||||||
public LLJoint
|
public LLAvatarJoint
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LLViewerJoint();
|
LLViewerJoint();
|
||||||
@@ -134,17 +136,17 @@ protected:
|
|||||||
S32 mMeshID;
|
S32 mMeshID;
|
||||||
};
|
};
|
||||||
|
|
||||||
class LLViewerJointCollisionVolume : public LLViewerJoint
|
class LLViewerJointCollisionVolume : public LLAvatarJointCollisionVolume
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LLViewerJointCollisionVolume();
|
LLViewerJointCollisionVolume();
|
||||||
LLViewerJointCollisionVolume(const std::string &name, LLJoint *parent = NULL);
|
LLViewerJointCollisionVolume(const std::string &name, LLJoint *parent = NULL) {}
|
||||||
virtual ~LLViewerJointCollisionVolume() {};
|
virtual ~LLViewerJointCollisionVolume() {};
|
||||||
|
|
||||||
virtual BOOL inheritScale() { return TRUE; }
|
virtual BOOL inheritScale() { return TRUE; }
|
||||||
|
|
||||||
void renderCollision();
|
virtual void renderCollision();
|
||||||
LLVector3 getVolumePos(LLVector3 &offset);
|
virtual LLVector3 getVolumePos(LLVector3 &offset);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // LL_LLVIEWERJOINT_H
|
#endif // LL_LLVIEWERJOINT_H
|
||||||
|
|||||||
@@ -918,6 +918,9 @@ private:
|
|||||||
public:
|
public:
|
||||||
S32 mNumCollisionVolumes;
|
S32 mNumCollisionVolumes;
|
||||||
LLViewerJointCollisionVolume* mCollisionVolumes;
|
LLViewerJointCollisionVolume* mCollisionVolumes;
|
||||||
|
virtual S32 getNumCollisionVolumes() { return mNumCollisionVolumes; }
|
||||||
|
virtual LLAvatarJointCollisionVolume* getCollisionVolume(S32 i) { return (LLAvatarJointCollisionVolume*)&mCollisionVolumes[i]; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual BOOL allocateCollisionVolumes(U32 num);
|
virtual BOOL allocateCollisionVolumes(U32 num);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user