summaryrefslogtreecommitdiff
path: root/indra/newview/llpathfindinglinksets.h
diff options
context:
space:
mode:
authorTodd Stinson <stinson@lindenlab.com>2012-01-27 18:03:04 -0800
committerTodd Stinson <stinson@lindenlab.com>2012-01-27 18:03:04 -0800
commit58f299fb8ab409545b5ea386eb60965486e3d380 (patch)
tree27d453d686d92dd7ac2fd332cb427e965871085a /indra/newview/llpathfindinglinksets.h
parent8330e111597c6dbbc3ede2a2a05fa20eda8ceb5f (diff)
PATH-187: Moving the filtered pathfinding linksets class into its own file.
Diffstat (limited to 'indra/newview/llpathfindinglinksets.h')
-rw-r--r--indra/newview/llpathfindinglinksets.h108
1 files changed, 0 insertions, 108 deletions
diff --git a/indra/newview/llpathfindinglinksets.h b/indra/newview/llpathfindinglinksets.h
deleted file mode 100644
index e632be5257..0000000000
--- a/indra/newview/llpathfindinglinksets.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/**
- * @file llpathfindinglinksets.h
- * @author William Todd Stinson
- * @brief Definition of a pathfinding linkset that contains various properties required for havok pathfinding.
- *
- * $LicenseInfo:firstyear=2002&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_LLPATHFINDINGLINKSETS_H
-#define LL_LLPATHFINDINGLINKSETS_H
-
-#include "v3math.h"
-#include "lluuid.h"
-
-// This is a reminder to remove the code regarding the changing of the data type for the
-// walkability coefficients from F32 to S32 representing the percentage from 0-100.
-#define XXX_STINSON_WALKABILITY_COEFFICIENTS_TYPE_CHANGE
-
-class LLSD;
-
-class LLPathfindingLinkset
-{
-public:
- typedef enum
- {
- kWalkable,
- kObstacle,
- kIgnored
- } EPathState;
-
- LLPathfindingLinkset(const std::string &pUUID, const LLSD &pNavMeshItem);
- LLPathfindingLinkset(const LLPathfindingLinkset& pOther);
- virtual ~LLPathfindingLinkset();
-
- LLPathfindingLinkset& operator = (const LLPathfindingLinkset& pOther);
-
- inline const LLUUID& getUUID() const {return mUUID;};
- inline const std::string& getName() const {return mName;};
- inline const std::string& getDescription() const {return mDescription;};
- inline U32 getLandImpact() const {return mLandImpact;};
- inline const LLVector3& getLocation() const {return mLocation;};
-
- inline EPathState getPathState() const {return mPathState;};
- inline void setPathState(EPathState pPathState) {mPathState = pPathState;};
-
- static EPathState getPathState(bool pIsPermanent, bool pIsWalkable);
- static BOOL isPermanent(EPathState pPathState);
- static BOOL isWalkable(EPathState pPathState);
-
- inline BOOL isPhantom() const {return mIsPhantom;};
- inline void setPhantom(BOOL pIsPhantom) {mIsPhantom = pIsPhantom;};
-
- inline S32 getWalkabilityCoefficientA() const {return mWalkabilityCoefficientA;};
- void setWalkabilityCoefficientA(S32 pA);
-
- inline S32 getWalkabilityCoefficientB() const {return mWalkabilityCoefficientB;};
- void setWalkabilityCoefficientB(S32 pB);
-
- inline S32 getWalkabilityCoefficientC() const {return mWalkabilityCoefficientC;};
- void setWalkabilityCoefficientC(S32 pC);
-
- inline S32 getWalkabilityCoefficientD() const {return mWalkabilityCoefficientD;};
- void setWalkabilityCoefficientD(S32 pD);
-
- LLSD getAlteredFields(EPathState pPathState, S32 pA, S32 pB, S32 pC, S32 pD, BOOL pIsPhantom) const;
-
-protected:
-
-private:
- static const S32 MIN_WALKABILITY_VALUE;
- static const S32 MAX_WALKABILITY_VALUE;
-
- LLUUID mUUID;
- std::string mName;
- std::string mDescription;
- U32 mLandImpact;
- LLVector3 mLocation;
- EPathState mPathState;
- BOOL mIsPhantom;
-#ifdef XXX_STINSON_WALKABILITY_COEFFICIENTS_TYPE_CHANGE
- BOOL mIsWalkabilityCoefficientsF32;
-#endif // XXX_STINSON_WALKABILITY_COEFFICIENTS_TYPE_CHANGE
- S32 mWalkabilityCoefficientA;
- S32 mWalkabilityCoefficientB;
- S32 mWalkabilityCoefficientC;
- S32 mWalkabilityCoefficientD;
-};
-
-#endif // LL_LLFLOATERPATHFINDINGLINKSETS_H