LuaSTG-x Core API
math::intersection Class Reference

Public Member Functions

static function AABB_AABB (local p0, local halfW0, local halfH0, local p1, local halfW1, local halfH1)
 
static function AABB_Circle (local p0, local halfW, local halfH, local p1, local r)
 
static function Circle_Circle (local p0, local r0, local p1, local r1)
 
static function Circle_Diamond (local p0, local r, local p1, local a, local b, local rot)
 
static function Circle_Ellipse (local p0, local r, local p1, local a, local b, local rot)
 
static function Circle_Triangle (local p, local r, local A, local B, local C)
 
static function Diamond_Diamond (local p0, local a0, local b0, local rot0, local p1, local a1, local b1, local rot1)
 
static function Diamond_Triangle (local p, local a, local b, local rot, local A, local B, local C)
 
static function Ellipse_Diamond (local p0, local a0, local b0, local rot0, local p1, local a1, local b1, local rot1)
 
static function Ellipse_Ellipse (local p0, local a0, local b0, local rot0, local p1, local a1, local b1, local rot1)
 
static function Ellipse_Triangle (local p, local a, local b, local rot, local A, local B, local C)
 
static function Line_Circle (local p0, local r, local p1, local rot)
 
static function OBB_Circle (local p0, local halfW, local halfH, local rot, local p1, local r)
 
static function OBB_Diamond (local p0, local halfW, local halfH, local rot0, local p1, local a, local b, local rot1)
 
static function OBB_Ellipse (local p0, local halfW, local halfH, local rot0, local p1, local a, local b, local rot1)
 
static function OBB_Line (local p0, local halfW0, local halfH0, local rot0, local p1, local rot1)
 
static function OBB_OBB (local p0, local halfW0, local halfH0, local rot0, local p1, local halfW1, local halfH1, local rot1)
 
static function OBB_Triangle (local p, local halfW, local halfH, local rot, local A, local B, local C)
 
static function Parallelogram_Parallelogram (local p0, local halfDiagA0, local halfDiagB0, local p1, local halfDiagA1, local halfDiagB1)
 
static function Point_AABB (local p0, local p1, local halfW, local halfH)
 
static function Point_Circle (local p0, local p1, local r)
 
static function Point_Diamond (local p0, local p1, local a, local b, local rot)
 
static function Point_Ellipse (local p0, local p1, local a, local b, local rot)
 
static function Point_OBB (local p0, local p1, local halfW, local halfH, local rot)
 
static function Point_Parallelogram (local p0, local p1, local halfDiagA, local halfDiagB)
 
static function Point_Triangle (local p, local A, local B, local C)
 
static function Point_Triangle2 (local P, local E0, local E1)
 
static function Segment_Segment (local A0, local B0, local A1, local B1)
 
static function Triangle_Triangle (local A0, local B0, local C0, local A1, local B1, local C1)
 

Member Function Documentation

◆ AABB_AABB()

static function AABB_AABB ( local  p0,
local  halfW0,
local  halfH0,
local  p1,
local  halfW1,
local  halfH1 
)
Parameters
p0math.vec2
halfW0number
halfH0number
p1math.vec2
halfW1number
halfH1number
Returns
boolean

◆ AABB_Circle()

static function AABB_Circle ( local  p0,
local  halfW,
local  halfH,
local  p1,
local  r 
)
Parameters
p0math.vec2
halfWnumber
halfHnumber
p1math.vec2
rnumber
Returns
boolean

◆ Circle_Circle()

static function Circle_Circle ( local  p0,
local  r0,
local  p1,
local  r1 
)
Parameters
p0math.vec2
r0number
p1math.vec2
r1number
Returns
boolean

◆ Circle_Diamond()

static function Circle_Diamond ( local  p0,
local  r,
local  p1,
local  a,
local  b,
local  rot 
)
Parameters
p0math.vec2
rnumber
p1math.vec2
anumber
bnumber
rotnumber
Returns
boolean

◆ Circle_Ellipse()

static function Circle_Ellipse ( local  p0,
local  r,
local  p1,
local  a,
local  b,
local  rot 
)
Parameters
p0math.vec2
rnumber
p1math.vec2
anumber
bnumber
rotnumber
Returns
boolean

◆ Circle_Triangle()

static function Circle_Triangle ( local  p,
local  r,
local  A,
local  B,
local  C 
)
Parameters
pmath.vec2
rnumber
Amath.vec2
Bmath.vec2
Cmath.vec2
Returns
boolean

◆ Diamond_Diamond()

static function Diamond_Diamond ( local  p0,
local  a0,
local  b0,
local  rot0,
local  p1,
local  a1,
local  b1,
local  rot1 
)
Parameters
p0math.vec2
a0number
b0number
rot0number
p1math.vec2
a1number
b1number
rot1number
Returns
boolean

◆ Diamond_Triangle()

static function Diamond_Triangle ( local  p,
local  a,
local  b,
local  rot,
local  A,
local  B,
local  C 
)
Parameters
pmath.vec2
anumber
bnumber
rotnumber
Amath.vec2
Bmath.vec2
Cmath.vec2
Returns
boolean

◆ Ellipse_Diamond()

static function Ellipse_Diamond ( local  p0,
local  a0,
local  b0,
local  rot0,
local  p1,
local  a1,
local  b1,
local  rot1 
)
Parameters
p0math.vec2
a0number
b0number
rot0number
p1math.vec2
a1number
b1number
rot1number
Returns
boolean

◆ Ellipse_Ellipse()

