Это происходит потому, что posManager.getPosition()
возвращает ноль. Необходимо убедиться, что код:
getCoordinate()
в случае, если posManager.getPosition()
возвращает ноль. Существует много времен, когда базовые платформы должны инвертировать Вашу матрицу преобразования. Инверсия матрицы является некоторой матрицей M' таким образом, что продуктом Вашей матрицы M и обратной матрицы M' является определить матрица 1.
1 = M * M'
Нулевая матрица не имеет инверсии, следовательно сообщение об ошибке.
Я не уверен, что возможно сделать это; Вы начнете сталкиваться, делят на нуль проблемы. При попытке сделать это, то Вы будете создавать преобразование, которое похоже:
0 0 0
0 0 0
0 0 1
То, которые при применении к Любым другим преобразовывают, произведет вышеупомянутое, преобразовывают.
Почему не только скрывают представление (если Вы хотите масштабировать его с глаз долой), или установите масштабный коэффициент на что-то как 0,001 (если Вы хотите масштабировать его в)?