手机版

百科生活 投稿

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

百科 2026-07-12 14:11:50 投稿 阅读:5607次

关于【马念先 - 青春小鸟歌词是什么】,马念先 跆拳道,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、第042封“情书”:青春小鸟 Quilling:paper spiral mosaic
  • 2、马念先 - 青春小鸟歌词是什么

1、第042封“情书”:青春小鸟 Quilling:paper spiral mosaic

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

青春的羽翼展开双翅,它带上了你的过去,带上了你的伤疤,飞向了过去。

有的人老了,但他还年轻:

青春不只是人生的一段时期,也是心灵的一种状态。容颜会老,但心态仍可以冲动,热血,和保持初心!

今天这一节的内容:

如何用primitive卷成很多螺旋纸再拼成一只青春小鸟?

这一节要实现的效果

.....

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

▉今天是42岁第01天周六

这是写给houdini的

第042封“情书”

我是geo流程图

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

我是vex表达式

v@ctr = @P;

设置prim中心点位置变量

//---线上所有点的列表---

int npts[] = primpoints(0,@primnum);

//---线上所有点的数量---

int numpts = len(npts);

//---初始化最短距离---

float mindist = 1000000;

//---求出线上所有点的位置和它们到中心点的距离---

foreach(int npt; npts){

vector npos = point(0,"P",npt); //首先求每个点的位置

float dist = distance(v@P,npos);//距离=中心点-线上每个点

//---对所有点到中心距离与最短距离做判断---

if(dist < mindist)

mindist = dist; //找到最短距离

}

//---最后输出 最短距离输出和点的总数---

f@dist = mindist;

i@numpts = numpts;

创建距离中心点最短距离dist属性

//---首先定义一个“宽度”的可调参数---

float width =chf(”Paper_Thickness”); //设置Paper Thinkness=0.002

//---提取单独prim的所有点列表,点的数量---

int npts[] =primpoints(0,@primnum);

int numpts = len(npts);

//--单独prim里纸张可以卷的圈数=dist/width--

int maxnum =int(f@dist/ width);

//--建立新的primline线--

int newprim =addprim(0,"polyline");

//---建立新的primline的Cd,颜色被转移过来---

setprimattrib(0,"Cd",newprim,v@Cd);

// --计数变量--

float n = 0;

//---prim线上所有点乘“maxnum”圈数---

for( int i = 0; i

foreach( int npt; npts){

//---点相对于中心点的移动幅度与“圈数*点数”构成反比关系,圈数越多,点数越多移动幅度越小---

float offsetamp= n/(maxnum*numpts); // 用计数变量作为分子 ,偏移量随着计数而增大,

//---当前点的位置----

vector pos= point(0, "P",npt);

//--从“点的位置”指向“中心”的方向矢量--

vector offset = v@ctr -npos; //v@ctr=中心点

//---点最终的位置---

npos += offsetamp* offset;

//--根据新的位置创建新的点--

int newpt = addpoint(0,npos);

//---创建顶点---

addvertex(0,newprim,newpt);

// 在跑完一次foreach后,增加点数

n++

}

}

//---最后移出原来的primline---

removeprim(0,i@primnum,1); //1表示如果没有其他prim引用它们,则prim所拥有的点将被删除。

建立螺旋效果

f@zscale = fit01(rand(@primnum+345),0.5,1.5);

建立要给zscale随机映射值

v@P.y = pos.y+chramp("y_ramp",f@curveu)*(noise(f@curveu*8+@class*17)*0.05-0.025);

创建每组螺旋Y轴的随机起伏

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

本节需要注意的知识点:

1

根据贴图创建单元prim组成几何体

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

1)两个grid贴图,一个是边缘图,一个是原图

2) 对边缘图使用Cd撒点;

3)再用voronoifracture骨折节点在一个grid分裂

4)转换原图Cd属性为primitive类

5)用attribtransfer把原图Cd传递过来。

6)delete节点用表达式:(@Cd.x+@Cd.y+@Cd.z)/3>0.9。保留彩色部分

