Control Texture Scaling and Placement
Control Texture Scaling and Placement
Use TextureCoordinateFunction and TextureCoordinateScaling to control how textures are applied to a surface.
t = [image];Grid[Map[Show[#, Boxed -> False, Axes -> None, ImageSize -> 280, Lighting -> "Neutral"]&, {{Plot3D[x + y + 3 Sin[x y], {x, 0, 3}, {y, 0, 3}, Mesh -> None, PlotStyle -> Texture[t]], Plot3D[x + y + 3 Sin[x y], {x, 0, 3}, {y, 0, 3}, Mesh -> None, PlotStyle -> Texture[t], TextureCoordinateScaling -> False]}, {Plot3D[x + y + 3 Sin[x y], {x, 0, 3}, {y, 0, 3}, Mesh -> None, PlotStyle -> Texture[t], TextureCoordinateFunction -> ({#1 - #2, #1 + #2}&)], Plot3D[x + y + 3 Sin[x y], {x, 0, 3}, {y, 0, 3}, Mesh -> None, PlotStyle -> Texture[t], TextureCoordinateFunction -> ({#1 - #2, #1 + #2}&), TextureCoordinateScaling -> False]}}, {2}]]