用Python计算人脸的法向量

用Python计算人脸的法向量,python,python-3.x,Python,Python 3.x,我的任务是创建一个计算面法线的函数。要做到这一点,我必须找到从上一个函数中返回的顶点,read\u face\u data,我这样做了。我现在不知道该从这里走到哪里。附件是为这个程序提供的提示,详细解释了我需要做什么 我尝试了以下代码: def compute_face_normal(fp,face_索引): ''在此处插入文档字符串'' 第一、第二、第三=读取面数据(fp、面索引) 读取顶点数据() 计算交叉 返回 提示: 应首先从网格文件中查找面顶点 使用face_索引和read_face

我的任务是创建一个计算面法线的函数。要做到这一点,我必须找到从上一个函数中返回的顶点,
read\u face\u data
,我这样做了。我现在不知道该从这里走到哪里。附件是为这个程序提供的提示,详细解释了我需要做什么

我尝试了以下代码:

def compute_face_normal(fp,face_索引):
''在此处插入文档字符串''
第一、第二、第三=读取面数据(fp、面索引)
读取顶点数据()
计算交叉
返回
提示:

应首先从网格文件中查找面顶点 使用face_索引和read_face_数据函数。该功能 返回3个顶点。可以捕获从中返回的三个顶点 类似这样的function:first,second,third=read\u face\u data(fp, 面索引)您将在第一个顶点处找到法线。每人 顶点需要它们的三个坐标;可以使用读取顶点数据。 请注意,要计算法向量,需要计算 首先是两边的坐标。向量分量(向量 坐标)通过中的两个点(初始点和终点) 三维空间计算为 每个点的坐标。例如,如果A和B是初始值,则 带有坐标(x1、y1、z1)和 (x2,y2,z2)矢量AB的坐标分别为: (x2-x1,y2-y1,z2-z1)找到两侧的向量,然后取 他们的叉积使用你的计算交叉函数


你能展示一些你试过的代码吗?def compute_face_normal(fp,face_index):“在这里插入docstring.”第一,第二,第三=读取面数据(fp,face_index)读取顶点数据()计算交叉()返回好的,你现在能解释一下为什么你试过的代码不能按你想要的方式工作吗?你期望什么样的产出?请编辑您的帖子以添加这些信息。