Вопросы с тегом «coordinates»

Числовое представление местоположения объекта в игровом пространстве. Существует несколько форм систем координат, позволяющих использовать различные методы отображения положения.

45
Какой самый эффективный способ найти барицентрические координаты?

В моем профилировщике поиск барицентрических координат, очевидно, является узким местом. Я стремлюсь сделать это более эффективным. Это следует из метода Ширли , где вы вычисляете площадь треугольников, образованных путем вложения точки P внутри треугольника. Код: Vector...

37
Почему источник в координатах компьютерной графики вверху слева?

Из того, что я видел, почти все используют координаты, где (0, 0) вверху слева, а положительная ось Y идет вниз в направлении экрана. Почему это так? Почему обычная положительная ось Y не идет вверх, как показано на графиках в простых математических...

23
Как бороться с различиями между 2D экранными координатами и декартовыми координатами

Большинство систем координат 2D-экрана / растрового изображения имеют положительную ось Y, направленную вниз (с началом координат в верхнем левом углу). Это противоречит тому, как большинство людей думают геометрически с положительной осью Y, направленной вверх (с началом координат в центре). Как...

21
Что такого особенного / сложного / полезного в векторах?

Простите, если это не считается реальным вопросом, но это то, что я искренне смущен. Я постоянно слышу, как другие разработчики игр говорят о том, что использование векторов очень полезно, но также и то, как все пугаются векторной математикой и векторами, может показаться пугающим. Я никогда не...

14
Несоответствие перевода орфографической единицы на сетке (например, 64 пикселя переводятся неправильно)

Я ищу некоторое понимание небольшой проблемы с переводом юнитов в сетке. Обновление и решено Я решил свою проблему. Смотрите ниже для деталей. Все в этой части поста оказалось правильным. Во всяком случае, это может действовать как миниатюрное руководство / пример / помощь для следующего человека....

13
Как мне преобразовать из глобального координатного пространства в локальное пространство?

Для заданной сущности с именем EntityAя хочу определить локальное координатное пространство, где положение EntityA- это начало координат, вектор заголовка - это ось X, а нормаль вектора заголовка - это ось Y: Учитывая их глобальные координаты, как мне найти положение другого объекта в...

12
Изометрическая карта в шахматном порядке: вычисление координат карты для точки на экране

Я знаю, что по этому поводу уже есть много ресурсов, но я не нашел такого, который соответствовал бы моей системе координат, и у меня возникли серьезные проблемы с адаптацией любого из этих решений к моим потребностям. Я понял, что лучший способ сделать это - использовать матрицу преобразования....

10
Half-Life 2 BSP Lightmaps

Я пишу BSP Viewer для университетского проекта. Пока что основная геометрия загружена правильно, а PVS работает. Сейчас я пытаюсь применить световые карты, но я не могу получить правильные координаты текстуры для световых карт. Согласно здесь:...

10
Как конвертировать между двумя разными 2D системами координат?

Я пытаюсь преобразовать координату из одной системы координат в другую, чтобы нарисовать ее на изображении. В основном система координат назначения выглядит следующим образом: X range: 0 to 1066 Y range: 0 to 1600 (просто стандартное изображение, которое я рисую размером 1066 x 1600) Позиция,...

10
Как перевести сферическую координату в декартову?

Может ли кто-нибудь указать мне правильное направление относительно того, как этого можно достичь? 3D математика / геометрия часто бросает меня. Я ищу что-то вроде этого (в идеале в C #): public Vector3 getCartesianFor(float elevation, float asimuth, float polar) { return ????;...

9
Почему я не могу использовать оператор '> =' с Vector3s?

Я пытаюсь получить прямоугольник для перемещения между двумя позициями, которые я называю _positionAи _positionB. Оба имеют тип Vector3. Прямоугольник движется просто отлично. Однако, когда он достигает, _positionBон не движется в противоположном направлении, как это должно быть. Я вернулся в код,...

9
BRDF и сферическая координата в трассировке лучей

Я разработал трассировщик лучей, который использует стандартную модель освещения фонг / блинн фонг. Сейчас я модифицирую его для поддержки физического рендеринга, поэтому я реализую различные модели BRDF. На данный момент я сосредоточен на модели Oren-Nayar и Torrance-Sparrow. Каждая из них...

9
Мировые границы - (0, размер) или (-HalfSize, HalfSize)?

При создании игрового пространства, в котором можно перемещать, рисовать и сталкивать объекты, лучше, чтобы точка (0,0) или (0,0,0) находилась в самом центре вашего пространства так, чтобы границы миров (-halfSize, halfSize), или лучше, чтобы они были в дальнем углу вашего пространства, поэтому...

9
2D изометрия: координаты экрана

Я пишу изометрическую 2D-игру, и мне трудно точно определить, на какой плитке находится курсор. Вот рисунок: где xs и ys - координаты экрана (в пикселях), xt и yt - координаты элемента мозаичного изображения, W и H - ширина элемента мозаичного изображения и высота элемента в пикселях...

9
Получайте очки на линии между двумя точками

Я делаю простую космическую игру на JavaScript, но теперь я столкнулся с проблемой векторов. Вид игры сверху вниз на 2-мерной сетке. Когда пользователь нажимает на сетку, космический корабль летит к этому месту. Итак, если у меня есть два набора точек: { x : 100.2, y : 100.6 }; // the ship { x :...

8
Почему AnchorPoint не влияет на позиционирование CCLayer?

Я думаю, что есть разница между поведением CCLayer и CCNode, когда я меняю их AnchorPoint. Я опишу, что я имею в виду, и, пожалуйста, кто-нибудь объяснит. Сценарий: я начинаю сCCNode CCNode *node = ...; node.setContentSize(ccp(W,H)); // 1. node.setAnchorPoint(ccp(0,0)); node.setPosition(ccp(X,Y);...

8
Преодоление ограничений плавания для миров размером с планету в Unity

Насколько я знаю, из-за проблем точности с плавающей запятой вряд ли возможно продвинуться дальше, чем на 1 млн. Единиц от мирового происхождения в Unity. Создание мира с радиусом более 1 млн. Единиц потребует либо использования doubleпеременных для переменных, либо использования некоторой техники...