From a035d1990e7d61b9ccbf04c10aea080ea925b2b7 Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Wed, 13 Dec 2023 18:05:01 +0100 Subject: [PATCH] add example assets --- examples/assets/.gitignore | 1 + examples/assets/example.glb | Bin 0 -> 1936 bytes examples/assets/example.gltf | 121 +++++++++++++++++++++++++++++++++++ examples/assets/example.jpg | Bin 0 -> 15390 bytes examples/assets/example.mtl | 12 ++++ examples/assets/example.obj | 40 ++++++++++++ examples/assets/example.png | Bin 0 -> 15016 bytes examples/assets/example.rrd | Bin 0 -> 1739 bytes 8 files changed, 174 insertions(+) create mode 100644 examples/assets/.gitignore create mode 100644 examples/assets/example.glb create mode 100644 examples/assets/example.gltf create mode 100644 examples/assets/example.jpg create mode 100644 examples/assets/example.mtl create mode 100644 examples/assets/example.obj create mode 100644 examples/assets/example.png create mode 100644 examples/assets/example.rrd diff --git a/examples/assets/.gitignore b/examples/assets/.gitignore new file mode 100644 index 0000000000000..5f2fb0a1311f1 --- /dev/null +++ b/examples/assets/.gitignore @@ -0,0 +1 @@ +!** diff --git a/examples/assets/example.glb b/examples/assets/example.glb new file mode 100644 index 0000000000000000000000000000000000000000..7c410ccc8a31cc30554a00193ee4ddfb8376238b GIT binary patch literal 1936 zcmb7E>rWa%5Fa0{+S-Tq^_A@BE9DME;6tfWO=*>DfEW{F>H!O0a@?7{#nuoK{)GNV z_D}1~ax3TIb76L7=kc4zF7&+S?mPheT>>x`0lqiv+K@S6$R#TcS&#c%I5H5d#D1KL zzz@Py4?|Mh9``$3q^h6n)Oj|YPv@Dz&bbKPz(-#zona$`g>8&yrA#D+taLPFzSBn? zYbcw+{Gh|hkU1V5PftVE=i#Xejr=Qv7H8zrcO)0C<4w>y!Jy^whTGvCR+3`C5o3~I zKk~!E&RSxhOULuvc0CyMPJJF?^pLfjkXHgP5W7xWHF=at7cy#@X3@$Nt)lS|jY(xi z2{aToEp)CcU3z1rTEN~^(^u0_-C?1^?Yq)FkBp9#!fg#C9f$0v-KaLJc1=yCxpP>t z?fTbW8CEh4RCRyu<-z97NUA!FCqjBh* zl=YeT4RWfCLqbaOf1fA%BqzTy+LE07NT1~7_a(w7eu4xpi#XZ!qTXmJ-8g1LnU=DTm8dp7i^(CTk1!vML-px8#!()ELs_q6ZKT)rXxmNx z%8&3bBc$)Mo^Y>{4_uldixOLz-&NK5bxp29lr>+l{vz#CY_eHC8AD_DRP+*jZo VJb`&w#(f!{!y3Fmz%`^r_zyZ%*3$q0 literal 0 HcmV?d00001 diff --git a/examples/assets/example.gltf b/examples/assets/example.gltf new file mode 100644 index 0000000000000..574b6e3f94a20 --- /dev/null +++ b/examples/assets/example.gltf @@ -0,0 +1,121 @@ +{ + "asset":{ + "generator":"Khronos glTF Blender I/O v3.6.6", + "version":"2.0" + }, + "scene":0, + "scenes":[ + { + "name":"Scene", + "nodes":[ + 0 + ] + } + ], + "nodes":[ + { + "mesh":0, + "name":"Cube" + } + ], + "materials":[ + { + "doubleSided":true, + "name":"Material", + "pbrMetallicRoughness":{ + "baseColorFactor":[ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1 + ], + "metallicFactor":0, + "roughnessFactor":0.5 + } + } + ], + "meshes":[ + { + "name":"Cube", + "primitives":[ + { + "attributes":{ + "POSITION":0, + "TEXCOORD_0":1, + "NORMAL":2 + }, + "indices":3, + "material":0 + } + ] + } + ], + "accessors":[ + { + "bufferView":0, + "componentType":5126, + "count":24, + "max":[ + 1, + 1, + 1 + ], + "min":[ + -1, + -1, + -1 + ], + "type":"VEC3" + }, + { + "bufferView":1, + "componentType":5126, + "count":24, + "type":"VEC2" + }, + { + "bufferView":2, + "componentType":5126, + "count":24, + "type":"VEC3" + }, + { + "bufferView":3, + "componentType":5123, + "count":36, + "type":"SCALAR" + } + ], + "bufferViews":[ + { + "buffer":0, + "byteLength":288, + "byteOffset":0, + "target":34962 + }, + { + "buffer":0, + "byteLength":192, + "byteOffset":288, + "target":34962 + }, + { + "buffer":0, + "byteLength":288, + "byteOffset":480, + "target":34962 + }, + { + "buffer":0, + "byteLength":72, + "byteOffset":768, + "target":34963 + } + ], + "buffers":[ + { + "byteLength":840, + "uri":"data:application/octet-stream;base64,AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgL8AAIC/AACAPwAAgL8AAIC/AACAPwAAgL8AAIC/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgL8AAIA/AACAPwAAgL8AAIA/AACAPwAAgL8AAIA/AACAvwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgL8AAIC/AACAvwAAgL8AAIC/AACAvwAAgL8AAIC/AACAvwAAgD8AAIA/AACAvwAAgD8AAIA/AACAvwAAgD8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIA/AAAgPwAAAD8AACA/AAAAPwAAID8AAAA/AADAPgAAAD8AAMA+AAAAPwAAwD4AAAA/AAAgPwAAgD4AACA/AACAPgAAID8AAIA+AADAPgAAgD4AAMA+AACAPgAAwD4AAIA+AAAgPwAAQD8AACA/AABAPwAAYD8AAAA/AAAAPgAAAD8AAMA+AABAPwAAwD4AAEA/AAAgPwAAAAAAACA/AACAPwAAYD8AAIA+AAAAPgAAgD4AAMA+AAAAAAAAwD4AAIA/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAACAPwAAAAAAAACAAAAAAAAAgL8AAACAAAAAAAAAAAAAAIC/AACAPwAAAAAAAACAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAACAPwAAAAAAAACAAAAAAAAAgL8AAACAAAAAAAAAAAAAAIA/AACAPwAAAAAAAACAAACAvwAAAAAAAACAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAAAAAAAAgL8AAACAAACAvwAAAAAAAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AACAvwAAAAAAAACAAAAAAAAAgD8AAACAAAAAAAAAgL8AAACAAAAAAAAAAAAAAIA/AACAvwAAAAAAAACAAQAOABQAAQAUAAcACgAGABIACgASABYAFwATAAwAFwAMABAADwADAAkADwAJABUABQACAAgABQAIAAsAEQANAAAAEQAAAAQA" + } + ] +} diff --git a/examples/assets/example.jpg b/examples/assets/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa6db06903604d47b529ca3400ec8542e491eac0 GIT binary patch literal 15390 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 TeL0$%HK+0kTPrOGblm=LMj)=7 literal 0 HcmV?d00001 diff --git a/examples/assets/example.mtl b/examples/assets/example.mtl new file mode 100644 index 0000000000000..ab51d30badaac --- /dev/null +++ b/examples/assets/example.mtl @@ -0,0 +1,12 @@ +# Blender 3.6.5 MTL File: 'None' +# www.blender.org + +newmtl Material +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 diff --git a/examples/assets/example.obj b/examples/assets/example.obj new file mode 100644 index 0000000000000..017d9c121485e --- /dev/null +++ b/examples/assets/example.obj @@ -0,0 +1,40 @@ +# Blender 3.6.5 +# www.blender.org +mtllib example.mtl +o Cube +v 1.000000 1.000000 -1.000000 +v 1.000000 -1.000000 -1.000000 +v 1.000000 1.000000 1.000000 +v 1.000000 -1.000000 1.000000 +v -1.000000 1.000000 -1.000000 +v -1.000000 -1.000000 -1.000000 +v -1.000000 1.000000 1.000000 +v -1.000000 -1.000000 1.000000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vt 0.625000 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.750000 +vt 0.625000 0.750000 +vt 0.375000 0.750000 +vt 0.625000 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.000000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.125000 0.500000 +vt 0.375000 0.500000 +vt 0.125000 0.750000 +s 0 +usemtl Material +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/4/2 7/6/2 8/7/2 +f 8/8/3 7/9/3 5/10/3 6/11/3 +f 6/12/4 2/13/4 4/5/4 8/14/4 +f 2/13/5 1/1/5 3/4/5 4/5/5 +f 6/11/6 5/10/6 1/1/6 2/13/6 diff --git a/examples/assets/example.png b/examples/assets/example.png new file mode 100644 index 0000000000000000000000000000000000000000..91705b8adb5c31efb62f64e006261d2a836f2b34 GIT binary patch literal 15016 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 I`Nm}Y52%JK>Hq)$ literal 0 HcmV?d00001 diff --git a/examples/assets/example.rrd b/examples/assets/example.rrd new file mode 100644 index 0000000000000000000000000000000000000000..4bb525ac9294ffe85947b04170b8b884b2b7964a GIT binary patch literal 1739 zcmdT_U1$_n7(MsS%(^BUW;e-pqe00uGS1ApV|HiO z-3dm>!x}`=R?t+DQu>hUM%Ok}rP5NG2U`^TptS`B3$2Kh5{iY?N-0%Hzlr$ZWBb;D zd*|Lc=li?gnVG)6S6kr2SBwFF0TAf^VCuk3zv1*dcFyRrlJ@xNoV{<*)W^>_X2uw_ z@;5?L!5tH~wro3PTH1{*Z%gv6p^wu=lemXIQM1{!si}@>TVykxGSX?gly`l(E{emZ zrJwCHG&`r8*6x$0{=-VOC8or7wRc34YI`iw*0M{9s8OXeVi?KRwhkrPrggM`YUT&+ zWYW}3H9csIs+nxs`1(xVQFD%=AI19X$%UB|9yH|bk(_26INQ75N!eDvK74RGqwcYD z!gR*8?3{Nxt2$b$@^pTLoQ+O>6odFahMpwzFYEty-8+l*H$S>JH`LmA?tfqZ=OS>& z2h5*6Q0mT6&tK2)e)m6j?AWt%nXG#Oi^mn+bN#o06PJG)A1_*J#wexj-Gh#)4WDxM zXG{IY-Vwvn3_Js73>Pd8kop#-H(A>iy5j3xpliYdP}+Dv>uM76_oQExp&VYC#TpDb zwD*HSDT8k%0^TNEaQP33-wD(}@xoV!`CvUgR64q&N_+eIb&9f~r6U?`jmEk+Bwk6h zx2=n9XiFqExWKXm{Ym-WXA0nH@6 zFu`kQ=Ma|W(7R&U96o%-a!hA`uj-_@AkU#(JkRBg#Jh`Q2|80s2E~*RuDDCp>jGXA z#Ds`TD6bQvefGZPqWmMNpqB?W7DYZQgxY2W)B&HlbI4Ddhs+<}4&fo&OPvCJ$Q}!F z91Xb0g)b#3#pLg>6gu0QCUoaDF*5N6agN1PD+hH%)_HV zfm9%Q3y^07CKs?8GXgn7!qwZ-L-0(XUK=g~M?H<(xKG3wW%Cvju5p}TiVsy|5|WC`MzJRddeqW*MEU_*kk81|V|+##|J~sU;Bo5bIG>cpkDJUNMTmr6zcuK4;rK z#1XEzoT|7VRTV2yRUnf^0_GX{sk&4TfkgZTqiWb4*S|}BLJ_mXCtFVg@%)f_Asl2B zg-GG@t5_m&NO1_RODl!$f zaUwQo4vAz?zvz{_Q7<265o$$*U^#(^*etjdd!zd&Y3M=&or6646kc7RGg_b?;UE0o B_HqCK literal 0 HcmV?d00001