- 107
- 6
- Версия MoonLoader
- .026-beta
Есть функции, при помощи которых можно отрисовывать что либо, это:
renderDrawLine и convert3DCoordsToScreen (DrawLine требует экранные координаты, а не игровые)
Но суть в том, что преобразование работает нормально только при условии, что эти координаты видны на экране, иначе рисовать будет вообще в другую сторону
А если нужно отрисовать линию, которая начинается и/или заканчивается вне пределов экрана, но эта линия проходит на экране?
Можно получить вектор направления, циклом обрезать и проверять, стало ли видно эти точки - но это нагрузка дополнительная и выглядит не очень адекватным
В С++ не нужно с этим выносить себе мозг и можно просто отрисовывать сразу 3D координаты:
Стало интересно углубиться в этот вопрос, неужели нет варианта адекватно отрисовать такую линию?
renderDrawLine и convert3DCoordsToScreen (DrawLine требует экранные координаты, а не игровые)
Но суть в том, что преобразование работает нормально только при условии, что эти координаты видны на экране, иначе рисовать будет вообще в другую сторону
А если нужно отрисовать линию, которая начинается и/или заканчивается вне пределов экрана, но эта линия проходит на экране?
Можно получить вектор направления, циклом обрезать и проверять, стало ли видно эти точки - но это нагрузка дополнительная и выглядит не очень адекватным
В С++ не нужно с этим выносить себе мозг и можно просто отрисовывать сразу 3D координаты:
Стало интересно углубиться в этот вопрос, неужели нет варианта адекватно отрисовать такую линию?