From WikiChip
Difference between revisions of "mirc/identifiers/$intersect"
(→Parameters) |
|||
Line 1: | Line 1: | ||
{{mirc title|$intersect Identifier}}'''$intersect''' returns the point at which two lines/rays intersect. | {{mirc title|$intersect Identifier}}'''$intersect''' returns the point at which two lines/rays intersect. | ||
+ | |||
+ | '''Note''': $intersect does not return a point on overlaping line/ray | ||
Revision as of 21:55, 12 August 2018
Commands & Identifiers
Basics
Events
Matching Tools
Data Storage
Control Structures
GUI Scripting
Sockets
Advanced Scripting
Additional Resources
Security
Other
$intersect returns the point at which two lines/rays intersect.
Note: $intersect does not return a point on overlaping line/ray
Synopsis
$intersect(x1,y1,x2,y2,x3,y3,x4,y4,method)
Parameters
- x1 - the x coordinate of the first point for the first line/ray
- y1 - the y coordinate of the first point for the first line/ray
- x2 - the x coordinate of the second point for the first line/ray
- y2 - the y coordinate of the second point for the first line/ray
- x3 - the x coordinate of the first point for the second line/ray
- y3 - the y coordinate of the first point for the second line/ray
- x4 - the x coordinate of the second point for the second line/ray
- y4 - the y coordinate of the second point for the second line/ray
- method - optional, by default the method is line/line, if specified can be "lr" for line/ray (first point is line and second is ray), "rl" for ray/line and "rr" for ray/ray
"Ray" means the line defined by two points can expand infinitely in the two directions to try to cross the other line/ray whereas "line" means it doesn't expand.
You can use the letter 'e' or 'l' as *10^N, for any coordinate parameters $intersect(5e6,y,x1,x1) = $intersect($calc(5*10^6),y,x1,y1)
Properties
None
Example
alias test_inter { window -c @ti window -pfdoCB @ti -1 -1 400 200 var %x 50,%y 50,%x1 64,%y1 64 var %x2 100,%y2 25,%x3 75,%y3 75 drawline -r @ti 0 1 %x %y %x1 %y1 drawline -r @ti 0 1 %x2 %y2 %x3 %y3 titlebar @ti > $intersect(%x,%y,%x1,%y1,%x2,%y2,%x3,%y3) - $intersect(%x,%y,%x1,%y1,%x2,%y2,%x3,%y3,lr) - $intersect(%x,%y,%x1,%y1,%x2,%y2,%x3,%y3,rl) - $intersect(%x,%y,%x1,%y1,%x2,%y2,%x3,%y3,rr) }
Compatibility
Added: mIRC v7.33
Added on: 27 May 2014
Note: Unless otherwise stated, this was the date of original functionality.
Further enhancements may have been made in later versions.