c# - 从法线向量c#中找到圆
问题描述
在我的项目中,我必须在半径为 r 的平面上找到一个圆,该圆垂直于某个向量。我的函数的输入是两个顶点,我从它们制作一个向量,然后我制作一个垂直平面,我需要找到一个圆(比如 128 个点或类似的东西)。但似乎我不能正确地做到这一点。基本上我有两个问题。
- 我找不到第一点
- 我也不知道如何找到其他点。
private Vector3[] FindCircle (Vector3 v1, Vector3 v2)
{
Vector3[] vectors = new Vector3[128];
Vector3 norm = v2-v1;
float con = norm.X*v1.X + norm.Y*v1.Y + norm.Z*v1.Z; z = 0
}
到目前为止,这是我的功能。如果我没记错的话,我应该做一个向量(范数),然后垂直于它的平面应该有一个x+b y+c*z = con,我可以用 v1 找到 con。我会很感激一些帮助,甚至是数学上如何解决这些问题。谢谢你。编辑:我有一些想法,例如通过在平面上制作一个矢量并尝试将其缩放到正确的距离来找到第一个点,但它们似乎都不起作用
解决方案
推荐阅读
- javascript - 如何对每对之间的差异求和,然后使用 nedb 对每对的结果求和
- oauth-2.0 - 客户端在 UserInfo 端点上得到“禁止”
- c# - 如何防止在C#中输入null enter
- python - 如何在 Python 中从带有约束的 pandas DataFrame 中选择随机行
- python - 使用 for 循环时如何不发送垃圾邮件
- amazon-web-services - 如何使用 Amazon Personalize 根据分类预测用户对某个项目的亲和力?
- angular-i18n - 错误中的占位符名称与提供的翻译不匹配
- autodesk-forge - Forge Viewer:更改片段材质
- elasticsearch - 如何在 Kibana 中修改数据表列值
- android - Intent 服务销毁后仍出现前台通知