7)最后重新采样,smooth平滑

2

获得线上点到中心最短距离步骤

1)primpoints函数:求得所有点列表

2)len函数:求得线上点的总数

3) 对最短距离mindist初始化一个很大的值

4)foreach遍历每个点:

a)point函数:获得每个点的位置变量npos

b)distance函数:点到中心距离变量dist

c)if判断,只要dist小于初始值,mindist=dist

5)输出最短距离:f@dist= mindist

8)输出点的总数:i@numpts = numpts;

3

创建卷曲primline效果步骤

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

1)为了求圈数创建可调宽度变量width

2)提取单独Primi的所有点列表npts点总数numpts

3)单独prim里可以卷的最大圈数maxnum=dist/width;

4)建立新的primlineaddprim函数

5)setprimattrib函数把前面的prim颜色属性转移给新的primline设置的Cd属性setprimattrib(0,"Cd",newprim,v@Cd)

6)初始计数变量n=0

7)设置“创建primline圈数”的循环次数:for循环语句内i

7-1)foreach遍历每个prim内的所有点执行创建prim的命令

a)创建向中心移动幅度变量offsetamp=运行次数n / 圈数maxnum*总点数numpts,圈数,总点数少的移动幅度大,反之,移动幅度小;

b)创建当前点位置变量npos:point(0,"P",npt)

c)创建“当前点指向中心“方向矢量offset=“中心点位置”v@ctr-“点的位置”npos

d)点的最终位置npos +=offsetamp*offset;

e)根据点位置使用addpoint函数创建新的点:newpt:addpoint(0,npos)

f)addvertex函数创建顶点:addvertex(0,newprim,newpt)

g)跑完一次foreach函数,增加点数:n++

8)最后removeprim函数移出原来的primline:removeprim(0,i@primnum,1); 1表示如果没有其他prim引用它们,则prim所拥有的点将被删除。

4

如何根据zscale随机挤压螺旋

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

1)primwrangle建立zscale变量,用fit和rand建立随机映射范围

f@zscale = fit01(rand(@primnum+345),0.5,1.5);

2)attribpromote节点

a)调用zscale

b)转换Primitive 为Point。

3)polyextrude 节点:

a)挤压模式point Normal

b)Local Control面板下勾选:Distance Scale:zscale。

5

如何挤压螺旋的中心

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

1)resample勾选建立curveu属性,它创建一个“点属性”,用于存储“重新采样点”的“单位曲线”参数值。

2)pointwrangle借助curveu属性创建y轴的变化

vector pos = v@P;

v@P.y = pos.y+chramp("y_ramp",f@curveu)*.03;

6

随机挤压螺旋中心

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

1)connectivity节点:每一组连接的prim或点创建一个具有唯一值的属性。该属性的默认名称是class。

2)增加noise函数:增加噪音频率调用@curveu乘某数值比如8, 同时,为了防止每个单独的prim中每个点之间的噪声是相同的,还要加偏移值,可以使用存储在类里的连结性信息。

v@P.y = pos.y+chramp("y_ramp",f@curveu)*(noise(f@curveu*8+@class*17)*0.05-0.025);

接下来

理论部分

问题1:螺旋状卷纸形成原理

01)要形成一卷密集的卷纸,我们必须考虑纸张的厚度

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

02)一个任意的形状,如果想用一个纸螺旋来填充它,就必须计算出,可以用多少圈纸来填充它

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

03)首先我们要找出最接近形状中心的点。

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

04)然后,我们取这个距离除以纸的厚度,得到可以卷成那个形状最大的旋转次数

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

05)接下来创建形成螺旋需要的新的点,。我们将创建的“新点的数量”=“转弯数”*“primitive中的点数”。

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

06)然后把所有这些点连接起来,形成一条螺旋形的线。但这样的形状有些不自然。

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

07)所以接下来需要将螺旋线上的点向中心逐步靠拢;这时需要“指向圆心的矢量”“偏移量(0~1的因子)”而偏移量又取决于点在螺旋线上的位置。

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

