1、二维情况下,计算多边形面积

 internal static float GetArea(List<Vector2> points)
{float area2 = 0;for (int numPoint = 0; numPoint < points.Count - 1; numPoint++){MyPoint point = points[numPoint];MyPoint nextPoint = points[numPoint + 1];area2 += point.x * nextPoint.y - point.y * nextPoint.x;}return area2 / 2f;
}

2、三维情况下,计算多边形面积

 internal static float GetArea3D(List<Vector3> points, Vector3 normal){Vector3 vector = Vector3.zero;for (int numPoint = 0; numPoint < points.Count - 1; numPoint++){var point = points[numPoint];var nextPoint = points[numPoint + 1];vector += Vector3.Cross(point, nextPoint);}return (1f / 2f) * Math.Abs(Vector3.Dot(vector, normal));}

C# 二维与三维计算多边形面积的方法相关推荐

  1. 向量法计算多边形面积

    计算多边形面积的方法为将多边形分解成多个三角形,然后把这些三角形的面积相加.三角形面积为两边向量叉积除以2. 这是Java代码,目前是第3版 ,已经尽可能优化了,相比初版有25%的性能提升. /*** ...

  2. 类的设计与实现1、设计一个图形抽象类Graph,该类中有成员变量图形类型(type),维度信息(dimension,二维或三维);成员方法计算面积(computeArea); 2、设计一个接口

    类的设计与实现 1.设计一个图形抽象类Graph,该类中有成员变量图形类型(type),维度信息(dimension,二维或三维):成员方法计算面积(computeArea); 2.设计一个接口IDi ...

  3. matlab 二维凸包面积,PKU——3348——(凸包和计算多边形面积)

    //3348 Accepted 264K 0MS C++ 4016B//典型的凸包和计算多边形面积#include#include#include#include#include#includeusi ...

  4. Android 高级UI解密 (三) :Canvas裁剪 与 二维、三维Camera几何变换(图层Layer原理)

    Android的绘图机制是核心内容之一,无论是什么样的功能最终都是以图像的形式呈现给用户.因此掌握Android的绘图技巧,有助于Android理解层次的提高,在面对产品经理提出的idea时也更有底气 ...

  5. 判断多边形的凹凸性和计算多边形面积:利用向量叉乘

    根据百度百科的讲解: 凸多边形 现在重点讲解顶点凹凸性法(最常用也是较为简单的方法):计算总结在最后. 利用向量叉乘的相关知识进行计算:假设当前连续的三个顶点分别是P1,P2,P3.计算向量P1P3, ...

  6. 5分钟理解外积计算多边形面积

    5分钟理解外积计算多边形面积 在矢量结构下,面状物体用其轮廓线构成的多边形表示,对于简单多边形,设有n个顶点,面积计算公式为: 公式如何得来的呢? 此公式涉及数学中的外积,外积即叉乘: "a ...

  7. k-means聚类、以及二维、三维可视化

    说明 最近做聚类分析,记录一下聚类后,利用PCA将特征降维到二维.三维,进行聚类可视化的方法 数据处理和EDA部分就不放在这里了,有兴趣的可以点击下方链接看完整的项目,fork后可以看到完整代码,可下 ...

  8. N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)

    圆形最密堆积.最小外接正方形的matlab求解(二维.三维等圆Packing 问题) 0 前言 1 N个圆的最小外接正方形求解 2 N个球的最小外接立方体求解 惯例声明:本人没有相关的工程应用经验,只 ...

  9. ArcBall二维控制三维旋转

    ArcBall二维控制三维旋转 由于目前大多的显示器是二维的,要控制三维物体的旋转就显得不那么直接了.ArcBall是一种将二维鼠标位置的变化映射到三维物体旋转的方法,让用户通过很直观的方法控制物体旋 ...

  10. MATLAB指令求解二维PDE三维PDE

    偏微分方程工具箱用有限元法求解偏微分方程. 偏微分方程工具箱可以解椭圆型.双曲型.抛物型.以及本征值方程. PDE工具箱解二维PDE,不仅可以用APP,还可以用指令,而且指令还能解三维PDE. 解题步 ...

最新文章

  1. Fragment 之间传递数据
  2. SpringBoot中@ControlAdvice的使用
  3. 2015百度之星 列变位法解密
  4. wxpython视频教程-单片机C语言入门_单片机教程_单片机编程语言 - C语言网
  5. 程序架构--BS,CS
  6. Python 数据结构与算法 —— Kruskal 算法
  7. python能做什么游戏-有趣又好玩的9个Python编程小游戏、简直太棒了
  8. file 图片上传 java_Java MultipartFile 上传文件/上传图片 亲测
  9. 云运维服务方案说明书
  10. 柠檬文案:水果柠檬宣传文案
  11. ubuntu安装laravel,Docker is not running.
  12. c语言随机数 抛硬币,C语言 抛硬币的问题
  13. Spring中循环依赖的解决办法
  14. Vmware 15 关闭Hyper-V后,仍有VMware不兼容报错 写入文件时出错,请确认您有访问该目录的权限 -_-
  15. 9.28javaweb
  16. 为什么‘A‘的ASCII码是65,‘a‘是97呢?
  17. vscode 使用ES6调试js
  18. hadoop3 Yarn容量(Capacity Scheduler)调度器和公平(Fair Scheduler)调度器配置
  19. 思维导图---“计算机硬件系统”练手
  20. EngineerCMS开发ONLYOFFICE文档协作的权限管理

热门文章

  1. RK3066 遥控器调试流程
  2. 在线教会你Excel批量转PDF的小妙招
  3. [项目管理] 项目管理之配置管理
  4. Dell服务器组建阵列-Raid(有阵列卡)
  5. JavaScript网页编程
  6. 计算机属性资源管理器已停止工作,windows资源管理器已停止工作,教您windows资源管理器已停止工作如何解决...
  7. STM32 USB HID的GET_REPORT 与 SET_REPORT请求
  8. @Formula的使用
  9. cubieboard mysql_Cubieboard开发笔记
  10. 如何在Windows 10上修复缩略图问题