Checking if unit is in triangle

Galdiuz

Creator of Photon Command
Reaction score
98
I got 4 points, point A, B, C, and D, like this:

.........A
......../..\
......./.D.\
....../......\
.....B-----C

How would I do to check if point D is in the triangle formed by ABC? I'm gonna use this for a spell that damages units in the triangle formed by 3 units.
I've been trying to figure this out for 4 hour and I haven't found a solution.
 

Happy

Well-Known Member
Reaction score
71
check whether the unit is in these 3 angles :

A : angle from B to C
B : angle from A to C
C : angle from A to B

if all are true damage it....

should work....

hope it helps

greetz happy
 

sLsIDK

New Member
Reaction score
13
I think either thehive or wc3c has a system when you can draw shapes and check if a unit is in them. I'm at school right now and both of those sites are blocked so I can't view them to check for you.
 

Galdiuz

Creator of Photon Command
Reaction score
98
Happy, that's what i tried at first, but it remains a problem as you can't know if to use 'greater than' or 'less than', since the 3 units can be built in any order.

sLsIDK, thanks, I'll look for it.
 

mapguy

New Member
Reaction score
46
I got 4 points, point A, B, C, and D, like this:

.........A
......../..\
......./.D.\
....../......\
.....B-----C

How would I do to check if point D is in the triangle formed by ABC? I'm gonna use this for a spell that damages units in the triangle formed by 3 units.
I've been trying to figure this out for 4 hour and I haven't found a solution.

Try this:
CHECKING TRIGGER
IF: distance between CD less then (max (CB , AC))
distance between BD less then (max (CB , AB))
distance between AD less then (max (AB , AC))

max in math means the higter of those two inside the parenthesis.
My way is simple to do but it's only 98% exact, if the unit is VERY close to one of the edges it may not work, but generally its good.


U can also try this:
If angle between CD less than angle between CA and greater than angle between CB OR angle between CD less than angle between CB and greater than angle between CA.
angle between AD less than angle between CA and greater than angle between BA OR angle between AD less than angle between BA and greater than angle between CA.
angle between BD less than angle between AB and greater than angle between BC OR angle between BD less than angle between CB and greater than angle between BA.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top