マップ エクスプレッションの例

指定した領域内の束の大きさを制御する

この式ではマップ値を使用し、各スプラインの長さに応じて束の大きさが適用されます。最小値と最大値で $T の入力値範囲を指定します。このグローバル変数($T)では、各スプラインの長さに応じて値が適用されます。すべてのアトリビュートおよびモディファイヤでサポートされているわけではありません。

#map painted for the Clumping attribute.
$a=map('${DESC}/paintmaps/clumping1_alongLength');#3dpaint,30.0   

#Declare local values for the expanded range of the $t global variable.
$min=0.0000;#0.00,0.5
$max=2.0000;#0.50,5.00

#$t applies the clumping values. The fit() expands the input range for $t, taking it from 0 and 1 to 0 and 5.
$t^($a->fit(0,1,$min,$max))

マップを使用して指定領域にノイズを追加する

この式ではマップを使用し、ノイズを適用する場所を制御して、その大きさを設定します。

#Painted map.
$a=map('${DESC}/paintmaps/mask_NoiseMap');#3dpaint,30.0

#Declare local variables for input values for noise functions.
hi =1.000;
$lo =0.192;
$contrast =0.973;
$freq =25.0000; #.1,30

#Multiple noise layers calculated.
$a*smoothstep(noise($P*$freq), $lo, $hi) -> contrast($contrast)

複数の密度マスクから選択する

密度マスクに複数のマップを作成すると、スライダ コントロールを使用してその中から簡単に選択できます。

#Create mulitple Density masks.
$a=map('${DESC}/paintmaps/Density_mask');#3dpaint,20.0
$b=map('${DESC}/paintmaps/Density_Mask1');#3dpaint,20.0
$c=map('${DESC}/paintmaps/Density_Mask2');#3dpaint,20.0
$d=map('${DESC}/paintmaps/Density_Mask3');#3dpaint,20.0

#Declare local variable for map selection. Slider control set for 1-4 for four maps.
$select=4;#1,4

#Sets selection range. 
$fit=expand($select,1,4);

#choose() functon chooses a selection choice based on the range.
choose($fit,$a,$b,$c,$d)

ペイント済みマップの色相、彩度、および輝度を変更する

$Hue=152;#0,360;
$Saturation=1.0000;#0.00,2.00;
$Intensity=1.0000;#0.00,2.00;
$a=map('${DESC}/groom/region/');#3dpaint,20.0
$a->hsi($Hue, $Saturation, $Intensity)