如何检测点是否位于三维圆锥体内 我想编写一个简单的程序,构造一个3D锥,不需要渲染,并取一个点,并告诉它是否在C++中的圆锥单锥体内。

如何检测点是否位于三维圆锥体内 我想编写一个简单的程序,构造一个3D锥,不需要渲染,并取一个点,并告诉它是否在C++中的圆锥单锥体内。,3d,collision,3d,Collision,正如我们在圆心为h,k,点在x,y为x-h^2+y-k^2-r^2=0的圆中所做的,如果答案等于零,则点位于边界上,如果小于零,它将在圆内,如果大于零,它将在圆外,所以我想要这种简单的方程,我可以写进一个函数,如果点在圆锥体内或圆锥体外返回 这个伪代码应该是 圆的伪代码: bool isInsideCircle(Circle circle, Point point) // circle (radius, center(x,y)), point (x,y) { if ( square(p

正如我们在圆心为h,k,点在x,y为x-h^2+y-k^2-r^2=0的圆中所做的,如果答案等于零,则点位于边界上,如果小于零,它将在圆内,如果大于零,它将在圆外,所以我想要这种简单的方程,我可以写进一个函数,如果点在圆锥体内或圆锥体外返回

这个伪代码应该是 圆的伪代码:

bool isInsideCircle(Circle circle, Point point)  // circle (radius, center(x,y)), point (x,y)
{

   if ( square(point.x - circle.center.x) + square(point.y - circle.center.y) - square(r) < 0)
      return true
   else 
      return false
}
据我所知,圆锥体在3d中有高度半径和角度θ 现在我不知道该怎么做,因为我也在上数学周,
这是我的第一个问题,所以现在我希望大家能够更好地理解

Hi,欢迎来到Stack Overflow。你的问题很模糊。事实上,我不完全确定你在问什么。你试过什么?你有没有试过的代码?即使它不起作用?如果是这样的话,你必须向我们展示,不要把它粘贴在评论中,编辑你的问题并添加到那里。您是否有一些伪代码来描述它的工作方式?你收到错误消息了吗?再次将这些添加到您的问题中:不在注释中,编辑您的问题并添加它。我要做的是编写一个函数,该函数接受一个圆锥体对象和一个点,并告诉该点是否位于该圆锥体内部。正如我们在圆心为h,k,点在x,y为x-h^2+y-k^2-r^2=0的圆中所做的,如果答案等于零,则点位于边界上,如果小于零,它将在圆内,如果大于零,它将在圆外,所以我想要这种简单的方程,我可以把它写进一个函数,然后返回点是在圆锥体内还是在圆锥体外?可能的重复
bool isInsideCone(Cone cone, Point point) // Point (x,y,z)
{
   if (here i want this equation which tests that if a point is inside the cone)
      return true
   else
      return false
}