tileUV

概要

  • tileUV (uvSet,textureWidth,textureHeight)

参数

  1. uvSet –整数(范围[0,5])
    设置的纹理坐标数。编号对应于材质属性的纹理图层,另请参见纹理:基本知识
  2. textureWidth – float
    世界坐标系单位(例如米)的纹理宽度。允许值<0并镜像纹理。可以使用运算符〜(浮动)和’(相对),见下文。允许0表示“不要触摸此轴”。
  3. textureHeight – float
    世界坐标系单位(例如米)中的纹理texHeight。允许值<0并镜像纹理。可以使用运算符〜(浮动)和’(相对),见下文。允许0表示“不要触摸此轴”。

描述

所述tileUV操作重新缩放所选择的UV-设定为使得UV空间的纹理坐标获取与给定的宽度和高度的瓷砖平铺。的textureWidthtextureHeight浮动和相对运营商参数支持使用,以避免与纹理空间维复杂的计算。例如,如果参数textureWidth被设置为~20,则初始化投影矩阵,使得当前形状的几何形状的表面精确地跨越沿着u方向的大小为20的纹理块。或者,如果参数texHeight设置为’0.5,纹理将沿高度重复两次。

有关

例子

街道平铺

多面街道形状。

多面街道形状

默认纹理坐标。

Street-->
	  texture("builtin:uvtest.png")
默认纹理坐标

平铺纹理坐标。瓷砖宽度(在u方向上)恰好是20米,瓷砖高度恰好是10米。一些瓷砖被切割。

Street-->
   texture("builtin:uvtest.png")
   tileUV(0, 20, 10)
平铺纹理坐标

使用运算符。瓷砖宽度大约为20米,使得整个可用空间被精确填充,并且瓷砖高度是可用空间的一半,使得恰好两个瓷砖适合。

Street-->
   texture("builtin:uvtest.png")
   tileUV(0, ~20, '0.5)
用法

Was this article helpful?

Leave A Comment?

You must be logged in to post a comment.