aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/rtw/texture.zig
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-01-23 23:47:11 +0900
committernsfisis <nsfisis@gmail.com>2023-01-23 23:47:11 +0900
commit4c6f67712f731f8132c157e087e827507b7bebb7 (patch)
tree0aba6a51e3edfbe421d997369f210224d32faf46 /src/rtw/texture.zig
parent686b8801e6848573d5b9f8bc45bc9ab86153452b (diff)
downloadRayTracingInOneWeekend.zig-4c6f67712f731f8132c157e087e827507b7bebb7.tar.gz
RayTracingInOneWeekend.zig-4c6f67712f731f8132c157e087e827507b7bebb7.tar.zst
RayTracingInOneWeekend.zig-4c6f67712f731f8132c157e087e827507b7bebb7.zip
5.4
Diffstat (limited to 'src/rtw/texture.zig')
-rw-r--r--src/rtw/texture.zig7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rtw/texture.zig b/src/rtw/texture.zig
index 63b8f46..cf2b08b 100644
--- a/src/rtw/texture.zig
+++ b/src/rtw/texture.zig
@@ -29,8 +29,8 @@ pub const Texture = union(TextureTag) {
) };
}
- pub fn makeNoise(rng: Random) Texture {
- return .{ .noise = .{ .perlin = Perlin.init(rng) } };
+ pub fn makeNoise(scale: f64, rng: Random) Texture {
+ return .{ .noise = .{ .perlin = Perlin.init(rng), .scale = scale } };
}
pub fn value(tx: Texture, u: f64, v: f64, p: Vec3) Color {
@@ -83,10 +83,11 @@ pub const CheckerTexture = struct {
pub const NoiseTexture = struct {
perlin: Perlin,
+ scale: f64,
fn value(tx: NoiseTexture, u: f64, v: f64, p: Vec3) Color {
_ = u;
_ = v;
- return rgb(1, 1, 1).mul(tx.perlin.noise(p));
+ return rgb(1, 1, 1).mul(tx.perlin.noise(p.mul(tx.scale)));
}
};