AR_Engine_SDK
载入中...
搜索中...
未找到
函数 | 变量
XCustomGeometry.lua 文件参考

#include <XCustomGeometry.h>

类 XCusPlane 继承关系图:
Inheritance graph

#include <XCustomGeometry.h>

类 XCusSPlane 继承关系图:
Inheritance graph

函数

function XCusOBB new () end
 
function XCusOBB new (CusObb) end
 
function XCusOBB IsPointInOBB (vPoint) end
 
function XCusOBB CompleteExtAxis () end
 
function XCusOBB Clear () end
 
function XCusOBB BuildOBB (CusObb1, CusObb2) end
 
function XCusOBB BuildOBB (pVertexPosition, nVertCount) end
 
function XCusOBB BuildOBB (formAABB) end
 
function XCusOBB GetVertices (bWire) end
 
function XCusAABB new (aabb) end
 
function XCusAABB new (vMins, vMaxs) end
 
function XCusAABB AddVertex (v) end
 
function XCusAABB Build (obb) end
 
function XCusAABB Merge (subAABB) end
 
function XCusAABB CompleteMinsMaxs () end
 
function XCusAABB CompleteCenterExts () end
 
function XCusAABB IsPointIn (v) end
 
function XCusAABB IsAABBIn (aabb) end
 
function XCusAABB IsIntersect (aabb) end
 
function XCusAABB Build (aVertPos, iNumVert) end
 
function XCusPlane new (p) end
 
function XCusPlane new (n, d) end
 
function XCusPlane new (n, vPoint) end
 
function XCusPlane CreatePlane (v1, v2, v3) end
 
function XCusPlane GetDistanceToPoint (vPoint) end
 
function XCusPlane ClosestPointOnPlane (vPoint) end
 
function XCusSPlane MakeType () end
 
function XCusSPlane MakeSignBits () end
 
function XCusSPlane MakeTypeAndSignBits () end
 
function XCusCapsule new (src) end
 
function XCusCapsule IsPointIn (vPos) end
 

变量

 XCusOBB = {}
 

函数说明

◆ AddVertex()

function XCusAABB AddVertex ( )

添加顶点信息

参数
vXVECTOR3 添加的顶点
返回
void

◆ Build() [1/2]

function XCusAABB Build ( aVertPos  ,
iNumVert   
)

根据给定的顶点信息,构建一个AABB

参数
aVertPosXVECTOR3 顶点数组buffer
iNumVertnumber 顶点数组中顶点的数目
返回
void

◆ Build() [2/2]

function XCusAABB Build ( obb  )

根据给定的OBB信息,构建一个AABB包围盒

参数
obbXCusOBB 给定的OBB信息
返回
void

◆ BuildOBB() [1/3]

function XCusOBB BuildOBB ( CusObb1  ,
CusObb2   
)

根据2个给定的OBB,构建一个包含这2个OBB的新的OBB

参数
CusObb1XCusOBB 第一个OBB信息
CusObb2XCusOBB 第二个OBB信息
返回
void

◆ BuildOBB() [2/3]

function XCusOBB BuildOBB ( formAABB  )

根据给定的formAABB,构建一个新的OBB

参数
formAABBXCusAABB 给定的OBB信息
返回
void

◆ BuildOBB() [3/3]

function XCusOBB BuildOBB ( pVertexPosition  ,
nVertCount   
)

根据给定的顶点信息,构建一个新的OBB

参数
pVertexPositionXVECTOR3 顶点数组buffer
nVertCountnumber 顶点数组中顶点的数目
返回
void

◆ Clear()

function XCusOBB Clear ( )

清空OBB数据

返回
void

◆ ClosestPointOnPlane()

function XCusPlane ClosestPointOnPlane ( vPoint  )

根据三个点创建一个面

参数
vPointXVECTOR3 给定坐标点1
返回
XVECTOR3 平面上最近点坐标

◆ CompleteCenterExts()

function XCusAABB CompleteCenterExts ( )

由“最大”和“最小”点信息计算AABB包围盒中心点和到各个面距离信息

返回
void

◆ CompleteExtAxis()

function XCusOBB CompleteExtAxis ( )

计算与3个坐标轴的交点坐标(以原点为中心)

返回
void

◆ CompleteMinsMaxs()

function XCusAABB CompleteMinsMaxs ( )

由Center和Extents计算AABB包围盒“最大”和“最小”点信息

返回
void

◆ CreatePlane()

