有三维质心吗?让我非常清楚-过去两天我在这个网站和整个网络上都在阅读和阅读关于质心的文章,所以我非常清楚这个主题的现有文章,包括Wikipedia。

也就是说,让我解释一下我想做什么。基本上,我想选择边和/或顶点,但不选择面。然后,我想在三维质心位置放置一个对象。

我告诉你我不想要什么:顶点是平均的,这会在具有更高细节网格的任何方向上拉得太远。

边界框中心,因为我已经有一些东西在这个场景中工作了。

我对关于质心的建议持开放态度,但我不明白这是如何工作的,因为顶点或边本身并不定义任何类型的质量,特别是当我只选择了一个边循环时。

对于kicks,我将向您展示一些我设计的PyMEL,使用@Emile's code作为参考,但我不认为它的工作方式应该是:from pymel.core import ls, spaceLocator

from pymel.core.datatypes import Vector

from pymel.core.nodetypes import NurbsCurve

def get_centroid(node):

if not isinstance(node, NurbsCurve):

raise TypeError("Requires NurbsCurve.")

centroid = Vector(0, 0, 0)

signed_area = 0.0

cvs = node.getCVs(space='world')

v0 = cvs[len(cvs) - 1]

for i, cv in enumerate(cvs[:-1]):

v1 = cv

a = v0.x * v1.y - v1.x * v0.y

signed_area += a

centroid += sum([v0, v1]) * a

v0 = v1

signed_area *= 0.5

centroid /= 6 * signed_area

return centroid

texas = ls(selection=True)[0]

centroid = get_centroid(texas)

print(centroid)

spaceLocator(position=centroid)

matlab 求三维质心,如何计算三维质心?相关推荐

  1. matlab 求曲面体积,matlab求两曲面之间的体积

    MATLAB求曲面相交所成空间曲线的图形 放在你程序后也可,单独运行也行:t=-0.1:0.1:2*pi;x=2*cos(t);%交线参数方程z=2*sin(t);y1=sqrt(5)*ones(si ...

  2. 学习记录(二):MATLAB求三维矩阵梯度

    使用[gx,gy,gz]=gradient(a)语句,可调用MATLAB求梯度函数gradient对三维矩阵a求梯度,得到gx,gy,gz分别是沿三维矩阵x,y,z三个方向求得的梯度. 下面通过一个例 ...

  3. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  4. matlab 三维立体图,利用matlab将三维数据画成三维立体图

    利用matlab将三维数据画成三维立体图 发布时间:2018-08-20 14:13, 浏览次数:1367 , 标签: matlab 首先先分析对象.将数据利用matlab画出图,最开始是导入数据,然 ...

  5. MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar

    MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...

  6. 六自由度方程组 matlab,采用Matlab的六自由度机器人三维运动学仿真_李庆.pdf

    采用Matlab的六自由度机器人三维运动学仿真_李庆 第 ( ) 3 卷 第 期 华侨大学学报 自然科学版 7 3 Vol.37 No.3 年 月 ( ) 2016 5 JournalofHua ia ...

  7. MATLAB三维绘图(一)三维基础绘图

    MATLAB三维绘图(一)三维基础绘图   三维图就是在二维图的基础上多增加了一维,实质上在MATLAB中绘制的都是三维图.简单看一下二维图是怎样变成三维图的,使用plot3函数可以很清楚的看出来.示 ...

  8. matlab 进阶绘图:图片保存,极坐标绘图,函数绘图,等高线地图,三维条形图,三维散点图,gif 绘图

    本文所包含的绘图方式: 极坐标绘图,函数绘图,等高线地图,三维条形图,三维散点图,gif 绘图 1 常用命令 hold on; % 持续绘图 hold off; 1.1 标注 xlabel(''); ...

  9. matlab 根据顶点坐标绘制三维立方体(当部分边有权值时)

    matlab 根据顶点坐标绘制三维立方体棱线(当部分边有权值时,有更多的边时方法是类似的) a25=load('xx0.25');%顶点x坐标,大立方体外表面棱边权值为0.25的边的两顶点x坐标,第一 ...

  10. matlab建立荧光矩阵,基于Matlab的溶解有机物的三维荧光矩阵构建

    基于Matlab 的溶解有机物的三维荧光矩阵构建 钱伟1,2,3,杨柳明1,2,3,王宁3,张莉3 [摘要]摘要:三维荧光光谱(EEM)结合平行因子分析(PARAFAC)能够根据水体中有机物的荧光性质 ...

最新文章

  1. jenkins 集成java搅拌_如何将Gauge与Jenkins集成
  2. 在window打包war
  3. 47 - 算法 - 记住常用位运算-Leetcode-136-只出现一次的数字
  4. 解决新版本Vivado打开老工程IP锁住的问题
  5. 安装Fedora 20桌面版并配置(gnome桌面环境)
  6. labview软件工程师必备模块,做项目时遇到无赖客户可以在规定天数到达锁死
  7. go包base64解密
  8. grokking algorithms K-nearest neighbors第十章 K-邻近算法 中文翻译
  9. 中石油大学22春季《大学英语(四)#》第一阶段在线作业
  10. MATLAB彩色图像读写
  11. 游戏‘微信打飞机’ 第三课
  12. android p 荣耀v10,荣耀V10和V9哪个好 区别对比分析告诉你
  13. 成功解决:wandb.errors.UsageError: api_key not configured (no-tty). call wandb.login(key=[your_api_key])
  14. spring boot整合security时候处理静态资源拦截问题
  15. pycharm运行后不显示run的结果
  16. 【JDBC】JDBCUtils工具类开发
  17. vi笔记 - 使用vi加xxd完成对二进制文件的内容修改
  18. 2005年度国内网络游戏发展综述
  19. c语言编程计算原子态密度,准静态C_V法测量硅表面态密度分布及数据处理.pdf
  20. java pdf生成图片水印 itext

热门文章

  1. 【牛客网】马三来刷题之最大差值
  2. 废物利用--旧手机搭建linux服务器
  3. html文字溢出用省列号,关于文字内容溢出用点点点(...)省略号表示
  4. Windows编程之虚拟桌面实现原理
  5. MySQL-数据库驱动程序的下载
  6. Android自定义View,仿QQ显示用户等级
  7. 【FFmpeg编程进阶】(13)FLV 解码器初始化函数 ff_h263_decode_init() 代码分析 --- 待更新
  8. 对其他小组作评的评价
  9. 友善之臂 NANO T3 运行裸机程序
  10. 蚂蚁金服十年自研分布式中间件,成就世界级新金融科技平台