Каково уравнение, чтобы получить угол камеры от высоты изометрической шестиугольной сетки?

Вот часть моей формулы для рисования шестиугольника. По какому уравнению можно определить, под каким углом будет камера? Если hex_squish равен 1, то гексы являются идеальными гексами, а камера будет под углом 90 градусов. Если hex_squish равен 0, то камера будет на 0 градусов. Как мне выяснить, под каким углом будет камера, если hex_Squish равен 0,7 или 0,6?

var hex_squish = 0.7
var hex_size = 60

for (var i = 0; i < 6; i++) {
    var angle = 2 * Math.PI / 6 * i

    var x = hex_size * Math.cos(angle)
    var y = hex_size * Math.sin(angle) * hex_squish
}

person Dan    schedule 04.04.2014    source источник


Ответы (1)


Я предполагаю, что вы ищете Mathf.Asin( hex_squish ), обратный Mathf.sin(x), который равен 1 при 90 градусах и 0 при 0 градусах. (Вы описываете ротацию).

person Andy J Buchanan    schedule 05.04.2014