LuaSTG-x Core API
math::distance Class Reference

Public Member Functions

static function circle (local p0, local p1, local r)
 
static function diamond (local p0, local p1, local halfW, local halfH, local rot)
 
static function ellipse (local p0, local p1, local a, local b, local rot)
 
static function line (local p0, local p1, local e)
 
static function line_signed (local p0, local p1, local e)
 
static function obb (local p0, local p1, local halfW, local halfH, local rot)
 
static function obb_squared (local p0, local p1, local halfW, local halfH, local rot)
 
static function parallelogram (local p0, local p1, local pA, local pB)
 
static function point (local p0, local p1)
 
static function point_squared (local p0, local p1)
 
static function triangle (local p0, local pA, local pB, local pC)
 

Member Function Documentation

◆ circle()

static function circle ( local  p0,
local  p1,
local  r 
)
Parameters
p0vec2_table
p1vec2_table
rnumber
Returns
number

◆ diamond()

static function diamond ( local  p0,
local  p1,
local  halfW,
local  halfH,
local  rot 
)
Parameters
p0vec2_table
p1vec2_table
halfWnumber
halfHnumber
rotnumber
Returns
number

◆ ellipse()

static function ellipse ( local  p0,
local  p1,
local  a,
local  b,
local  rot 
)
Parameters
p0vec2_table
p1vec2_table
anumber
bnumber
rotnumber
Returns
number

◆ line()

static function line ( local  p0,
local  p1,
local  e 
)
Parameters
p0vec2_table
p1vec2_table a point on the line
evec2_table normal vector of the line
Returns
number

◆ line_signed()

static function line_signed ( local  p0,
local  p1,
local  e 
)
Parameters
p0vec2_table
p1vec2_table a point on the line
evec2_table normal vector of the line
Returns
number

◆ obb()

static function obb ( local  p0,
local  p1,
local  halfW,
local  halfH,
local  rot 
)
Parameters
p0vec2_table
p1vec2_table
halfWnumber
halfHnumber
rotnumber
Returns
number

◆ obb_squared()

static function obb_squared ( local  p0,
local  p1,
local  halfW,
local  halfH,
local  rot 
)
Parameters
p0vec2_table
p1vec2_table
halfWnumber
halfHnumber
rotnumber
Returns
number

◆ parallelogram()

static function parallelogram ( local  p0,
local  p1,
local  pA,
local  pB 
)
Parameters
p0vec2_table
p1vec2_table
pAvec2_table
pBvec2_table
Returns
number

◆ point()

static function point ( local  p0,
local  p1 
)
Parameters
p0vec2_table
p1vec2_table
Returns
number

◆ point_squared()

static function point_squared ( local  p0,
local  p1 
)
Parameters
p0vec2_table
p1vec2_table
Returns
number

◆ triangle()

static function triangle ( local  p0,
local  pA,
local  pB,
local  pC 
)
Parameters
p0vec2_table
pAvec2_table
pBvec2_table
pCvec2_table
Returns
number

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