Math 确定三维点是否在二维圆内
我想确定点p(x,y,z)是否位于由圆心C(cx,cy,cz)、半径R和圆所在平面法线N定义的三维空间中的二维圆内 我知道,位于三维空间中二维圆上的点p由以下公式定义: p=R*cos(t)U+Rsin(t)*(NxU)+C 其中,U是从圆心到圆上任意点的单位向量。但是给定一个点Q,我怎么知道Q是在圆上还是在圆内?选择合适的参数Math 确定三维点是否在二维圆内,math,geometry,raytracing,Math,Geometry,Raytracing,我想确定点p(x,y,z)是否位于由圆心C(cx,cy,cz)、半径R和圆所在平面法线N定义的三维空间中的二维圆内 我知道,位于三维空间中二维圆上的点p由以下公式定义: p=R*cos(t)U+Rsin(t)*(NxU)+C 其中,U是从圆心到圆上任意点的单位向量。但是给定一个点Q,我怎么知道Q是在圆上还是在圆内?选择合适的参数t是什么?我要比较点Q的哪个坐标,看它们是否在圆内 谢谢。我会把它分成两部分: 确定点是否与圆在同一平面上(即,查看从中心到点的向量与法线的点积是否为零) 找出它是否在包
t
是什么?我要比较点Q的哪个坐标,看它们是否在圆内
谢谢。我会把它分成两部分:
将p投影到包含圆的平面上,称之为p’。当且仅当| P-P'|=0且| P'-C |