08)随后路径上的每个点在这个矢量方向上向中心点移动;而移动数量有所不同,

螺旋线开始的点只会向中心轻微移动,而螺旋线末端的点将完全移动移动。

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

08)

接下来

开始正式制作

使用软件houdini16.5

问题2:如何根据贴图创建单元prim组成几何体

0)处理图片:照亮边缘//photoshop滤镜库/照亮边缘

a) ;

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

1)grid//

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

2)attribfrommap1 // 源图

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

3)attribfrommap2// 边缘图

4)scatter1

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

5)grid2 // 外框

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

6)voronoifracture1 // 骨折

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

7)attribpromote1//Cd属性从point转成primitive类

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

8)attribtransfer1 // 传递Cd属性

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

9)delete1 // 只保留彩色部分

(@Cd.x+@Cd.y+@Cd.z)/3>0.9 // 灰度值>0.9

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

10)resample1 // 采样线段

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

11)smooth1 // 平滑线段

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

12)resample1 // 再次采样线段

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

问题3:如何创建螺旋线

A)给每个单元格增加中心属性

13)primwrangle重命名set_center

v@ctr = @P;

B)把prim从面转成线

14)primitive:

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

C)找出线上的点到中心最短距离

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

15)primwrangle重命名find_min_distance//输出距离中心最短距离dist和点的总数

//---线上所有点的列表---

int npts[] = primpoints(0,@primnum);

//---线上所有点的数量---

int numpts = len(npts);

//---初始化最短距离---

float mindist = 1000000;

//---求出线上所有点的位置和它们到中心点的距离---

foreach(int npt; npts){

vector npos = point(0,"P",npt); //首先求每个点的位置

float dist = distance(v@P,npos);//距离=中心点-线上每个点

//---对所有点到中心距离与最短距离做判断---

if(dist < mindist)

mindist = dist; //找到最短距离

}

//---最后输出 最短距离输出和点的总数---

f@dist = mindist;

i@numpts = numpts;

16)attribpromote2 //转换dist属性的类型,取最小值;

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

17)primwrangle重命名create_spirals //建立螺旋效果

//---首先定义一个“宽度”的可调参数---

float width =chf(”Paper_Thickness”); //设置Paper Thinkness=0.002

//---提取单独prim的所有点列表,点的数量---

int npts[] =primpoints(0,@primnum);

int numpts = len(npts);

//--单独prim里纸张可以卷的圈数=dist/width--

int maxnum =int(f@dist/ width);

//--建立新的primline线--

int newprim =addprim(0,"polyline");

//---建立新的primline的Cd,颜色被转移过来---

setprimattrib(0,"Cd",newprim,v@Cd);

// --计数变量--

float n = 0;

//---prim线上所有点乘“maxnum”圈数---

for( int i = 0; i

foreach( int npt; npts){

//---点相对于中心点的移动幅度与“圈数*点数”构成反比关系,圈数越多,点数越多移动幅度越小---

float offsetamp= n/(maxnum*numpts); // 用计数变量作为分子 ,偏移量随着计数而增大,

//---当前点的位置----

vector pos= point(0, "P",npt);

//--从“点的位置”指向“中心”的方向矢量--

vector offset = v@ctr -npos; //v@ctr=中心点

//---点最终的位置---

npos += offsetamp* offset;

//--根据新的位置创建新的点--

int newpt = addpoint(0,npos);

//---创建顶点---

addvertex(0,newprim,newpt);

// 在跑完一次foreach后,增加点数

n++

}

}

//---最后移出原来的primline---

removeprim(0,i@primnum,1); //1表示如果没有其他prim引用它们,则prim所拥有的点将被删除。

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

现在产生了螺旋的卷纸效果。

18)resample//再次采样

a)增加曲线curceU属性;

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

采样前 采样后

b)curveU属性值=0时,从point的id=0开始。追后一个点curveU=1.

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

19)smooth2//

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

问题4:如何根据zscale随机挤压螺旋

19)primwrangle4命名set_Zscale//建立随机的zscale值,映射范围0.5~1.5

