CONTAINER GVcollision

{

	NAME GVcollision;

	INCLUDE GVbase;



	GROUP ID_GVPROPERTIES

	{

		LONG GV_COLLISION_TYPE

		{ 

			CYCLE 

			{ 

				GV_COLLISION_OPERATOR_TYPE_CUBE;

				GV_COLLISION_OPERATOR_TYPE_SPHERE;

				GV_COLLISION_OPERATOR_TYPE_POLYGON;

				GV_COLLISION_OPERATOR_TYPE_DISTANCE;

				GV_COLLISION_OPERATOR_TYPE_TOLERANCE;

			}

		}

		BOOL GV_COLLISION_USE_DEFORMED { }

		LONG GV_COLLISION_MODE { CYCLE { GV_COLLISION_OPERATOR_MODE_GLOBAL; GV_COLLISION_OPERATOR_MODE_LOCAL; } }

		BOOL GV_COLLISION_USE_HIERARCHY { }

		LINK GV_COLLISION_SELECTION1 { ACCEPT { Tpolygonselection; } }

		LINK GV_COLLISION_SELECTION2 { ACCEPT { Tpolygonselection; } }

	}



	GROUP ID_GVPORTS

	{

		GVGENERALOBJECT GV_COLLISION_INPUT_OBJECT1 { INPORT; STATICPORT; CREATEPORT; }

		GVGENERALOBJECT GV_COLLISION_INPUT_OBJECT2 { INPORT; STATICPORT; CREATEPORT; }

		REAL GV_COLLISION_INPUT_TOLERANCE { INPORT; MIN 0; }

		

		BOOL GV_COLLISION_OUTPUT { OUTPORT; STATICPORT; CREATEPORT; }

		REAL GV_COLLISION_OUTPUT_DISTANCE { OUTPORT; }

		LONG GV_COLLISION_OUTPUT_INDEX1 { OUTPORT; }

		LONG GV_COLLISION_OUTPUT_INDEX2 { OUTPORT; }

		VECTOR GV_COLLISION_OUTPUT_POINT1 { OUTPORT; }

		VECTOR GV_COLLISION_OUTPUT_POINT2 { OUTPORT; }

	}

}

