aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/hippoLimits.h
blob: f76e7e9729ecd8d0db5ef4c5c3a0ec7ec2912e1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef __HIPPO_LIMITS_H__
#define __HIPPO_LIMITS_H__


class HippoLimits
{
public:
	HippoLimits();

	const S32&	getMaxAgentGroups() const { return mMaxAgentGroups; }
	const F32&	getMaxHeight()      const { return mMaxHeight;      }
	const F32&	getMinHoleSize()    const { return mMinHoleSize;    }
	const F32&	getMaxHollow()      const { return mMaxHollow;      }
	const F32&	getMinPrimScale()   const { return mMinPrimScale;   }
	const S32&	getMaxLinkedPrims() const { return mMaxLinkedPrims; }

	// Returns the max prim size we can use on a grid
	F32		getMaxPrimScale() const;

	void	setLimits();

private:
	S32		mMaxAgentGroups;

	F32		mMaxHeight;
	F32		mMinHoleSize;
	F32		mMaxHollow;
	F32		mMaxPrimScale;
	F32		mMinPrimScale;
	S32		mMaxLinkedPrims;

	void	setOpenSimLimits();
	void	setSecondLifeLimits();
};


extern HippoLimits* gHippoLimits;


#endif