static function Ellipse_Ellipse ( local  p0,
local  a0,
local  b0,
local  rot0,
local  p1,
local  a1,
local  b1,
local  rot1 
)
Parameters
p0math.vec2
a0number
b0number
rot0number
p1math.vec2
a1number
b1number
rot1number
Returns
boolean

◆ Ellipse_Triangle()

static function Ellipse_Triangle ( local  p,
local  a,
local  b,
local  rot,
local  A,
local  B,
local  C 
)
Parameters
pmath.vec2
anumber
bnumber
rotnumber
Amath.vec2
Bmath.vec2
Cmath.vec2
Returns
boolean

◆ Line_Circle()

static function Line_Circle ( local  p0,
local  r,
local  p1,
local  rot 
)
Parameters
p0math.vec2
rnumber
p1math.vec2
rotnumber
Returns
boolean

◆ OBB_Circle()

static function OBB_Circle ( local  p0,
local  halfW,
local  halfH,
local  rot,
local  p1,
local  r 
)
Parameters
p0math.vec2
halfWnumber
halfHnumber
rotnumber
p1math.vec2
rnumber
Returns
boolean

◆ OBB_Diamond()

static function OBB_Diamond ( local  p0,
local  halfW,
local  halfH,
local  rot0,
local  p1,
local  a,
local  b,
local  rot1 
)
Parameters
p0math.vec2
halfWnumber
halfHnumber
rot0number
p1math.vec2
anumber
bnumber
rot1number
Returns
boolean

◆ OBB_Ellipse()

static function OBB_Ellipse ( local  p0,
local  halfW,
local  halfH,
local  rot0,
local  p1,
local  a,
local  b,
local  rot1 
)
Parameters
p0math.vec2
halfWnumber
halfHnumber
rot0number
p1math.vec2
anumber
bnumber
rot1number
Returns
boolean

◆ OBB_Line()

static function OBB_Line ( local  p0,
local  halfW0,
local  halfH0,
local  rot0,
local  p1,
local  rot1 
)
Parameters
p0math.vec2
halfW0number
halfH0number
rot0number
p1math.vec2
rot1number
Returns
boolean

◆ OBB_OBB()

static function OBB_OBB ( local  p0,
local  halfW0,
local  halfH0,
local  rot0,
local  p1,
local  halfW1,
local  halfH1,
local  rot1 
)
Parameters
p0math.vec2
halfW0number
halfH0number
rot0number
p1math.vec2
halfW1number
halfH1number
rot1number
Returns
boolean

◆ OBB_Triangle()

static function OBB_Triangle ( local  p,
local  halfW,
local  halfH,
local  rot,
local  A,
local  B,
local  C 
)
Parameters
pmath.vec2
halfWnumber
halfHnumber
rotnumber
Amath.vec2
Bmath.vec2
Cmath.vec2
Returns
boolean

◆ Parallelogram_Parallelogram()

static function Parallelogram_Parallelogram ( local  p0,
local  halfDiagA0,
local  halfDiagB0,
local  p1,
local  halfDiagA1,
local  halfDiagB1 
)
Parameters
p0math.vec2
halfDiagA0math.vec2
halfDiagB0math.vec2
p1math.vec2
halfDiagA1math.vec2
halfDiagB1math.vec2
Returns
boolean

◆ Point_AABB()

static function Point_AABB ( local  p0,
local  p1,
local  halfW,
local  halfH 
)
Parameters
p0math.vec2
p1math.vec2
halfWnumber
halfHnumber
Returns
boolean

◆ Point_Circle()

static function Point_Circle ( local  p0,
local  p1,
local  r 
)
Parameters
p0math.vec2
p1math.vec2
rnumber
Returns
boolean

◆ Point_Diamond()

static function Point_Diamond ( local  p0,
local  p1,
local  a,
local  b,
local  rot 
)
Parameters
p0math.vec2
p1math.vec2
anumber
bnumber
rotnumber
Returns
boolean

◆ Point_Ellipse()

static function Point_Ellipse ( local  p0,
local  p1,
local  a,
local  b,
local  rot 
)
Parameters
p0math.vec2
p1math.vec2
anumber
bnumber
rotnumber
Returns
boolean

◆ Point_OBB()

static function Point_OBB ( local  p0,
local  p1,
local  halfW,
local  halfH,
local  rot 
)
Parameters
p0math.vec2
p1math.vec2
halfWnumber
halfHnumber
rotnumber
Returns
boolean

◆ Point_Parallelogram()

static function Point_Parallelogram ( local  p0,
local  p1,
local  halfDiagA,
local  halfDiagB 
)
Parameters
p0math.vec2
p1math.vec2
halfDiagAmath.vec2
halfDiagBmath.vec2
Returns
boolean

◆ Point_Triangle()

static function Point_Triangle ( local  p,
local  A,
local  B,
local  C 
)
Parameters
pmath.vec2
Amath.vec2
Bmath.vec2
Cmath.vec2
Returns
boolean

◆ Point_Triangle2()

static function Point_Triangle2 ( local  P,
local  E0,
local  E1 
)
Parameters
Pmath.vec2
E0math.vec2
E1math.vec2
Returns
boolean

◆ Segment_Segment()

static function Segment_Segment ( local  A0,
local  B0,
local  A1,
local  B1 
)
Parameters
A0math.vec2
B0math.vec2
A1math.vec2
B1math.vec2
Returns
boolean

◆ Triangle_Triangle()

static function Triangle_Triangle ( local  A0,
local  B0,
local  C0,
local  A1,
local  B1,
local  C1 
)
Parameters
A0math.vec2
B0math.vec2
C0math.vec2
A1math.vec2
B1math.vec2
C1math.vec2
Returns
boolean

The documentation for this class was generated from the following file: