assetBestSize 函数

语法

  • string assetBestSize(searchQuery, axisSize)

参数

  1. searchQuerystring
    要在工作空间所有文件列表上应用的搜索查询。 有关语法的详细信息,请参阅 fileSearch / filesSearch
  2. axisSizestring
    { "x" | "y" | "z" | "xy" | "xz" | "yz" | "xyz" } - 当前范围的轴。

返回

以最佳方式调整大小的资产(根据 axisSize)。

描述

assetBestSize 函数会从在 searchQuery 中指定的文件列表根据指定的 axisSize 字符串返回具有以最佳方式调整大小的资产。

相关内容

示例

根据(物理)大小插入资产

目的是根据(物理)大小插入池中的资产。 资产池如下图所示。 颜色(仅)用于直观地强调大小比例。

资产比例池

注:

请注意,较小的部分会获得蓝色资产,而较大的部分会获得红色资产。

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: innerRectangle(scope) { shape : Insert }

Insert -->
    alignScopeToAxes(y)
    i(assetBestSize(
         "/myProject/assets/cube_*.obj", "xz"))
插入较小的蓝色资产和较大的红色资产