xintersection.cpp

来自「XMathLib是一个通用的3D图形数学库。 其中包含两个部分: XMath」· C++ 代码 · 共 179 行

CPP
179
字号
#include "XMathLib.h"
#include "XGeomLib.h"
#include "XGVolume.h"
using namespace XMathLib;


namespace XGeomLib
{


	//计算三角形和面之间的交线.
	float InterSection(XTriangle& tri,XTriangle& tri2,XLineSegment& lineSeg)
	{

		return 1;;
	}
	float InterSection(XTriangle& tri,XPlan& plan,XLineSegment& lineSeg)
	{

		return 1;;
	}

	//只检测不计算.
	float InterSection(XTriangle& tri,XTriangle& tri2g)
	{

		return 1;;
	}
	float InterSection(XTriangle& tri,XPlan& plan)
	{

		return 1;;
	}

	float  InterSection(XGCylinder& cylinder, XGFrustum& frustum)
	{

		return 1;;
	}


	float  InterSection(XGAABB& aabb, XGFrustum& frustum)
	{

		return 1;;
	}

	float  InterSection(XGOBB& obb,XGFrustum& frutum)
	{

		return 1;;
	}

	float  InterSection(XGShpere& shpere,XGFrustum& frustum)
	{

		return 1;;
	}

	//BOX之间的测试

	float  InterSection(XGOBB& boxA,XGOBB& boxB)
	{

		return 1;;
	}

	float  InterSection(XGAABB& aabbA,XGAABB& aabbB)
	{

		return 1;;
	}

	//射线和体之间的测试.

	float  InterSection(XRay& ray, XGAABB& box,XPoint& pIn,XPoint& pOut)
	{

		return 1;;
	}

	float  InterSection(XRay& ray, XGFrustum& frustum ,XPoint& pIn,XPoint& pOut)
	{

		return 1;;
	}

	float  InterSection(XRay& ray, XGShpere& shpere,XPoint& pIn,XPoint& pOut)
	{

		return 1;;
	}

	float  InterSection(XRay& ray, XGCylinder& cylinder,XPoint& pIn,XPoint& pOut)
	{

		return 1;;
	}

	//线段和体之间的相交

	float  InterSection(XLineSegment& lineSeg, XGAABB& box,XPoint& pIn,XPoint& pOut)
	{

		return 1;;
	}

	float  InterSection(XLineSegment& lineSeg, XGFrustum& frustum ,XPoint& pIn,XPoint& pOut)
	{

		return 1;;
	}

	float  InterSection(XLineSegment& lineSeg, XGShpere& shpere,XPoint& pIn,XPoint& pOut)
	{

		return 1;;
	}

	float  InterSection(XLineSegment& lineSeg, XGCylinder& cylinder,XPoint& pIn,XPoint& pOut)
	{

		return 1;;
	}


	//平面和体之间相交


	float  InterSection(XTriangle& tri, XGAABB& box,XPoint& pStart,XPoint& pEnd)
	{

		return 1;;
	}

	float  InterSection(XTriangle& tri, XGFrustum& frustum ,XPoint& pStart,XPoint& pEnd)
	{

		return 1;;
	}

	float  InterSection(XTriangle& tri, XGShpere& shpere,XPoint& pStart,XPoint& pEnd)
	{

		return 1;;
	}

	float  InterSection(XTriangle& tri, XGCylinder& cylinder,XPoint& pStart,XPoint& pEnd)
	{

		return 1;;
	}


	float  InterSection(XPlan& plan, XGAABB& box,XPoint& pStart,XPoint& pEnd)
	{

		return 1;;
	}

	float  InterSection(XPlan& plan, XGFrustum& frustum ,XPoint& pStart,XPoint& pEnd)
	{

		return 1;;
	}

	float  InterSection(XPlan& plan, XGShpere& shpere,XPoint& pStart,XPoint& pEnd)
	{

		return 1;;
	}

	float  InterSection(XPlan& plan, XGCylinder& cylinder,XPoint& pStart,XPoint& pEnd)
	{

		return 1;;
	}

};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?