/*--------------------------------------------------------------------------------*/ public MeshMapping(IndicatorGrid _indicatorGrid) { indicatorGrid = _indicatorGrid; cursor = Character2D.mappings[(int)Character2D.Mood.NEUTRAL]; triangleMesh = new TriangleMesh2D(Character2D.map, Character2D.mappings); bounding = new Bounding2D( Character2D.mappings[(int)Character2D.Mood.SAD], Character2D.mappings[(int)Character2D.Mood.RELAXED], Character2D.mappings[(int)Character2D.Mood.EXCITED], Character2D.mappings[(int)Character2D.Mood.IRRITATED] ); cursor = bounding.Clip(cursor); indicatorGrid.SetCursor(bounding.GetMappedCoordinates(-1.0f, 1.0f)); }