geomUtils.intersect
类型
模块: cc
索引
方法
ray_cast
检测射线是否与物体有交集ray_plane
射线与平面的相交性检测。line_plane
线段与平面的相交性检测。ray_triangle
射线与三角形的相交性检测。line_triangle
线段与三角形的相交性检测。line_quad
线段与四边形的相交性检测。ray_sphere
射线和球的相交性检测。ray_aabb
射线和轴对齐包围盒的相交性检测。ray_obb
射线和方向包围盒的相交性检测。aabb_aabb
轴对齐包围盒和轴对齐包围盒的相交性检测。aabb_obb
轴对齐包围盒和方向包围盒的相交性检测。aabb_plane
轴对齐包围盒和平面的相交性检测。aabb_frustum
轴对齐包围盒和锥台相交性检测,速度快,但有错误情况。aabb_frustum_accurate
轴对齐包围盒和锥台相交性检测,正确处理大多数错误情况。obb_point
方向包围盒和点的相交性检测。obb_plane
方向包围盒和平面的相交性检测。obb_frustum
方向包围盒和锥台相交性检测,速度快,但有错误情况。obb_frustum_accurate
方向包围盒和锥台相交性检测,正确处理大多数错误情况。obb_obb
方向包围盒和方向包围盒的相交性检测。sphere_plane
球与平面的相交性检测。sphere_frustum
球和锥台的相交性检测,速度快,但有错误情况。sphere_frustum_accurate
球和锥台的相交性检测,正确处理大多数错误情况。sphere_sphere
球和球的相交性检测。sphere_aabb
球和轴对齐包围盒的相交性检测。sphere_obb
球和方向包围盒的相交性检测。resolve
g1 和 g2 的相交性检测,可填入基础几何中的形状。
Details
方法
ray_cast
检测射线是否与物体有交集
meta | description |
---|---|
返回 | |
定义于 | cocos2d/core/geom-utils/intersect.ts:88 |
参数列表
root
Node If root is null, then traversal nodes from scene nodeworldRay
geomUtils.Rayhandler
Functionfilter
Function
ray_plane
射线与平面的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:201 |
参数列表
ray
geomUtils.Rayplane
geomUtils.Plane
line_plane
线段与平面的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:223 |
参数列表
line
geomUtils.Lineplane
geomUtils.Plane
ray_triangle
射线与三角形的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:244 |
参数列表
ray
geomUtils.Raytriangle
geomUtils.TriangledoubleSided
boolean
line_triangle
线段与三角形的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:287 |
参数列表
line
geomUtils.Linetriangle
geomUtils.TriangleoutPt
Vec3 optional, The intersection point
line_quad
线段与四边形的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:352 |
参数列表
p
Vec3 A point on a line segmentq
Vec3 Another point on the line segmenta
Vec3 Quadrilateral point ab
Vec3 Quadrilateral point bc
Vec3 Quadrilateral point cd
Vec3 Quadrilateral point doutPt
Vec3 optional, The intersection point
ray_sphere
射线和球的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:445 |
参数列表
ray
geomUtils.Raysphere
geomUtils.Sphere
ray_aabb
射线和轴对齐包围盒的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:476 |
参数列表
ray
geomUtils.Rayaabb
geomUtils.Aabb Align the axis around the box
ray_obb
射线和方向包围盒的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:509 |
参数列表
ray
geomUtils.Rayobb
geomUtils.Obb Direction box
aabb_aabb
轴对齐包围盒和轴对齐包围盒的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:589 |
参数列表
aabb1
geomUtils.Aabb Axis alignment surrounds box 1aabb2
geomUtils.Aabb Axis alignment surrounds box 2
aabb_obb
轴对齐包围盒和方向包围盒的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:678 |
参数列表
aabb
geomUtils.Aabb Align the axis around the boxobb
geomUtils.Obb Direction box
aabb_plane
轴对齐包围盒和平面的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:733 |
参数列表
aabb
geomUtils.Aabb Align the axis around the boxplane
geomUtils.Plane
aabb_frustum
轴对齐包围盒和锥台相交性检测,速度快,但有错误情况。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:752 |
参数列表
aabb
geomUtils.Aabb Align the axis around the boxfrustum
geomUtils.Frustum
aabb_frustum_accurate
轴对齐包围盒和锥台相交性检测,正确处理大多数错误情况。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:772 |
参数列表
aabb
geomUtils.Aabb Align the axis around the boxfrustum
geomUtils.Frustum
obb_point
方向包围盒和点的相交性检测。
meta | description |
---|---|
返回 | boolean |
定义于 | cocos2d/core/geom-utils/intersect.ts:824 |
参数列表
obb
geomUtils.Obb Direction boxpoint
geomUtils.Vec3
obb_plane
方向包围盒和平面的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:843 |
参数列表
obb
geomUtils.Obb Direction boxplane
geomUtils.Plane
obb_frustum
方向包围盒和锥台相交性检测,速度快,但有错误情况。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:870 |
参数列表
obb
geomUtils.Obb Direction boxfrustum
geomUtils.Frustum
obb_frustum_accurate
方向包围盒和锥台相交性检测,正确处理大多数错误情况。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:890 |
参数列表
obb
geomUtils.Obb Direction boxfrustum
geomUtils.Frustum
obb_obb
方向包围盒和方向包围盒的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:949 |
参数列表
obb1
geomUtils.Obb Direction box1obb2
geomUtils.Obb Direction box2
sphere_plane
球与平面的相交性检测。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:1004 |
参数列表
sphere
geomUtils.Sphereplane
geomUtils.Plane
sphere_frustum
球和锥台的相交性检测,速度快,但有错误情况。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:1023 |
参数列表
sphere
geomUtils.Spherefrustum
geomUtils.Frustum
sphere_frustum_accurate
球和锥台的相交性检测,正确处理大多数错误情况。
meta | description |
---|---|
返回 | number |
定义于 | cocos2d/core/geom-utils/intersect.ts:1043 |
参数列表
sphere
geomUtils.Spherefrustum
geomUtils.Frustum
sphere_sphere
球和球的相交性检测。
meta | description |
---|---|
返回 | boolean |
定义于 | cocos2d/core/geom-utils/intersect.ts:1076 |
参数列表
sphere0
geomUtils.Spheresphere1
geomUtils.Sphere
sphere_aabb
球和轴对齐包围盒的相交性检测。
meta | description |
---|---|
返回 | boolean |
定义于 | cocos2d/core/geom-utils/intersect.ts:1090 |
参数列表
sphere
geomUtils.Sphereaabb
geomUtils.Aabb
sphere_obb
球和方向包围盒的相交性检测。
meta | description |
---|---|
返回 | boolean |
定义于 | cocos2d/core/geom-utils/intersect.ts:1107 |
参数列表
sphere
geomUtils.Sphereobb
geomUtils.Obb
resolve
g1 和 g2 的相交性检测,可填入基础几何中的形状。
meta | description |
---|---|
定义于 | cocos2d/core/geom-utils/intersect.ts:1159 |
参数列表
g1
Unknown Geometry 1g2
Unknown Geometry 2outPt
Unknown optional, Intersection point. (note: only partial shape detection with this return value)