Autor Wątek: Pozycja obiektu, który znajduje się pomiędzy dwoma innymi obiektami  (Przeczytany 1457 razy)

Offline Rakieta

  • Użytkownik

# Maj 12, 2016, 23:33:03
Witam.

Głupia sprawa, mam nadzieję, że ktoś z Was mi pomoże.

Mam dwa obiekty umieszczone w trójwymiarze i znam ich pozycję:
A - X:0, Y:0, Z:0
B - X:-1000, Y:2, Z:645

Takie przykładowe współrzędne.

Chciałbym poznać pozycję obiektu C. Na jego temat wiem tylko tyle, że znajduje w linii między obiektem A i B, oraz w odległości powiedzmy 100 od obiektu B.

Gdzie znajduje się obiekt C?


Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Rakieta

  • Użytkownik

# Maj 12, 2016, 23:56:34
Okej chyba mam.

C = B + Vector3.Normalize(A - B) * 100;

Offline JasonVoorhees

  • Użytkownik
    • The Immortal Life of the Son of Jay

  • +1
# Maj 13, 2016, 12:44:36
Jeśli to rozwiązanie działa dla Ciebie to dobrze.

Ale skoro to obiekty 3D, to mógłbyś chcieć uwzględnić jeszcze wielkość siatki, albo chociaż collidera, a nie same pozycje środków obiektów.

Offline Rakieta

  • Użytkownik

# Maj 13, 2016, 21:04:35
Odległość między C a B to tak naprawdę właśnie wielkość B + dodatkowy dystans bezpieczeństwa. C to obiekt ruchomy, który zatrzymuje się przed B, ale w odległości, którą mogę łatwo zarządzać. :)

Słuszna uwaga :)