第097封“情书”:浮生碌碌PDG For Design Work Pt. 4 - Distributed Grains Using PDG<Entagma>Houdini 2019

本文主要是介绍第097封“情书”:浮生碌碌PDG For Design Work Pt. 4 - Distributed Grains Using PDG<Entagma>Houdini 2019,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

▉  跟着内心走,走出平庸。— 每天翻译一篇教程,这就是我写给houdini的情书。【首发于同名公众号:“致houdini的情书”】

 

-15e2e189.jpg

█ “ 人间没有白的路,每一步都算数。”

前言不搭后语


 最近马上要到100篇,接下来要进入一个新的阶段,所以100篇以后可能不会日更了。

诸位,抱歉了!


本节内容

一种模仿泡沫生长的效果,基本的grain模拟方法,使用topnet和PDG运行在农场上。



本节要实现效果
.....






20190312 PDG For Design Work Pt. 4 - Distributed Grains Using PDG1.png

今天是42岁
070周四

97
这是写给Houdini的第097封“情书”


我是流程图

❖obj❖

image.png

❖coliider碰撞体流程图❖

image.png

❖sim模拟流程图❖

image.png

我是popnet流程图

❖第一个粒子发射器❖

image.png

❖边缘粒子发射器grain颗粒模拟❖

image.png

TOPnet流程图

image.png

❖distribute_popobject分配节点流程图❖

image.png

我是vex代码

❖保留碰撞粒子❖

//--1 如果粒子碰撞次数小于1,删除粒子。

if(@hitnum<1){

    removepoint(0,@ptnum);

}

//--2 再设置一下粒子大小。

f@pscale = 0.005;

❖提取边缘粒子❖

//--1 临近点

int npt[] = nearpoints(0,v@P,0.05,96);

//--2 点数

int np = len(npt);


//--3 如果点数超过某一阈值,删除

if(np>72)

    removepoint(0,@ptnum);


❖映射随机粒子尺寸❖

f@pscale = 0.01*fit01(rand(@id),0.5,1.0);

❖popwrangle粒子尺寸❖

//--1 粒子年龄0~1

float u = f@age/f@life;

//--2 映射

float s = fit(u,0.0,0.1,0.0,1.0);

//--3 chramp更精确的驱动 ,再增加点随机性

f@pscale = chramp("ramp_scale",s)*chf("Amp")*fit01(rand(@id),0.25,1.0);


首先
制作步骤

 

小节提要

混合了液体和颗粒的混合物,使用PDG可以有效地在农场中分布式计算。

A

01

粒子动力学设置    

B

02

设置边缘&中心粒子  

C

03

边缘颗粒发射粒子的grain模拟

D

04

粒子模拟在农场分布式计算

接下来
正式制作

           

使用软件:houdini17.5


这篇关于第097封“情书”:浮生碌碌PDG For Design Work Pt. 4 - Distributed Grains Using PDG<Entagma>Houdini 2019的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/531721

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

Axure元件库Ant Design中后台原型模板:提升设计与开发效率的利器

企业对于中后台产品的设计与开发需求日益增长。为了提升用户体验和开发效率,设计者和开发者们不断寻求更加高效、统一的解决方案。Ant Design,作为阿里巴巴开源的一套企业级UI设计语言和React组件库,凭借其丰富的组件和统一的设计风格,已成为众多项目的首选。而在Axure中使用Ant Design元件库,更是为中后台产品的原型设计带来了极大的便利。 Ant Design简介 Ant D

【UVA】11400-Lighting System Design(动态规划)

这道题感觉状态式不是很好推。。。 WA了好几次是因为排序的时候出问题了。 这道题出在线性结构里了,先说一下最长上升子序列吧。 dp[i]代表了以array[i]结尾的时候,最长子序列长度。 推导的时候,以起点递增的顺序进行推导。 #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#i

yolov8 pt转onnx

第一步: 安装onnx pip install --upgrade onnx 第二步: 将以下代码创建、拷贝到yolov8根目录下。具体代码test.py: from ultralytics import YOLO# Load a modelmodel = YOLO('yolov8n.pt') # load an official model# Export the model

2015多校联合训练第三场Work(hdu5326)

题意: a是b的上司,b是c的上司,则a是c的上司,问构成一个树种,有多人是 k个人的上司 思路: 先找出root,然后dfs一下就行 #include <bits/stdc++.h>#define LL long longusing namespace std;const int MAXN = 1e6;int f[105];int n, k;int mp[101][101];

2019学习计划

工作三年了,第一年感觉是荒废的,第二年开始学习python,第三年开始自动化 感觉自己会的东西比较少,而且不够深入,流于表面 现制定一下今年大概的学习计划 需持续巩固加强:python、ui自动化、接口自动化、sql等 代码量需提升,敲的不够(重点) 学习: 1.移动端测试,appium等 2.前端知识系统整理学习  3.性能测试 4.docker入门,环境搭建 5.shell

终止distributed tensorflow的ps进程

1.直接终止: $ ps -ef | grep python | grep 文件名 | awk {'print $2'} | xargs kill文件名为当前运行的程序,名称如:distribute.py 2.查找pid,后kill: $ ps -ef | grep python | grep 文件名 | awk {'print $2'}$ kill -9 <pid>

Circuit Design 贴片晶振的区分

贴片晶振脚位的区分(非常详细,尤其是如何区分四脚的有源无源晶振): http://ruitairt.com/Article/tiepian_1.html 如何区分有源和无源晶振: http://ruitairt.com/Article/yzjddbfqsq_1.html

Circuit Design RC 震荡电路

为了测试一个信号放大器,手边又没有合适的信号发生器,所以就需要自己手动来一个信号发生器。。。。。由于所需的频率大概也不会太高,手边也没有电感,所以选择用RC震荡电路来实现这个功能。 借鉴的网页: http://www.eepw.com.cn/article/283745.htm RC振荡电路,采用RC选频网络构成,适用于低频振荡,一般用于产生1Hz~1MHz(fo=1/2πRC)的低频信号。

Circuit Design 三极管驱动蜂鸣器电路 及 蜂鸣器两端电压正确但是不响的解决方案

利用三极管进行电流放大的蜂鸣器驱动电路图: (百度图片找的) 我用有源蜂鸣器实现的这个电路,但是蜂鸣器不响。 details: 1. VCC =5V 蜂鸣器两端的直接电压约为4.5V, 但是蜂鸣器不响。 2. 将蜂鸣器直接接在4.5V的电源两端,蜂鸣器响。(说明蜂鸣器是好的) 3. 测了三极管各个管脚的电压, 和理论上的是一致的。 情况很奇怪,换了好几个三极管结果都是一样的,