【Houdini学习记录】JoyOfVex2

Exercises

  1. Change the direction the waves move from towards the center to away from the center
    改变波浪方向使从中心向远离中心方向移动
vector pos = @P * chv("fancyscale");
vector center = chv("center");
float d = distance(pos, center) ;
d *= ch("scale");
float color = fit(sin(d - @Time), -1, 1, 0, 1);
@Cd = color;

在这里插入图片描述
2. Change the speed of the wave
改变波浪速度

//给@Time添加一个系数控制速度
vector pos = @P * chv("fancyscale");
vector center = chv("center");
float d = distance(pos, center) ;
d *= ch("scale");
float color = fit(sin(d - 10*@Time), -1, 1, 0, 1);
@Cd = color;
  1. Make the waves be blue on black, or yellow on green
    给波浪加颜色(蓝黑,黄绿),这里原理就是控制rgb三个值的变换,在Photoshop的色卡里面看颜色值测试一下
vector pos = @P * chv("fancyscale");
vector center = chv("center");
float d = distance(pos, center) ;
d *= ch("scale");
float blue = fit(sin(d - @Time),-1,1,0,1);
@Cd = set(0,0,blue);

在这里插入图片描述

vector pos = @P * chv("fancyscale");
vector center = chv("center");
float d = distance(pos, center) ;
d *= ch("scale");
float blue = fit(sin(d - @Time),-1,1,0,1);
@Cd = set(blue,0.7,0);

在这里插入图片描述

  1. Rather than affect colour, make them affect the y position of the points.
    将点的y值改为动态,可以修改通道Fancyscale和Center来实现一些不同的效果,添加speed控制速度
vector pos = @P * chv("fancyscale");
vector center = chv("center");
float d = distance(pos, center) ;
d *= ch("scale");
float blue = fit(sin(d - @Time*ch("speed")),-1,1,0,1);
float green = fit(sin(d - @Time*ch("speed")),-1,1,1,0);
@Cd = set(0,green,blue);
@P.y += blue;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
瞎整了几个函数,理论上来说可以实现任何线性变换,感觉可深入的空间还很大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值