python 三维凸包_三维凸包模版 求三维凸包的表面积和体积

#include

#include

#include

#include

#include

#include

#include

using namespace std;

#define PR 1e-8

#define N 510

struct TPoint{

double x, y, z;

TPoint(){}

TPoint(double _x, double _y, double _z):x(_x), y(_y), z(_z){}

TPoint operator-(const TPoint p){return TPoint(x-p.x, y-p.y, z-p.z);}

TPoint operator*(const TPoint p){return TPoint(y*p.z-z*p.y, z*p.x-x*p.z, x*p.y-y*p.x);}

double operator^(const TPoint p){return x*p.x+y*p.y+z*p.z;}

};

struct fac{

int a, b, c;

bool ok;

};

struct T3dhull{

int n;

TPoint ply[N];

int trianglecnt;

fac tri[N];

int vis[N][N];

double dist(TPoint a){return sqrt(a.x*a.x+a.y*a.y+a.z*a.z);}

double area(TPoint a, TPoint b, TPoint

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值