string imageApproxRatio(string searchQuery, string axisSelector, float n)



Texture with one of the n best ratio matches (according to axisSelector).

This function returns one of the n textures with the best ratio match, from the file list specified in searchQuery, according to the specified combination of axes.

Note: imageApproxRatio(path, axisSelector, 1) = imageBestRatio(path, axisSelector)



Setting up texturing based on the best pixel ratio

The goal is to set up the texturing, depending on the best pixel ratio of the list of desired textures. The following textures all have different resolutions.

CGA example:

Note: Note the color variations in the next two images by using only the "best ratio" (n = 1) and "choose randomly one of the best three ratios" (n = 3).

n = 1:
Lot --> s('.9,'.9,'.9) center(xz) recursiveSplit(0)
recursiveSplit(n) -->
	case >= 1.5 && >= 1.5:
		split(x){ split(z){ recursiveSplit(n+1)}*}*
	else: doTexturing
doTexturing -->
	set(material.colormap, imageApproxRatio("/myProject/assets/textures/*.jpg", "xz",1))
	setupProjection(0, scope.xz,,
n = 3:
	set(material.colormap, imageApproxRatio("/myProject/assets/textures/*.jpg", "xz", 3))

Copyright ©2008-2018 Esri R&D Center Zurich. All rights reserved.