function XCusPlane CreatePlane ( v1  ,
v2  ,
v3   
)

根据三个点创建一个面

参数
v1XVECTOR3 给定坐标点1
v2XVECTOR3 给定坐标点2
v3XVECTOR3 给定坐标点3
返回
boolean 是否创建成功

◆ GetDistanceToPoint()

function XCusPlane GetDistanceToPoint ( vPoint  )

根据三个点创建一个面

参数
vPointXVECTOR3 给定坐标点1
返回
number 距离

◆ GetVertices()

function XCusOBB GetVertices ( bWire  )

XCusOBB_GetVertices00

参数
bWireboolean
返回
XVECTOR3
number
void

XCusAABB_GetVertices00

参数
bWireboolean
返回
XVECTOR3
number
void

◆ IsAABBIn()

function XCusAABB IsAABBIn ( aabb  )

判断指定AABB是否在该AABB内

参数
aabbXCusAABB 要判断的指定aabb
返回
boolean 在AABB内,返回true,不在返回false.

◆ IsIntersect()

function XCusAABB IsIntersect ( aabb  )

判断指定AABB和当前AABB是否相交

参数
aabbXCusAABB 指定aabb
返回
boolean 如果相交,返回true,不相交,返回false.

◆ IsPointIn() [1/2]

function XCusAABB IsPointIn ( )

判断指定点是否在该AABB内

参数
vXVECTOR3 要判断的指定点坐标
返回
boolean 在AABB内,返回true,不在返回false.

◆ IsPointIn() [2/2]

function XCusCapsule IsPointIn ( vPos  )

判断指定点是否在该AABB内

参数
vPosXVECTOR3 要判断的指定点坐标
返回
boolean 在AABB内,返回true,不在返回false.

◆ IsPointInOBB()

function XCusOBB IsPointInOBB ( vPoint  )

判断指定点是否在OBB内

参数
vPointXVECTOR3 要判断的指定点坐标
返回
boolean 在OBB内,返回true,不在返回false.

◆ MakeSignBits()

function XCusSPlane MakeSignBits ( )

[引擎内部模块间调用接口]

返回
void

◆ MakeType()

function XCusSPlane MakeType ( )

[引擎内部模块间调用接口]

返回
void

◆ MakeTypeAndSignBits()

function XCusSPlane MakeTypeAndSignBits ( )

[引擎内部模块间调用接口]

返回
void

◆ Merge()

function XCusAABB Merge ( subAABB  )

合并一个subAABB到当前AABB

参数
subAABBXCusAABB 要合并的AABB信息
返回
void

◆ new() [1/8]

function XCusOBB new ( )

XCusOBB_new00

返回
XCusOBB

XCusAABB_new00

返回
XCusAABB

XCusPlane_new00

返回
XCusPlane

XCusSPlane_new00

返回
XCusSPlane

XCusCapsule_new00

返回
XCusCapsule

XCusCylinder_new00

返回
XCusCylinder

◆ new() [2/8]

function XCusAABB new ( aabb  )

XCusAABB_new01

参数
aabbXCusAABB
返回
XCusAABB

◆ new() [3/8]

function XCusOBB new ( CusObb  )

XCusOBB_new01

参数
CusObbXCusOBB
返回
XCusOBB

◆ new() [4/8]

function XCusPlane new ( ,
 
)

XCusPlane_new02

参数
nXVECTOR3
dnumber
返回
XCusPlane

XCusSPlane_new02

参数
nXVECTOR3
dnumber
返回
XCusSPlane

◆ new() [5/8]

function XCusPlane new ( ,
vPoint   
)

XCusPlane_new03

参数
nXVECTOR3
vPointXVECTOR3
返回
XCusPlane

◆ new() [6/8]

function XCusPlane new ( )

XCusPlane_new01

参数
pXCusPlane
返回
XCusPlane

XCusSPlane_new01

参数
pXCusSPlane
返回
XCusSPlane

◆ new() [7/8]

function XCusCapsule new ( src  )

XCusCapsule_new01

参数
srcXCusCapsule
返回
XCusCapsule

XCusCylinder_new01

参数
srcXCusCylinder
返回
XCusCylinder

◆ new() [8/8]

function XCusAABB new ( vMins  ,
vMaxs   
)

XCusAABB_new02

参数
vMinsXVECTOR3
vMaxsXVECTOR3
返回
XCusAABB

变量说明

◆ XCusOBB

XCusOBB = {}