首页 > 解决方案 > 从法线向量c#中找到圆

问题描述

在我的项目中,我必须在半径为 r 的平面上找到一个圆,该圆垂直于某个向量。我的函数的输入是两个顶点,我从它们制作一个向量,然后我制作一个垂直平面,我需要找到一个圆(比如 128 个点或类似的东西)。但似乎我不能正确地做到这一点。基本上我有两个问题。

  1. 我找不到第一点
  2. 我也不知道如何找到其他点。
    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。我会很感激一些帮助,甚至是数学上如何解决这些问题。谢谢你。编辑:我有一些想法,例如通过在平面上制作一个矢量并尝试将其缩放到正确的距离来找到第一个点,但它们似乎都不起作用

标签: c#vectorgeometryopentkplane

解决方案


推荐阅读