такс я тут застрял...
нужно ограничить вращение раздельно по двум осям как в физикс констрейнте...
первое: кламп углов ейлера не предлагать. потому что кламп плохо работает когда оба угла в пределах
например ограничение 45 45
видно что угол может превышать 45 в два раза.
если оба угла больше или меше 90, то мы можем на 1-ную сферу проецировать елипс, где его габариты это синус ограничительных углов
и это прекрасно работает
проблема возникает когд один из углов меше 90 у другой больше, тоесть точки лежат в разных полушариях и у меня нет ни каких идей как между ними провести кривую которая бы удволетворяла условиям не привышения углов.
если развернуть цилиндрическую проекцию:
вот эта кривая при чем она при любых значениях углов не должна пересекаться с окружностью образованной меньшим углом
кароче мне нужно уравнение этой кривой, когда при повороте минимальный угол плавно интерполируется как-то в максиальный.
моя попытка, и она неверно работает...:
а вот например ограничение PhysX:
пробовал найти код физикса отвечающий за это но безуспешно... и там свои еще нюансы...
вполне готов обсуждать матан всего этого если хоть кто-то ответит.
_________________
we need to go deeperПоследний раз редактировалось
Snake 03 ноя 2017, 09:27, всего редактировалось 1 раз.