imageBestRatio 函数

语法

  • string imageBestRatio(searchQuery, axesRatio)

参数

  1. searchQuery - string
    要在工作空间所有文件列表上应用的搜索查询。 有关语法的详细信息,请参阅 fileSearch / filesSearch
  2. axesRatio - string
    { "xy" | "xz" | "yx" | "yz" | "zx" | "zy" } - 定义用作参考的范围轴比例。

返回

返回具有最佳比例匹配(依据 axesRatio)的纹理。

描述

imageBestRatio 函数会根据指定的轴组合从 searchQuery 指定的列表中返回具有最佳比例匹配的纹理。

注:

如果是多个文件共享最佳比例,则将从这些文件中随机返回一个。

相关内容

示例

基于最佳像素比设置纹理

目的是根据所需纹理列表的最佳像素比设置纹理。 以下纹理全部具有不同的分辨率。

具有不同分辨率的纹理
Lot -->
    s('0.9,'0.9,'0.9)
    center(xz)
    RecursiveSplit

RecursiveSplit -->
    case scope.sx >= 1.5 && scope.sz >= 1.5:
        split(x) { ~scope.sx/3 :
             split(z) { ~scope.sz/3 : 
                        RecursiveSplit }* }*
    else: Texture

Texture -->
    setupProjection(0, scope.xz, scope.sx, -scope.sz)
    projectUV(0)
    texture(imageBestRatio(
         "/myProject/assets/textures/*.jpg", "xz"))
具有最佳比例分辨率的纹理