f@zscale = fit01(rand(@primnum+345),0.5,1.5);

20)polyextrude1 //选择point Normal

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

20)attribpromote3//转换zscale的类为point

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

zscale起作用了

问题5:如何让螺旋中心凸起

22 )pointwrangle重命名randomize_y_pos//

vector pos = v@P;

//增加一个渐变参数

v@P.y = pos.y+chramp("y_ramp",f@curveu)*.03; //因为chramp返回值很大,所以乘一个很小的值

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

问题6:如何让螺旋中心凸起更随机

21)connectivity1 // 为每一组连接的prim或点创建一个具有唯一值的属性。或者说唯一ID,该属性的默认名称是class。

22 )randomize_y_pos//增加一个noise函数,增加噪音频率调用@curveu乘某数值比如8, 同时,为了防止每个单独的prim中每个点之间的噪声是相同的,还要加偏移值,可以使用存储在类里的连结性信息。

v@P.y = pos.y+chramp("y_ramp",f@curveu)*(noise(f@curveu*8+@class*17)*0.05-0.025);

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

(noise(f@curveu*8+@class*17)*0.05;

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

(noise(f@curveu*8+@class)*0.05;

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

(noise(f@curveu+@class)*0.05;

马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)

(noise(f@curveu*8+@class)*0.05-0.025;

今天就到这儿了,收功

教程翻译自entagma的网络教程

下一节:20170619 Knitting in 3d - Building a UV Deformer

2、马念先 - 青春小鸟歌词是什么

  • 青春小鸟 TWB870008505
  • 曲:沈其翰/余光燿/洪峙立
  • 词:马念先
  • 编曲:糯米团
  • 演唱:糯米团
  • OP:ROCK MUSIC PUBLISHING CO., LTD.
  • OP:ROCK MUSIC PUBLISHING CO., LTD.
  • 现在的社会里面充满各式各种的比较 就连小孩的社交圈也一样躲不掉
  • 阿呆养了一只猫 阿牛就要蚕宝宝 所以我跟妈妈要了一只九官鸟
  • 九官鸟整天吱吱喳喳实在有够吵 养了好多年却完全不懂它在说什么
  • 可是别人羡慕的眼神让我感到骄傲 所以我决定叫它青春小鸟
  • 多年后的一天我难得起得早 可是早上起床完全没有听到鸟叫
  • 走到阳台发现鸟儿竟然已经没有心跳 原来青春小鸟一样会死掉
  • 25岁那年夏天我才开始长腿毛 两只毛毛虫在脚上让我自己都觉得好笑
  • 胳肢窝下散发一种所谓男人的味道 我知道我也接受我将渐渐变老
  • 可是这个世界上却有人提出新的论调 人能穷 人能贱 就是不能变老
  • 再加上无耻的商人推出高明骗人的广告 人们竟然真的以为会有蓬莱仙岛
  • 整型植毛瘦身隆乳花掉大把大把钞票 没有钱家伙只好多买几副魔术胸罩
  • 还好有些神奇药膏便利店就买得到 怪不得大家都说有7-11真好
  • 这些人的思考模式实在真的好笑 原来大脑SIZE就像是一颗葡萄
  • 幻想橡皮擦把脸上皱纹通通擦掉 我看他们智商真的不如一只九官鸟
  • 我的小鸟青春一样不回来 我的小鸟回来一样不青春
  • 我的小鸟青春一样不回来 我的小鸟回来一样不青春
  • 青春小鸟一样不回来 这些家伙依然是死性不改
  • 在这里我也不想再骂他们呆 因为葡萄已经变成葡萄干
  • 本文关键词:马念先,马念先 9m88,马念先 糯米团,马念先百科,马念先 跆拳道。这就是关于《马念先 - 青春小鸟歌词是什么,马念先 跆拳道(第042封“情书”:青春小鸟)》的所有内容,希望对您能有所帮助!

    本文链接:https://bk.89qw.com/a-527639/

    最近发表
    网站分类