Запитання з тегом «geometry»

Гілка математики, що стосується питань форми, розміру, відносного положення фігур та властивостей простору.

6
Виявлення зіткнення шестикутника для швидко рухаються об'єктів?
Об'єкт має вектор положення та швидкості. Зазвичай використовується лише позиція, щоб перевірити, чи стикаються два об’єкти, це проблематично для дуже швидко рухаються об'єктів, оскільки може статися, що об’єкт рухається так швидко, що знаходиться перед першим об'єктом при першій перевірці зіткнення, а за ним у друга перевірка зіткнення. Тепер також існує …

2
Я обертаю предмет на двох осях, то чому він продовжує крутитись навколо третьої осі?
Я бачу, що досить часто виникають питання, які мають цю основну проблему, але всі вони потрапляють у деталі певної функції чи інструменту. Ось спроба створити канонічну відповідь, на яку ми можемо звернутися до користувачів, коли це з’явиться - з великою кількістю анімованих прикладів! :) Скажімо, ми робимо камеру від першої …

9
Як я можу оцінити прямолінійність намальованої лінії?
Я працюю над грою, яка вимагає від гравців провести лінію від точки A (x1, y1) до іншої точки B (x2, y2) на екрані пристрою Android. Я хочу знайти, як добре цей малюнок підходить до прямої лінії. Наприклад, результат 90% означав би, що малюнок майже ідеально підходить до лінії. Якщо гравці …

4
Чому мій об’єкт рухається швидше на 45 градусів, ніж при 90 градусах?
У моїй грі є предмети, які рухаються швидше на 45 градусів, а потім на 90 градусів. Кожен об’єкт має Точка (х, у) положення Напрямок Vector2D (x, y) Внутрішня швидкість І що я роблю під час оновлення, це те, що нова позиція обчислюється як: position.x += direction.x * speed position.y += …
32 c#  2d  geometry 

1
Як перетворити куб у кулю?
Я намагаюся створити чотирикутну сферу на основі статті , яка показує такі результати: Я можу генерувати куб правильно: Але коли я конвертую всі точки за цією формулою (зі сторінки, що пов’язана вище): x = x * sqrtf(1.0 - (y*y/2.0) - (z*z/2.0) + (y*y*z*z/3.0)); y = y * sqrtf(1.0 - (z*z/2.0) …
31 3d  geometry  sphere 

6
Як обчислити відстань між точкою та прямокутником, орієнтованим на вісь?
У мене є 2D прямокутник з x, y положенням, висотою та шириною та випадково розташованою точкою поруч. Чи є спосіб перевірити, чи може ця точка стикатися з прямокутником, якщо вона ближче певної відстані? Уявіть невидимий радіус поза цією точкою, що стикається з вказаним прямокутником. У мене проблеми з цим просто …

6
Якщо 3D-вектор являє собою точку, як він може мати довжину?
Я намагаюся зрозуміти векторну арифметику (а конкретно її використання в двигуні Unity). Я не в змозі зрозуміти, як вектор може мати довжину (величину), навіть якщо це лише точка (положення та напрямок)? Чи означає це, що величина просто її відстань від точки початку (0, 0, 0)? Або я щось пропускаю?
27 vector  geometry 

4
Чи є тривимірний еквівалент шестигранних плиткових карт?
Мабуть, найбільша перевага плитки на основі шестигранних та квадратних карт полягає в тому, що центр кожного шестигранника має однакову відстань до всіх його сусідніх шестигранників. Чи є подібна форма, яка так укладається в 3D, і двигун, який підтримує таку модель?

4
Чи монотонна відстань на Манхеттені, коли вона використовується як евристична функція?
Я маю квадратну карту. Допускається лише горизонтальний і вертикальний рух (без діагоналей). Вартість руху завжди 1. Я реалізую алгоритм A * на цій карті, використовуючи відстань на Манхеттені як евристику відстані. Чи відповідає це евристика? Чи можу я уникнути перевірки g(node)на наявність вузлів, які знаходяться у ЗАКРИТИЙ набір? Редагувати: Під …

3
Як ви програмно генеруєте сферу?
Чи не могли б хтось пояснити, як можна було б створити вершини, індекси та координати текстури сфери? На диво бракує документації, як це зробити, і мені цікаво дізнатись. Я спробував очевидне, гугле, дивлячись на gamedev.net і т. Д. Однак ніщо не охоплює покоління сферичних точок, їх індексацію та текстурування.

2
Як я можу проектувати 3D-точку на 3D-лінію?
Скажімо, у мене є лінія, визначена двома точками, Aі B, обидва у формі(x, y, z) . Ці точки представляють лінію в тривимірному просторі. У мене теж є пункт P , визначена в тому самому форматі, що не на лінії. Як би я обчислив проекцію цієї точки на пряму? Я знаю, …

5
Як я можу визначити, чи об’єкт рухається CW або CCW навколо пов'язаного шляху?
Скажемо, ми маємо зубчасту форму: І дві істоти, що рухаються по його контуру. Потім повністю розгладжуємо форму, витягуючи куточки. Ми отримуємо це: Неважко зараз помітити, що Orange рухається CW та зеленим CCW. Як я можу сказати, в якому напрямку вони рухаються, не згладжуючи форму? Новий образ
19 geometry 

2
Як можна перетворити клацання миші в промінь?
У мене перспективна прогноза. Коли користувач натискає на екран, я хочу обчислити промінь між ближньою та далекою площинами, що проектується з точки миші, тому я можу зробити якийсь код перетину променів зі своїм світом. Я використовую власні матричні та векторні та променеві класи, і всі вони працюють як слід. Однак, …

3
Як обчислити площу неправильної форми?
У мене є об'єкт кімнати, визначений колекцією петельних відрізків, на які мені потрібно обчислити площу. Класи можна описати так (у псевдокоді): class Point { float x; float y; ... float distanceFrom(Point p); } class Segment { Point start; Point end; ... float length(); } class Room { List<Segment> walls; ... …

2
Як я можу використовувати крапковий продукт, щоб отримати кут між двома векторами?
Я вчусь використовувати нормалізовані вектори у своїх іграх. Я дізнався, що для того, щоб знати кут між двома векторами, я можу використовувати крапковий продукт. Це дає мені значення від -1 до 1, де 1 означає, що вектори паралельні і звернені в одному напрямку (кут становить 180 градусів). -1 означає, що …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.