Houdini使用Python给点连线

  • 制作思路
  • Python Code

制作思路

方法源自一个镜头,要在模型自身上生成闪电,制作思路如下:

  1. 身上洒点;
  2. 把点连成线
  3. 把线转成闪电形状;

本节主要讨论第二点,把点连成线,线的分布是关键的一点,我们要避免距离相隔很远的点连成线,这样模型上的分布纵横交错会很乱。我们使用python完成连线,代码思路如下:

  • 获取points
  • 遍历每个点
    • 找到最近的点
    • 连成线

Python Code

# 获取points
node = hou.pwd()
geo = node.geometry()
points = geo.points()# 定义一个最大距离
max_distance = 999# 初始化当前最小距离变量
min_distance = max_distance# 遍历每个点
for point in points:# 查找最近点for other_point in points:if point is other_point:continue# 判断距离是否为当前最小距离,九更新当前距离为最小距离如果是dist = point.position().distanceTo(other_point.position())if(dist<min_distance):min_distance = distnear_point = other_point#连线line = geo.createPolygon()line.setIsClosed(0)line.addVertex(point)line.addVertex(near_point)#重置当前最小距离min_distance = max_distance

Hip文件: https://pan.baidu.com/s/1JUlb7zQxhYt2ir8ug1x_qg.

饮水思源:【houdini hom】点云连线1


  1. 【houdini hom】点云连线 ↩︎

Houdini使用Python给点连线相关推荐

  1. python画点连线_python matplotlib 在指定的两个点之间连线方法

    python matplotlib 在指定的两个点之间连线方法 为了找到matplotlib在两个点之间连线的方法真是费了好大功夫,最后还是决定用简单的 plt.plot 来解决.如果有好多对点,则可 ...

  2. python 两点连线 matplotlib

    1. 若想要将两点之间连接起来: import matplotlib.pyplot as plt p1 = [x1, y1] #点p1的坐标值 p2 = [x2, y2] #点p2的坐标值 plt.p ...

  3. JavaScript|拖拽|仿Android手机九点连线开锁

    最简单的JavaScript拖动代码 <script> var xx=0,yy=0; function a(v) { xx=event.x-v.offsetLeft; yy=event.y ...

  4. python能画k线图吗_,求教使用python绘制K线图

    如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...

  5. python画k线图_Python绘制K线图

    不管是对量化分析师还是普通的投资者来说,K线图(蜡烛图)都是一种很经典.很重要的工具.在K线图中,它会绘制每天的最高价.最低价.开盘价和收盘价,这对于我们理解股票的趋势以及每天的多空对比很有帮助. 一 ...

  6. 求两点连线与其中一点为球心球的交点——赋MATLAB代码

    在轨迹规划过程中,常将其它智能体视为具有一定半径的球形障碍物(或圆形障碍物).若求智能体与障碍物最近的边缘点,其本质即求两点连线与其中一点为球心球的交点. 求的方法有多种,这里采用雅克比矩阵的方法. ...

  7. 已知两点,求两点与原点连线的角度

    /* 怎么求夹角:已知两点坐标要求其到原点连线的夹角, 那么我们可以用向量去做, 用向量的积除以向量模的乘积,在求其反函数, 然后转换为角度就可以知道其角度为多少了: 向量的模的乘积怎么算: sqrt ...

  8. uni-app支付宝小程序map地图组件基础操作+画多边形+打点连线

    我们可以参考uni-app官网链接 地图块 显示气泡标注和多边形 <mapv-if="longitude && latitude"style="wi ...

  9. python画k线_python画k线,python绘制动态k线及均线

    内容导航: Q1:k线图上怎么画线 一般你看K线软件都有画图功能,以同花顺为例,在上方菜单栏找到画图,点击,会在菜单栏下方一行或者屏幕最右边一列出现相应的画图工具. Q2:求教使用python绘制K线 ...

  10. 髂嵴最高点在哪里_两侧髂嵴最高点连线约平 ( )

    [单选题]胸骨角两侧( ) [单选题]下列不属于非语言沟通技巧的是() [单选题]历史上护士的最初形象是() [单选题]护士作为管理协调者的角色是因为护士在临床护理中要() [简答题]湖泊受到大量有机 ...

最新文章

  1. Auto Encoder用于异常检测
  2. 一个Json在线格式化的网站
  3. linux驱动静态分配内存,Linux驱动设计——内存与IO访问
  4. android p安装教程,Android SDK的安装教程
  5. C# 大数组赋值给小数组,小数组赋值给大数组
  6. 用python开发一个影视网站_GitHub - lyzhanghai/movie_project: 一个使用Python+Flask开发的微电影网站...
  7. csol战损左轮python_CSOL2017年9月12日更新维护到几点
  8. 饱和气压与温度的关系_饱和水蒸气压计算公式,看懂的赶紧来
  9. SVN 分支与主干的合并
  10. CSS:transform应用之立体魔方案例
  11. Vlad and Unfinished Business (图论)
  12. 算法设计与分析:分治思想 - 入门
  13. 跨境解读:亚马逊封号,避雷专题
  14. RS Meet DL(68)-建模多任务学习中任务相关性的模型MMoE
  15. 微信开发者工具,调试公众号网页,控制台不显示,解决方案
  16. 如何同时使用内网(本地有线连接)和外网(WLAN无线连接)
  17. python拼多多1分抢手机_如何抢到拼多多1元秒杀?抢不到是怎么回事?
  18. 为智能出行而生:极狐阿尔法S全新HI版高阶智驾体验
  19. A4988的引脚图及运用
  20. ftp登陆报错530 Login incorrect. Login failed.

热门文章

  1. 【数据统计】移动端数据可视化模板、数据统计、Axure移动端图表数据统计设计
  2. matlab跟踪控制程序,机器人轨迹跟踪控制方法研究(含MATLAB程序)
  3. JAVA工具类之URL(编码、解码、参数解析)
  4. 06-输出100以内的素数
  5. 广联达只有土建打不开_广联达BIM钢筋算量为什么打开工程是灰屏?工程打不开怎么办?...
  6. python调用wind数据_python实现从wind导入数据
  7. 考勤系统的软件上位机设计
  8. web前端面试题【html+css+js+框架】
  9. Java基础系列1-Java语言概述
  10. BI报表工具:IT人的必备工具!