Houdini使用Python给点连线
Houdini使用Python给点连线
- 制作思路
- Python Code
制作思路
方法源自一个镜头,要在模型自身上生成闪电,制作思路如下:
- 身上洒点;
- 把点连成线;
- 把线转成闪电形状;
本节主要讨论第二点,把点连成线,线的分布是关键的一点,我们要避免距离相隔很远的点连成线,这样模型上的分布纵横交错会很乱。我们使用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
【houdini hom】点云连线 ↩︎
Houdini使用Python给点连线相关推荐
- python画点连线_python matplotlib 在指定的两个点之间连线方法
python matplotlib 在指定的两个点之间连线方法 为了找到matplotlib在两个点之间连线的方法真是费了好大功夫,最后还是决定用简单的 plt.plot 来解决.如果有好多对点,则可 ...
- python 两点连线 matplotlib
1. 若想要将两点之间连接起来: import matplotlib.pyplot as plt p1 = [x1, y1] #点p1的坐标值 p2 = [x2, y2] #点p2的坐标值 plt.p ...
- JavaScript|拖拽|仿Android手机九点连线开锁
最简单的JavaScript拖动代码 <script> var xx=0,yy=0; function a(v) { xx=event.x-v.offsetLeft; yy=event.y ...
- python能画k线图吗_,求教使用python绘制K线图
如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...
- python画k线图_Python绘制K线图
不管是对量化分析师还是普通的投资者来说,K线图(蜡烛图)都是一种很经典.很重要的工具.在K线图中,它会绘制每天的最高价.最低价.开盘价和收盘价,这对于我们理解股票的趋势以及每天的多空对比很有帮助. 一 ...
- 求两点连线与其中一点为球心球的交点——赋MATLAB代码
在轨迹规划过程中,常将其它智能体视为具有一定半径的球形障碍物(或圆形障碍物).若求智能体与障碍物最近的边缘点,其本质即求两点连线与其中一点为球心球的交点. 求的方法有多种,这里采用雅克比矩阵的方法. ...
- 已知两点,求两点与原点连线的角度
/* 怎么求夹角:已知两点坐标要求其到原点连线的夹角, 那么我们可以用向量去做, 用向量的积除以向量模的乘积,在求其反函数, 然后转换为角度就可以知道其角度为多少了: 向量的模的乘积怎么算: sqrt ...
- uni-app支付宝小程序map地图组件基础操作+画多边形+打点连线
我们可以参考uni-app官网链接 地图块 显示气泡标注和多边形 <mapv-if="longitude && latitude"style="wi ...
- python画k线_python画k线,python绘制动态k线及均线
内容导航: Q1:k线图上怎么画线 一般你看K线软件都有画图功能,以同花顺为例,在上方菜单栏找到画图,点击,会在菜单栏下方一行或者屏幕最右边一列出现相应的画图工具. Q2:求教使用python绘制K线 ...
- 髂嵴最高点在哪里_两侧髂嵴最高点连线约平 ( )
[单选题]胸骨角两侧( ) [单选题]下列不属于非语言沟通技巧的是() [单选题]历史上护士的最初形象是() [单选题]护士作为管理协调者的角色是因为护士在临床护理中要() [简答题]湖泊受到大量有机 ...
最新文章
- Auto Encoder用于异常检测
- 一个Json在线格式化的网站
- linux驱动静态分配内存,Linux驱动设计——内存与IO访问
- android p安装教程,Android SDK的安装教程
- C# 大数组赋值给小数组,小数组赋值给大数组
- 用python开发一个影视网站_GitHub - lyzhanghai/movie_project: 一个使用Python+Flask开发的微电影网站...
- csol战损左轮python_CSOL2017年9月12日更新维护到几点
- 饱和气压与温度的关系_饱和水蒸气压计算公式,看懂的赶紧来
- SVN 分支与主干的合并
- CSS:transform应用之立体魔方案例
- Vlad and Unfinished Business (图论)
- 算法设计与分析:分治思想 - 入门
- 跨境解读:亚马逊封号,避雷专题
- RS Meet DL(68)-建模多任务学习中任务相关性的模型MMoE
- 微信开发者工具,调试公众号网页,控制台不显示,解决方案
- 如何同时使用内网(本地有线连接)和外网(WLAN无线连接)
- python拼多多1分抢手机_如何抢到拼多多1元秒杀?抢不到是怎么回事?
- 为智能出行而生:极狐阿尔法S全新HI版高阶智驾体验
- A4988的引脚图及运用
- ftp登陆报错530 Login incorrect. Login failed.
热门文章
- 【数据统计】移动端数据可视化模板、数据统计、Axure移动端图表数据统计设计
- matlab跟踪控制程序,机器人轨迹跟踪控制方法研究(含MATLAB程序)
- JAVA工具类之URL(编码、解码、参数解析)
- 06-输出100以内的素数
- 广联达只有土建打不开_广联达BIM钢筋算量为什么打开工程是灰屏?工程打不开怎么办?...
- python调用wind数据_python实现从wind导入数据
- 考勤系统的软件上位机设计
- web前端面试题【html+css+js+框架】
- Java基础系列1-Java语言概述
- BI报表工具:IT人的必备工具!