package RTDB

SenseShape
{
	CName name = "";
	float detectionMultiplier = 1.0f;
}

DetectionCurve
{
	CName name = "";
	CName[] states = [];
	float maxDistance = 30.f;
}

SensePreset
{
	fk< SenseShape >[] shapes = [];
	fk< DetectionCurve >[] curves = [];
	fk< DetectionCurve >[] materialCurves = [];
	CName dayNightCurve = "DayNight_MultCurve";
	float detectionFactor = 1.f;
	float detectionDropFactor = 2.f;
	float detectionCoolDownTime = 2.f;
	float detectionPartCoolDownTime = 2.f;
	bool ignorePhysicsTest = false;
	bool useZCorrection = false;
	float detectionDifficultyModifierEasy = 1.5f;
	float detectionDifficultyModifierNormal = 1.25f;
	float detectionDifficultyModifierHard = 1.0f;
	float detectionDifficultyModifierVeryHard = 0.75f;
}

Box : SenseShape
{
	Vector3 min = ( 0.f, 0.f, 0.f );
	Vector3 max = ( 0.f, 0.f, 0.f );
}

AngleRange : SenseShape
{
	Vector3 position = ( 0.f, 0.f, 0.f );
	float angle = 0.f;
	float range = 0.f;
	float halfHeight = 0.f;
}

Cone : SenseShape
{
	Vector3 position1 = ( 0.f, 0.f, 0.f );
	Vector3 position2 = ( 0.f, 0.f, 0.f );
	float radius1 = 0.f;
	float radius2 = 0.f;
}

