Team Ai
Datasetpublic

AVSim/simulation-package

Simulation runtime: the third-party half of the AVSim data generation package This repository holds the third-party runtime of the Simulation data generation package, version 3: the pieces the pipeline needs that were not written by the authors. It contains no code and no data of the authors. It is not usable on its own: the private half of the package, AVSim/simulation, downloads this repository into the same directory at a pinned revision with its fetch_runtime.sh script and… See the full description on the dataset page: https://huggingface.co/datasets/AVSim/simulation-package.

sourceHugging Faceotherupdated 29d agoView on Hugging Face
0likes3.7kdownloads
Chalk_Paint.mdl805 linesDownload Raw Back to Paint
1/******************************************************************************2 *          Copyright 2024 NVIDIA Corporation. All rights reserved.           *3 ******************************************************************************4 5Permission is hereby granted by NVIDIA Corporation ("NVIDIA"), free of charge,6to any person obtaining a copy of the sample definition code that uses our 7Material Definition Language (the "MDL Materials"), to reproduce and distribute8the MDL Materials, including without limitation the rights to use, copy, merge,9publish, distribute, and sell modified and unmodified copies of the MDL 10Materials, and to permit persons to whom the MDL Materials is furnished to do11so, in all cases solely for use with NVIDIA's Material Definition Language,12subject to the following further conditions:13 141. The above copyright notices, this list of conditions, and the disclaimer15that follows shall be retained in all copies of one or more of the MDL16Materials, including in any software with which the MDL Materials are bundled,17redistributed, and/or sold, and included either as stand-alone text files,18human-readable headers or in the appropriate machine-readable metadata fields19within text or binary files as long as those fields can be easily viewed by the20user, as applicable.212. The name of NVIDIA shall not be used to promote, endorse or advertise any 22Modified Version without specific prior written permission, except a) to comply23 with the notice requirements otherwise contained herein; or b) to acknowledge24the contribution(s) of NVIDIA.25 26THE MDL MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS27OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,28FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,29TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR 30ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, 31INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF 32CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE33THE MDL MATERIALS OR FROM OTHER DEALINGS IN THE MDL MATERIALS.34*/35 36 37mdl 1.5;38 39import ::anno::*;40import ::base::*;41import ::df::*;42import ::math::*;43import ::state::*;44import ::tex::*;45import ::nvidia::core_definitions::dimension;46import ::nvidia::core_definitions::blend_colors;47 48 49const string COPYRIGHT = 50" Copyright 2024 NVIDIA Corporation. All rights reserved.\n"51" MDL MATERIALS ARE PROVIDED PURSUANT TO AN END USER LICENSE  AGREEMENT,\n"52" WHICH WAS ACCEPTED IN ORDER TO GAIN ACCESS TO THIS FILE.  IN PARTICULAR,\n" 53" THE MDL MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n"54" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF\n"55" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF\n" 56" COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL NVIDIA\n"57" CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY\n"58" GENERAL, SPECIAL,  INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN\n"59" AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR\n"60" INABILITY TO USE THE MDL MATERIALS OR FROM OTHER DEALINGS IN THE MDL MATERIALS.\n";61 62const string DESCRIPTION = 63"A diffuse chalk paint material with a slightly glossy sheen, applied with thick strokes";64 65 66float remap_xy_to_0_1(float input, float x, float y)67{68	return (input - x)/(y - x);69}70 71float histogram_scan_big(float input, float width, float position)72{73	return ::math::clamp(74				remap_xy_to_0_1(input,75					::math::lerp(-width, 1.0, position),76					::math::lerp(0.0, 1.0 + width, position)),77				0.0,78				1.0);79}80 81::base::texture_coordinate_info vmat_transform(82								uniform float2 translation = float2(0.0, 0.0),83								uniform float rotation	 = 0.0,84								uniform float2 scaling	 = float2(1.0, 1.0),85								uniform ::base::texture_coordinate_system system = ::base::texture_coordinate_uvw,86								uniform int uv_space	   = 087)88{89	float rotation_rad = (rotation * 3.1415926535897932384626433832f) / 180.f;90	91	float4x4 scale =92	float4x4(1.0 /scaling.x, 0.			 ,  0. ,	 0.,93			 0.			, 1.0 /scaling.y ,  0. ,	 0.,94			 0.			, 0.			 ,  1.0,	 0.,95			 translation.x , translation.y  ,  0.0,	 1.);96 97	float s = ::math::sin(rotation_rad);98	float c = ::math::cos(rotation_rad);99	float4x4 rotate =100	float4x4(  c  ,  -s   , 0.0 , 0.0,101			   s  ,   c   , 0.0 , 0.0,102			   0.0,   0.0 , 1.0 , 0.0,103			   0. ,   0.0 , 0.0 , 1.);104	105	return ::base::transform_coordinate(scale*rotate, ::base::coordinate_source(system, uv_space));106}107 108 109float uint2float(int x)110{111	return float(x & 0x7FFFFFFF) + (x < 0 ? 2147483648.0 : 0.0);112}113 114int lowbias32(int x)115{116	x ^= x >>> 16;117	x *= 0x7feb352d;118	x ^= x >>> 15;119	x *= 0x846ca68b;120	x ^= x >>> 16;121	return x;122}123 124float2 rnd22(int2 p) {125	float2 ret_val = float2(126		uint2float(lowbias32(p[0] + lowbias32(p[1]))) / 4294967296.f,127		uint2float(lowbias32(p[0] + 32000 + lowbias32(p[1]))) / 4294967296.f128	);129	return ret_val;130}	131 132float3 srgb2rgb(float3 val)133{134	return ::math::pow(::math::max(val, float3(0.0f)), 2.2);135}136 137float2x2 invert_2x2(float2x2 M)138{139	float det = M[0][0]*M[1][1] - M[0][1]*M[1][0];140	//https://www.chilimath.com/lessons/advanced-algebra/inverse-of-a-2x2-matrix/141	return (1.0 / det) * float2x2(M[1][1], -M[0][1], -M[1][0], M[0][0]);142}143 144float3 nonrepeat_lookup(145	uniform texture_2d texture = texture_2d(),146	::base::texture_coordinate_info uvw = ::base::coordinate_source(),147	float texture_scale = 1.0,148	float3 average_color = float3(0.5),149	float patch_size = 8.0150)151{152	153	float2 uv_in = float2(uvw.position[0], uvw.position[1]) * texture_scale;154	float Z =  patch_size;	 // patch scale inside example texture155	float CON = 1.0f;156	157	float3 O = float3(0.f);158	float2x2 M0 = float2x2(1.f,0.f, 0.5f, ::math::sqrt(3.f)/2.f);159	float2x2 M = invert_2x2(M0); // transform matrix <-> tilted space160	161	float2 U = uv_in;162	float2 V = M * uv_in; //pre-tilted hexa coordinates163	int2 I = int2(::math::floor(V)); // hexa-tile id164	165	// The mean color needs to be determined in Photoshop then to make the166	// average color work out, take the float value and calculate the apropriate167	// mean value as (value^(1/2.2))168 169	float3 m = average_color;170	171	float3 F = float3(::math::frac(V)[0], ::math::frac(V)[1], 0.f), W;172	F[2] = 1.0 - F[0] - F[1]; // local hexa coordinates173	174	if( F[2] > 0.f )175 176		O = (W[0] = F[2]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I))) - m*float(CON))177		  + (W[1] = F[1]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(0,1)))) - m*float(CON))178		  + (W[2] = F[0]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(1,0)))) - m*float(CON));179	else180		O = (W[0] =	  -F[2]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(1))))   - m*float(CON))181		  + (W[1] = 1.f - F[1]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(1, 0)))) - m*float(CON))182		  + (W[2] = 1.f - F[0]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(0, 1)))) - m*float(CON));183	O = m + O/::math::length(W);184	O = ::math::clamp( (O), 0.0, 1.0);185	186	return float3(O);187}188 189color endless_texture(190	uniform texture_2d texture = texture_2d(),191	::base::texture_coordinate_info uvw = ::base::coordinate_source(),192	float texture_scale = 10.0,193	float3 average_color = float3(0.5, 0.5, 1.0),194	float patch_size = 8.0,195	bool gamma_correct_lookup = true196)197{198	return gamma_correct_lookup ? color(srgb2rgb(199			nonrepeat_lookup (200				texture: texture,201				uvw: uvw,202				texture_scale: texture_scale,203				average_color: average_color,204				patch_size: patch_size205			))206		) : color(nonrepeat_lookup (207			texture: texture,208			uvw: uvw,209			texture_scale: texture_scale,210			average_color: average_color,211			patch_size: patch_size212		));213}214 215float3 endless_normal(216	uniform texture_2d texture = texture_2d(),217	float factor = 1.0,218	bool flip_tangent_u = false,219	bool flip_tangent_v = false,220	::base::texture_coordinate_info uvw = ::base::coordinate_source(),221	float texture_scale = 1.0,222	float3 average_color = float3(0.5, 0.5, 1.0),223	float patch_size = 8.0224)225{226	float3 transformed_tangent_u = flip_tangent_u ? uvw.tangent_u : - uvw.tangent_u;227	float3 transformed_tangent_v = flip_tangent_v ? uvw.tangent_v : - uvw.tangent_v;228	229	if (flip_tangent_u)230		transformed_tangent_u=-transformed_tangent_u;231	if (flip_tangent_v)232		transformed_tangent_v=-transformed_tangent_v;233 234	// normalized Lookup235	float3 tangent_space_normal =236		 (nonrepeat_lookup (237			texture: texture,238			uvw: uvw,239			texture_scale: texture_scale,240			average_color: average_color,241			patch_size: patch_size242		) - 0.5) * (2.0 * factor);243		244	 return ::math::normalize(uvw.tangent_u * tangent_space_normal.x +245		  uvw.tangent_v * tangent_space_normal.y +246		  ::state::normal()*1.0); 247}248 249float3 normalmap_normal(250	uniform texture_2d texture,251	float factor = 1.0,252	::base::texture_coordinate_info uvw = ::base::texture_coordinate_info()253)254{255	float3 lookup = (::tex::lookup_float3(texture, float2(uvw.position.x, uvw.position.y)) - 0.5) * (factor * 2.0);256	return ::math::normalize(uvw.tangent_u * lookup.x + uvw.tangent_v * lookup.y + ::state::normal());257}258 259export material Chalk_Paint(260	uniform bool infinite_tiling = true [[261		::anno::description("Enables infinite tiling feature which removes repeating texture patterns. Note that depending on the material this feature changes the appearance of the material slightly."),262		::anno::display_name("Infinite Tiling"),263		::anno::in_group("Appearance")264	]],265	float patch_size = 1.f [[266		::anno::description("Determines the size of the sampled area in the texture. Larger values sample smaller areas, resulting in a more fragmented look of the source texture. Tweak the value so that the appearance of the infinite tiling looks good to you."),267		::anno::display_name("Patch Size"),268		::anno::hard_range(0.f, 1.f),269		::anno::in_group("Appearance")270	]],271	color paint_color = color(0.742101f, 0.747431f, 0.720990f) [[272		::anno::description("Sets the diffuse color of the paint material."),273		::anno::display_name("Paint Color"),274		::anno::in_group("Appearance")275	]],276	float paint_brightness = 0.7f [[277		::anno::description("Adjusts the brightness of the paint."),278		::anno::display_name("Paint Brightness"),279		::anno::hard_range(0.f, 1.f),280		::anno::in_group("Appearance")281	]],282	float paint_roughness = 0.9f [[283		::anno::description("Higher roughness values lead to bigger highlights and blurrier reflections."),284		::anno::display_name("Paint Roughness"),285		::anno::hard_range(0.f, 1.f),286		::anno::in_group("Appearance")287	]],288	float bump_strength = 0.7f [[289		::anno::description("Specifies the strength of the bump."),290		::anno::display_name("Bump Strength"),291		::anno::hard_range(0.f, 1.f),292		::anno::in_group("Appearance")293	]],294	uniform float2 texture_translate = float2(0.f) [[295		::anno::description("Controls the position of the texture."),296		::anno::display_name("Translate")297	]],298	uniform float texture_rotate = 0.f [[299		::anno::description("Rotates angle of the texture in degrees."),300		::anno::display_name("Rotate"),301		::anno::in_group("Transform")302	]],303	uniform float2 texture_scale = float2(1.f) [[304		::anno::description("Larger numbers increase the size."),305		::anno::display_name("Scale"),306		::nvidia::core_definitions::dimension(float2(1.0, 1.0)),307		::anno::in_group("Transform")308	]],309	uniform int uv_space_index = 0 [[310		::anno::display_name("UV Space Index"),311		::anno::in_group("Advanced")312	]]313)314[[315	::anno::author("NVIDIA vMaterials"),316	::anno::display_name("Chalk Paint - Extra White"),317	::anno::description(DESCRIPTION),318	::anno::copyright_notice(COPYRIGHT),319	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint.png"),320	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative"))321]]322 = 323	let {324		bool tmp0 = false;325		float2 corrected_texture_scale = texture_scale * 0.5;326		327		material_surface tmp1(328			::df::custom_curve_layer(0.02f, 1.f, 5.f, 1.f, ::df::microfacet_beckmann_smith_bsdf(histogram_scan_big(float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[1] * float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[1], 0.811000049f, ::math::lerp(0.419999987f, 0.192000002f, paint_roughness)), histogram_scan_big(float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[1] * float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[1], 0.811000049f, ::math::lerp(0.419999987f, 0.192000002f, paint_roughness)), color(1.f, 1.f, 1.f), ::state::texture_tangent_u(0), ::df::scatter_reflect, ""), ::df::diffuse_reflection_bsdf(::nvidia::core_definitions::blend_colors(::nvidia::core_definitions::blend_colors(paint_color, color(float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[0]), ::base::color_layer_multiply, 0.585000038f).tint, color(0.f, 0.f, 0.f), ::base::color_layer_multiply, ::math::lerp(0.400000006f, 0.f, paint_brightness)).tint, 0.f, ""), ::state::normal()),329			material_emission(emission: edf(), intensity: color(0.f, 0.f, 0.f), mode: intensity_radiant_exitance));330		material_surface tmp2 = material_surface(scattering: bsdf(), emission: material_emission(emission: edf(), intensity: color(0.f, 0.f, 0.f), mode: intensity_radiant_exitance));331		color tmp3 = color(1.f, 1.f, 1.f);332		material_volume tmp4 = material_volume(scattering: vdf(), absorption_coefficient: color(0.f, 0.f, 0.f), scattering_coefficient: color(0.f, 0.f, 0.f));333		material_geometry tmp5(334			float3(0.f),335			1.f,336			infinite_tiling ? endless_normal(texture_2d("./textures/Chalk_Paint_Strokes_norm.jpg", ::tex::gamma_linear), bump_strength, false, false, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.5f, 0.5f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size)) : normalmap_normal(texture_2d("./textures/Chalk_Paint_Strokes_norm.jpg", ::tex::gamma_linear), bump_strength, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index)));337	} in338		material(339			thin_walled: tmp0,340			surface: tmp1,341			backface: tmp2,342			ior: tmp3,343			volume: tmp4,344			geometry: tmp5);345 346 347 348export material Chalk_Paint_Origami(*)349[[350	::anno::author("NVIDIA vMaterials"),351	::anno::display_name("Chalk Paint - Origami"),352	::anno::description(DESCRIPTION),353	::anno::copyright_notice(COPYRIGHT),354	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Origami.png"),355	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "white", "light", "neutral", "desaturated"))356]]357 = Chalk_Paint(358	infinite_tiling: 	true,359	patch_size: 		0.9f,360	paint_color:		color(0.684843f, 0.684843f, 0.634958f),361	paint_brightness:	0.7f,362	paint_roughness:	0.9f,363	bump_strength:		0.7f,364	texture_translate:	float2(0.f),365	texture_rotate:		0.f,366	texture_scale:		float2(1.0f),367	uv_space_index:		0368);369 370 371 372export material Chalk_Paint_Rose_Ash(*)373[[374	::anno::author("NVIDIA vMaterials"),375	::anno::display_name("Chalk Paint - Rose Ash"),376	::anno::description(DESCRIPTION),377	::anno::copyright_notice(COPYRIGHT),378	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Rose_Ash.png"),379	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "rose", "pink", "light", "warm", "desaturated"))380]]381 = Chalk_Paint(382	infinite_tiling: 	true,383	patch_size: 		0.9f,384	paint_color:		color(0.684843f, 0.664642f, 0.620393f),385	paint_brightness:	0.7f,386	paint_roughness:	0.9f,387	bump_strength:		0.7f,388	texture_translate:	float2(0.f),389	texture_rotate:		0.f,390	texture_scale:		float2(1.0f),391	uv_space_index:		0392);393 394 395 396export material Chalk_Paint_Moonlight(*)397[[398	::anno::author("NVIDIA vMaterials"),399	::anno::display_name("Chalk Paint - Moonlight"),400	::anno::description(DESCRIPTION),401	::anno::copyright_notice(COPYRIGHT),402	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Moonlight.png"),403	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "light", "neutral"))404]]405 = Chalk_Paint(406	infinite_tiling: 	true,407	patch_size: 		0.9f,408	paint_color:		color(0.674701f, 0.674701f, 0.674701f),409	paint_brightness:	0.7f,410	paint_roughness:	0.9f,411	bump_strength:		0.7f,412	texture_translate:	float2(0.f),413	texture_rotate:		0.f,414	texture_scale:		float2(1.0f),415	uv_space_index:		0416);417 418 419 420export material Chalk_Paint_Elation(*)421[[422	::anno::author("NVIDIA vMaterials"),423	::anno::display_name("Chalk Paint - Elation"),424	::anno::description(DESCRIPTION),425	::anno::copyright_notice(COPYRIGHT),426	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Elation.png"),427	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "lilac", "light", "desaturated"))428]]429= Chalk_Paint(430	infinite_tiling: 	true,431	patch_size: 		0.9f,432	paint_color:		color(0.664642f, 0.659643f, 0.700210f),433	paint_brightness:	0.7f,434	paint_roughness:	0.9f,435	bump_strength:		0.7f,436	texture_translate:	float2(0.f),437	texture_rotate:		0.f,438	texture_scale:		float2(1.0f),439	uv_space_index:		0440);441 442 443 444export material Chalk_Paint_Misty(*)445[[446	::anno::author("NVIDIA vMaterials"),447	::anno::display_name("Chalk Paint - Misty"),448	::anno::description(DESCRIPTION),449	::anno::copyright_notice(COPYRIGHT),450	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Misty.png"),451	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "green", "light", "desaturated"))452]]453 = Chalk_Paint(454	infinite_tiling: 	true,455	patch_size: 		0.9f,456	paint_color:		color(0.568561f, 0.610786f, 0.596528f),457	paint_brightness:	0.7f,458	paint_roughness:	0.9f,459	bump_strength:		0.7f,460	texture_translate:	float2(0.f),461	texture_rotate:		0.f,462	texture_scale:		float2(1.0f),463	uv_space_index:		0464);465 466 467 468export material Chalk_Paint_Moonstone(*)469[[470	::anno::author("NVIDIA vMaterials"),471	::anno::display_name("Chalk Paint - Moonstone"),472	::anno::description(DESCRIPTION),473	::anno::copyright_notice(COPYRIGHT),474	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Moonstone.png"),475	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "gray", "neutral"))476]]477 = Chalk_Paint(478	infinite_tiling: 	true,479	patch_size: 		0.9f,480	paint_color:		color(0.506143f, 0.510471f, 0.489035f),481	paint_brightness:	0.7f,482	paint_roughness:	0.9f,483	bump_strength:		0.7f,484	texture_translate:	float2(0.f),485	texture_rotate:		0.f,486	texture_scale:		float2(1.0f),487	uv_space_index:		0488);489 490 491 492export material Chalk_Paint_Roses(*)493[[494	::anno::author("NVIDIA vMaterials"),495	::anno::display_name("Chalk Paint - Roses"),496	::anno::description(DESCRIPTION),497	::anno::copyright_notice(COPYRIGHT),498	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Roses.png"),499	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "rose", "red", "light", "desaturated"))500]]501 = Chalk_Paint(502	infinite_tiling: 	true,503	patch_size: 		0.9f,504	paint_color:		color(0.644771f, 0.506143f, 0.472246f),505	paint_brightness:	0.7f,506	paint_roughness:	0.9f,507	bump_strength:		0.7f,508	texture_translate:	float2(0.f),509	texture_rotate:		0.f,510	texture_scale:		float2(1.0f),511	uv_space_index:		0512);513 514 515 516 517 518export material Chalk_Paint_Felted_Wool(*)519[[520	::anno::author("NVIDIA vMaterials"),521	::anno::display_name("Chalk Paint - Felted Wool"),522	::anno::description(DESCRIPTION),523	::anno::copyright_notice(COPYRIGHT),524	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Felted_Wool.png"),525	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "brown", "desaturated"))526]]527 = Chalk_Paint(528	infinite_tiling: 	true,529	patch_size: 		0.9f,530	paint_color:		color(0.356441f, 0.331956f, 0.279539f),531	paint_brightness:	0.7f,532	paint_roughness:	0.9f,533	bump_strength:		0.7f,534	texture_translate:	float2(0.f),535	texture_rotate:		0.f,536	texture_scale:		float2(1.0f),537	uv_space_index:		0538);539 540 541 542export material Chalk_Paint_Bark(*)543[[544	::anno::author("NVIDIA vMaterials"),545	::anno::display_name("Chalk Paint - Bark"),546	::anno::description(DESCRIPTION),547	::anno::copyright_notice(COPYRIGHT),548	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Bark.png"),549	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "brown"))550]]551 = Chalk_Paint(552	infinite_tiling: 	true,553	patch_size: 		0.9f,554	paint_color:		color(0.215402f, 0.204714f, 0.174419f),555	paint_brightness:	0.7f,556	paint_roughness:	0.9f,557	bump_strength:		0.7f,558	texture_translate:	float2(0.f),559	texture_rotate:		0.f,560	texture_scale:		float2(1.0f),561	uv_space_index:		0562);563 564 565 566export material Chalk_Paint_Morning_Dew(*)567[[568	::anno::author("NVIDIA vMaterials"),569	::anno::display_name("Chalk Paint - Morning Dew"),570	::anno::description(DESCRIPTION),571	::anno::copyright_notice(COPYRIGHT),572	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Morning_Dew.png"),573	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "green", "desturated"))574]]575 = Chalk_Paint(576	infinite_tiling: 	true,577	patch_size: 		0.9f,578	paint_color:		color(0.292183f, 0.370860f, 0.349348f),579	paint_brightness:	0.7f,580	paint_roughness:	0.9f,581	bump_strength:		0.7f,582	texture_translate:	float2(0.f),583	texture_rotate:		0.f,584	texture_scale:		float2(1.0f),585	uv_space_index:		0586);587 588 589 590 591export material Chalk_Paint_Contemplation(*)592[[593	::anno::author("NVIDIA vMaterials"),594	::anno::display_name("Chalk Paint - Contemplation"),595	::anno::description(DESCRIPTION),596	::anno::copyright_notice(COPYRIGHT),597	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Contemplation.png"),598	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "teal", "cool", "desaturated"))599]]600 = Chalk_Paint(601	infinite_tiling: 	true,602	patch_size: 		0.9f,603	paint_color:		color(0.210021f, 0.288993f, 0.311724f),604	paint_brightness:	0.7f,605	paint_roughness:	0.9f,606	bump_strength:		0.7f,607	texture_translate:	float2(0.f),608	texture_rotate:		0.f,609	texture_scale:		float2(1.0f),610	uv_space_index:		0611);612 613 614 615export material Chalk_Paint_Distance(*)616[[617	::anno::author("NVIDIA vMaterials"),618	::anno::display_name("Chalk Paint - Distance"),619	::anno::description(DESCRIPTION),620	::anno::copyright_notice(COPYRIGHT),621	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Distance.png"),622	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "blue", "cool", "desaturated"))623]]624 = Chalk_Paint(625	infinite_tiling: 	true,626	patch_size: 		0.9f,627	paint_color:		color(0.174419f, 0.231992f, 0.273331f),628	paint_brightness:	0.7f,629	paint_roughness:	0.9f,630	bump_strength:		0.7f,631	texture_translate:	float2(0.f),632	texture_rotate:		0.f,633	texture_scale:		float2(1.0f),634	uv_space_index:		0635);636 637 638 639export material Chalk_Paint_Deep_Emerald(*)640[[641	::anno::author("NVIDIA vMaterials"),642	::anno::display_name("Chalk Paint - Deep Emerald"),643	::anno::description(DESCRIPTION),644	::anno::copyright_notice(COPYRIGHT),645	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Deep_Emerald.png"),646	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "blue", "cool", "dark"))647]]648 = Chalk_Paint(649	infinite_tiling: 	true,650	patch_size: 		0.9f,651	paint_color:		color(0.077511f, 0.160259f, 0.176843f),652	paint_brightness:	0.7f,653	paint_roughness:	0.9f,654	bump_strength:		0.7f,655	texture_translate:	float2(0.f),656	texture_rotate:		0.f,657	texture_scale:		float2(1.0f),658	uv_space_index:		0659);660 661 662 663export material Chalk_Paint_Night_Watch(*)664[[665	::anno::author("NVIDIA vMaterials"),666	::anno::display_name("Chalk Paint - Night Watch"),667	::anno::description(DESCRIPTION),668	::anno::copyright_notice(COPYRIGHT),669	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Night_Watch.png"),670	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "dark", "blue", "desaturated"))671]]672 = Chalk_Paint(673	infinite_tiling: 	true,674	patch_size: 		0.9f,675	paint_color:		color(0.106357f, 0.151181f, 0.146750f),676	paint_brightness:	0.7f,677	paint_roughness:	0.9f,678	bump_strength:		0.7f,679	texture_translate:	float2(0.f),680	texture_rotate:		0.f,681	texture_scale:		float2(1.0f),682	uv_space_index:		0683);684 685 686 687export material Chalk_Paint_Wine(*)688[[689	::anno::author("NVIDIA vMaterials"),690	::anno::display_name("Chalk Paint - Wine"),691	::anno::description(DESCRIPTION),692	::anno::copyright_notice(COPYRIGHT),693	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Wine.png"),694	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "red", "dark", "warm", "desaturated"))695]]696 = Chalk_Paint(697	infinite_tiling: 	true,698	patch_size: 		0.9f,699	paint_color:		color(0.212702f, 0.129743f, 0.144562f),700	paint_brightness:	0.7f,701	paint_roughness:	0.9f,702	bump_strength:		0.7f,703	texture_translate:	float2(0.f),704	texture_rotate:		0.f,705	texture_scale:		float2(1.0f),706	uv_space_index:		0707);708 709 710 711export material Chalk_Paint_Black_Bean(*)712[[713	::anno::author("NVIDIA vMaterials"),714	::anno::display_name("Chalk Paint - Black Bean"),715	::anno::description(DESCRIPTION),716	::anno::copyright_notice(COPYRIGHT),717	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Black_Bean.png"),718	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "brown", "dark"))719]]720 = Chalk_Paint(721	infinite_tiling: 	true,722	patch_size: 		0.9f,723	paint_color:		color(0.117733f, 0.097356f, 0.090467f),724	paint_brightness:	0.7f,725	paint_roughness:	0.9f,726	bump_strength:		0.7f,727	texture_translate:	float2(0.f),728	texture_rotate:		0.f,729	texture_scale:		float2(1.0f),730	uv_space_index:		0731);732 733 734 735export material Chalk_Paint_Dark_Forest(*)736[[737	::anno::author("NVIDIA vMaterials"),738	::anno::display_name("Chalk Paint - Dark Forest"),739	::anno::description(DESCRIPTION),740	::anno::copyright_notice(COPYRIGHT),741	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Dark_Forest.png"),742	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "gray", "dark", "neutral"))743]]744 = Chalk_Paint(745	infinite_tiling: 	true,746	patch_size: 		0.9f,747	paint_color:		color(0.123658f, 0.140238f, 0.146750f),748	paint_brightness:	0.7f,749	paint_roughness:	0.9f,750	bump_strength:		0.7f,751	texture_translate:	float2(0.f),752	texture_rotate:		0.f,753	texture_scale:		float2(1.0f),754	uv_space_index:		0755);756 757 758 759export material Chalk_Paint_Charcoal_Blue(*)760[[761	::anno::author("NVIDIA vMaterials"),762	::anno::display_name("Chalk Paint - Charcoal Blue"),763	::anno::description(DESCRIPTION),764	::anno::copyright_notice(COPYRIGHT),765	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Charcoal_Blue.png"),766	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "charcoal", "cool", "dark"))767]]768 = Chalk_Paint(769	infinite_tiling: 	true,770	patch_size: 		0.9f,771	paint_color:		color(0.111966f, 0.123658f, 0.148957f),772	paint_brightness:	0.7f,773	paint_roughness:	0.9f,774	bump_strength:		0.7f,775	texture_translate:	float2(0.f),776	texture_rotate:		0.f,777	texture_scale:		float2(1.0f),778	uv_space_index:		0779);780 781 782 783export material Chalk_Paint_Summernight(*)784[[785	::anno::author("NVIDIA vMaterials"),786	::anno::display_name("Chalk Paint - Summernight"),787	::anno::description(DESCRIPTION),788	::anno::copyright_notice(COPYRIGHT),789	::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Summernight.png"),790	::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "blue", "dark", "desaturated" ))791]]792 = Chalk_Paint(793	infinite_tiling: 	true,794	patch_size: 		0.9f,795	paint_color:		color(0.069965f, 0.102704f, 0.115793f),796	paint_brightness:	0.7f,797	paint_roughness:	0.9f,798	bump_strength:		0.7f,799	texture_translate:	float2(0.f),800	texture_rotate:		0.f,801	texture_scale:		float2(1.0f),802	uv_space_index:		0803);804 805 
AVSim/simulation-package · Team Ai