# Spatial meshing sample

This sample demonstrates how to generate and visualize the spatial mesh approximating the environment in the real world.

For information about spatial meshing and what AR Foundation’s **AR Mesh Manager** component does, see [Unity documentation](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation&#64;6.1/manual/features/meshing.html). For more information, see [Spatial Meshing Feature](https://docs.qualcomm.com/doc/80-88642-12/topic/features_meshing.html#spatial-meshing).

To use this feature, enable it in the OpenXR plugin settings located under Project Settings &gt; XR Plug-in Management &gt; OpenXR (&gt; Android Tab).

## How the meshing sample works

Attaching the **AR Mesh Manager** script component to a child of the **XR Origin** Game Object enables the meshing subsystem. Upon starting, the subsystem generates a mesh, which approximates objects found in the real world.

![image1](data:image/png;base64,UklGRuwjAABXRUJQVlA4TOAjAAAv90FsAI0wbNs2UuXcC+f2H7g/boGI/k9A+X+w86AKrnUqRecbDyAiJQmLo0Ol53gB3Ma2Jy6iIprAxQQ7G7FOLWWmnNZtPWtsY/AFsUYSXWtJZvaUA1ZPUo93AFrfMTYc0RA7q3TmJ21Q2JZkrbpoaZnYWTnWHQ1pQHZqRHPYxNx1jMxGdRwbiCzlYGNGlP9P2DSS5KjC44/0QLzrvzfpwBNk2xTl/lDPUPo/AfiHPBIuH2yFylakDJTdXBVhk4iu2meIiSgqJ9lHpGx5tShu28ax9h87uZL6jogJUIOEpeVvqta5LXLN36t4wkoiQYhMqPrmA68FVmo31rZXkpu/h7OsprcmzDVh0tQiBIZAEyZMmgiDJkyYMGnSpLnmmmOuCY0mazBtjLh3/r73Tn9Q/Rbz4ORBTQbR1GSbyGBqU2AUWrSH6gDQFBHo61F0AqyC7OpiEL+3IVBBA9MmUiBdptCMRHkyi85h2+sASJ9VXYUE1m2LOdDSAWwI1Fq62tI5bLUzVXCRANVlEp9NbyNAFjShklhIiwkwAeRwo7gBQJrU9GlvMQeaql1q1XWpvEkB8mMCdKFIki03qvf9QtHwQ0FBQx3Bx7Jn1fEG7gsUFPzwzcSL/+HYthu3eYCmX7JUydLLtDMv0WVKliqRY4SICdDj/P90N5bD6pHd7YEhQ4b0zLBChRVWqLDCCiussMIKK1RYoUKFChkyVMiQoUJ5nsfz8pAi2iUej19QnrSJtyBVUHfawlsQo55iZ0fwPGkBhAASDaVagODIoGczJdBzNxnUCuSpQBQOA66gUNGBcO4azI5eD7WEMnjp4e/Z8czypE38G6rroTbxFkpOvYVTkOehnJ+E7ItKawEECnfybCslQM9XHmoFQkcEigwEOBdudCAc7cBA4UZvUnsgmLweQi+At6faxO+C8qRNvIIU9bSFI4hx5X08kJ5CLYAeqECerUhRz91KCl6AUEABAooMtALPJoSjNVR4AJ9aQ9MneT3eHRhsGfhxFXAjSRKk5MMGUf5bitjCwsJSJEmwEvpGqM+9/z2FxLdvjQlAzv85/+f8n5t5EgCFkhH2KREniXgQZ90UMaVlYHkCFawUKcgwSjfiQczANGTjUxLEpJCIqIiUmGAELE+Q2akMDRARYcLhhBLGm77pS4rYTkpFYNSB46ZPestAEoC3K6YyxtGkiGwHdeMwJOUA4e1pnwceT6lvJ9hJSGZYxkpreKe/B55R2Sz4PjuGbM1c9W//C/CYMi8N2BlSmaj09r8Ajypzjx1g/S5Z/2fhceU5zri4LN/+F+CB5XKcYQPGO/0/aQ88szzIpDgG8vDcxnHGGJCv2b0F1YuhINPPAOmDhPs17aQGGhYR7c4gIqCm2XZoLchYelrVakJImxFarQQBITdYI6mBknuzGq2UhJRwVEOb07cjQMoH81HaLNQ1GwZEk4wCEBJEHnM9PUZPLu8XnSKGYsVwJtLFJwAQrqEHLHJDk4U69I2izhCe6IA8LyvPaTJC6BOVoiE4ETanDVJQBlgPrCREl45yVCfRJ2xfk6cELPJRWtQXoOkwiTQO2xPQAdJACZeVG1psqusy7WbMPgghAGvBrEekcGU2PX5T8aP4IASAk0gLaBl1fEx3M6KExdZ6HcqaJChMuw9SLMc6lFgLLf2YEC4D66Blp6MFhphVBFQQQMuBDpi36aSGBX/4AbUBOhzoEGvwiSbsXUZsJbYkeGrjAzJw8AArkbmRuKnCBjqMHSCwC3J+6fwBmg5E6qVSZX1MOIvM4pJE5C+GbOZyBdmiQmgOlVeq8tJQYTRHlauv0KX4lwrZQ4FFyje3iG5YOWEA7G/LEYLKLC6z4juBejk5yVqTofrm5LCT1/LGWnpEYBd1rq7W5SOLJi7TZcluhaVndstlbJm71MIM7+Xyemdp6Qjv1oXATYpuv5IclrEQwreWGAWpgoHdzNu+BSeUW1eqWIKoqchI+j3NkfACRNo9S4myc9nasWi5aMFL25BdNJnRxmRhtXIs45zMmzFrFlJmvOY1fWO1S2fsNcPSnZah2aEoLVMFsLfehXwQL4GNa9YEGZajF1Vee28ElJWoHcpt108BWMr9mTZJJ11QH0JJpDlkjZJtSJT8WsKytU2zAD6PtqIUZgNUkhhk2D4Vi9qClWcMyJxE6d5cAksrRV1pgWu+clc4F2ep8RLQqUkXCmY2LIZLWCTXwuE8eJnquzakzbC2AjCAeVjfHwgybCyEqakCg6udliUjAAJAqqqmxw1J/liA66e7mNAFJpkgiofnW51QkGpmWghEVAzNDlNbi4vaNsb5uEFE/i7BSkTk7xJcGEk0kwsvonp+0wFKECAJzFwIkapKgIiWNRJGaA0LbwSvDICnI7ABqOyTYQzkcb3pCopqW0ole27Gr1or1UJkW+P0OT1/ZtTdTmu/s47k0LNDNjVmJzNwtbdcmTvbNZoJarJoyXwWA1sDQLONcBwUSkaZDWvtqHCh7ETV0Mn8ZUaUpJYTuWQNqQAgLUPCPxg0SJ3NXogvyigrkNH2ksooyWjQXuYAVHELwXlbgWwevIyBdh42+vjZ0CMZ5iwBbK5dvCJ7Awp0yEurV85ZZcHxebpOIyrgt4dePD7c1Kr5BbE5CEb6pV3Rfvr4Ia1yvD0rgPPA1Wkv07xHr0rl+BUpKxoCCU5PTpPATM4a26ELJdKOahIAH8tbdUxt3n2EfSFezJZczgCwr5FNwPj2lRItW8avXEH6d+3jq48aKgBhLmgFw0hcuoL7Kto/YHZr+3XZHhW8bAGgeejUfOCaoiIC5Nt2JLAYmW5XigpxxbIeKGBrQataApCWycsXvbKiZhiUSFnhBcOdl7Wtdv2wtZkAaV2PZkgJwdhhLpqKrMOcZ8iMd2Qj74jVUzcyThYVA9dtr7WDYWhZ2bXNZCX78mghIViqyG9vrbNXPAtLQPZB28VAIkCbGQP9yKe6LlUxwon5Mz1QYUf93AWpBkcy04HuEUM2fY1BzJ6Vsv864jcs2AGiSGGWUOJqER3YOcQcZByMdpGS2ecA5e1DppUEkHbOmBX+3EBOvEan2dObbR+QecTMX9MxOKdFK76D1ZM7+sjI5vD8DU2vm4XrZ8xtGQeb180Vdt160p9xPWqhGJutPEbk0LU2bezifHqhKEV3fcGaTx2M9jLkcp1p920s4EN7oYY3+heaBFLknEjUerc2staPwtOPQCKsd7a/sr/7hJ+iBpXvzBXn2Er57vcPNzRbccalMRQKFgCoTCVYxMBOv7OYeZAfuty2iPo+gM0puJ6cut+HI8Z9MLSMXEVfKNGwBhM3tjOAGmYgeRKogeKLY5RLtY6JGw95089BsS6hbnvIjkYNOItgpbZnaVuDPwmo1ygrgavGuK+zgIZey7rxc5MMANvW6zUn6dCItHftLowT89eGtOuRwcejlJWD2r5Oqzoch39ee7Nxg8MBFQUsJnpZ+CHGYNRXrAN6bIfyteAAmJByHoaqMmle22XbCQZYXyWkveklIZGIA7Cet+Dmc0DQJT2dtPu6rQAAlrkh+2YVCyzTO7kKKh87CGU1M7U1+2sAoNvAtfDl7dIbx89H9sYPMwCwk8/XOOc5QDtqOx+KwsXhyDogMvJA/djZ4BicPBjgjt4VoRsaRZNx2B/RvIXgUAToxsxniLXEqAhOyBb8qN2XiLZag4m/CGw4CABs7eiUagWExQDQe43cKVwlHLcYAHwCxSx0K/1m1FQ4q+pIQU5ecW90MlzrK7ihrmykL5R2jFxu51f4fSrQfPLEcwAcBpEbfK5pHdbRU8kQ1Xv/A598GwDw+RhucErmBYBvAWgD4EFXoISlQ+GUb8H7mNVHISeXw80avKeom2jNuDf7elBoaO452B1RAGI7EyiLqnKyJccZfuhgE9AFRa75DLidBACOXdWwDBw1LeURAEYqJXStNDnzcvIZPpPhupehrKanw6XTiyVYDNn3IAPIjiyOckbff59gAFmRxRYPxmewmOfrCmHBVMCJmFLSAiDtmYXLNmQ0Mw5KYNcQ0y7VAkB2fWhZBJFvBUAe6Jd4YWtJEvxPyUfmz4wbVrhOuLyyPesmhl3sKADkZN9nsHPeaar9gAYfoEZVl66RAylyI/C5ZRVBOx9AjXa2KtUWCXoujmNOoDDLsjPtrQsMAK3oysORg5MPMqB+Unf/tdszJaHZsuyZ91s4SwBy2BfCMmgAKMyGCWVLtAW6dRSmnMA6madeHSP0fw7rVlKu1lTucFyk96jOjd0G8nP9pm+NdGrtK4Xcp5ELnwMZhw7JOLsgL5atHVg053ZlRyMAeN1KWIlRswiLWa41hbkw+BJe1dnfy3abxg8dnP0YaU44GKxAgFEife1PkXe1k2zROrFsqnwt2BCMwwNH/vDHsCk54kqv0RllPorJCugL2/56AMPSK/DDJkMb7tF5Yv9dFdEdsfqKmt0uOxxLHRTt9Yf9CmsSIzJ6IFZfUSNcCsIDxsihq60IiAMYcMM6ciBKQoAkWVMLZku7yhazVGE6JcPyr9IoyAeIhAwtiwTAd6whD2B4lKKCQ9tT8ZVwAtLKtMz8o0cBnJvYn0gCgEnaxz4KNhtyYVinex7ZmHnvzHPAyxu7NzDQMXvIzjCUO4EDfzsZ81mno1vs//z+YH8+6GKM+i2MSSjHEOtxGYAyxyYZgNPgjaoA2PEfsTIzZ2YNAiDMKatLoOZ1n+bCMXCyK3moJlbNTWBWSMZq9ieRz6cFo2r6LfPGo495sSx9v6FB8wX5Kd3zZ04AUrPSKSdDLKzeCQaAZjFhzxBb+v4AAOuWaEOYRM8x9RVCx3M7/AcbJX+afvytagEWYIUbbDUknHvkCWFa2Jkd+YpyJfF+9utMl0JZ/zTaycD7+KYMW9LwYuLHxHOQxmBfRc3wBr2DxcSNuxNQPJ0Z8aDIU88XmWzd01juKOTT07OT07IrRmpfNcTtrePgZRJFomlL+z37vKiNqQdOAORONR38Hc0iAKRdLkjq/DuIBUORc2loQOB0BxSfw8IuImZYO6HIR9IzltocARqAdXBuAXYq8YMoqjWFPADgOUBKsGAokqQvCtwP4H30nin9OQX/QeB9egEggIM7xToXq/og0OnNas7BgxJCrmyH4GWR98D2PKYcwilZOIjDbbbgdsCB28/B9Tug8NfFEQGwDkv9LSj+OJS/w1tQvOvgZuObu62G0wKQOckZtpZJsH9ol0u/xb1vvHfoc1Dbt8ebW8W/axo1A8skWob7O1MMyebqIt2AtPymkZGuAwiBfVM+LLtGCpseh+Zvvbl8MnsXIMl9KffXJq8oAWwHy4NXL3TTzgymM2/faOJYAEPgaeurl/NzKV5zt77ZjR0z1wA9RLah7VxeOIYJx1gw8+1g3tofJcRMfxVmugEAROP8ycI1x6vEB5F3PtHBxIpECAxZIef/nP/37nlowynAKGuWjIH2VHw3ERiMIhuy6hFPxT1DAQIQIGN44DISIgARJpm/dRUZNUCIX/2tm9CigOyF7EJxiYgegjB0B5J0B6aIwLhCRBHYKG5Ak4Ghut21hkSxMXS+nP+/GYCqZIvfE5Pg0i412sbHblEwnhrjaqdYRow39XIR5Nbtr6Xmk/qDVkmQWenSuSRsMpSsZ5CaybJ+vM4gQOZw2cwxG8Clo5ZCGV/sHOCxjq/z8wPgKenHqnjTXyoaaS16AZzmcUs91H6ZzcZS3qrnc5koAYNzTSyQLyeb9KVFxrdqVtCBjdrFZtTfYQD2nosb96hkG7tKn6ZrQKrtBzCzqelUKi2pf5vmUzT4u4jhtjx0k3378gCtsp+819CXnszKcdn/7L7lS81GfK+LhXQzLp7b1nSxNdtU2oSP0NVNtIeXUPoE8OaPtXd3QF5qeyPThBIpg970PLT+YWC9l79VsEEsNd/9m33YvmtyqX0sbn+G4Tqobn6+AMi98t+dod23nkuRbLRKpRCXmroItjPzusdVFzLaVDimD9C7jZS4fUIAKNPU1VFSagm2Hr7FZCCfBnPaOaGXqRODRupWs4MBWXZBijzOtPTqIENTm52E1Sp2VGmtfvu+ypH2nLi0tQeL5d+BIbuaGNhEjsVYghNSm5ACmv1qzNpdKmWxZgthlDviYykFGrooLDSe0ddk5Q7EIfu6wq9LGpoQd1VuUWqc8Zs6XC3z5NiM6f1Y8/+MDbH0JdgOolwM2HvFXnNga1AlcAFTxiFhvthJxsesjG75YRKYuWmlVhzShn1TBcRjDhMJAfA5TLIgY1NT10XrHEqlhWNH6fzFmuW2CqAt0yUm8sATUfuhFhmZEnZUCiAnaxLM2RmZUVBpeDFLUMDoJ30xJtd80pddO7bVTWvRll5na5ITcdXbujcggt4Lh3WpaXfdq55csNZYMT1Rd/uYlhHA1kgUBxn42GYm44VFPENgAOhCiBy8cKGKK3QmKo2CSdEZ9XyHZUug32YzISG83vMCwqnacLwlSuSYAvcI9VuRSwhIQpnxHUITwLZqsycY/cu208qnrRTkVkK/cWFVg6/fuGsbgLiwkuHfMV91FnlVsjNjfURxYGDjrZaQexoNFUkUSrfuz+VNP0Dy7ieumF/9Amehqs7ZUVX4pQFAJUbQgOmwbbJdqTsfkQ+A0a6MpHzlIVVBgCQp2RU2NwOLMK24nZk7SFqWA1UIW9JFjuUzwT6avywDgACarYj1CKKZadO64vFiEbkRAnjsjgGJ6bS4+AHBtz6TD0lhy1vLjWoWqkmXUTiOqgIgcHrOAHCE9N1uaOqMilwEC0gwg+DqROqzYyuQJhdjAYgwYFUMEJh54N3eb2pzzRlMxjjAae8BT7B3OwrdvIrtjR9riMe5WHBr19f7Agieph32GWLgDJgBwIbYxPpjqdTGdhvZJ/hMIU0zCQBCNI9eY4zpgebAdJgHhoJRTQPQBLT99M+Y+h3ikvcBMjJ3Dgz/jikGKJoTGe5tAWaqAXtchHPnJeq8FU4i+lozfMtRI7yeITUnO1evk29ztn+rhQKSbU6tZsjzi0Bxyn+3ezEMGC+kPkLuG14YC+TdpP+LjwbQ/jo9uoQfQE/8krNQzf4w5SHgaunCWG3C1vTqYNRxIo5AoW5gcHzfcMLH03ZU1essANGVvWmJfsCOg7l8UtTxV/VHoxw+sdor/L7+fdFV5k8vf9h57VPmcugR72qtjc1Asezx1j5j8eRnXDzvx6vVxx2oWuD33L4OMKIdehA/gF59p2xTlzbVI1CdluOMrmb5uXXmRBkiaOHE77ANabGE7jCaq4G2Sq0QahsxJO8giulPLw8ASPo5JDnRE9k6cmF4R4gI4fXaim6IejkctsbFw+Z9I1SJ6rC5oRMbrhkuFnVPIzbzAA0/Y0LTBoYxGXss8VUOgF6Qzzh7DAH1ccgui/O/yGoOwKoCIBwp4OvJRWtB4Plqy5+IZqSWFxEetZxIErAPGeFwwAVQV0ZbK2rKzdP3BwDAv62RrIkGcYrKRuzU5mMh1V8NY6RtEsf9YbtS9OhZad9Tc1ywtf+u0OHPTRYLcIdNSO59poBTIGPPAJoOm7vhslsX8F6MPcZZJh+AABQvec9aAL/9I52H5WB9x8O427eefsHA3o6ad/CsB3DJe31vFJGMP3rt8gkoO5979fx9R+AUANjSEVCWRrMeQKHq/9vLSO0Uwp9EcZOk47uhSLL2HMNtAiOLfcnfA9e7IXrX8N3AO7wPvs699VTz1/o5r0ba+6BYaQKMwpMOcArKxCicwHA36e33amecBDyXdzPuhuvX+/76Ovfgz/wDlNBTKIlPdbarexMBDwbuRqE/ByVRrEmc7z2FEtkh0vK6p++Bxzje8KHxUyiZPWdvFActzxEs5xRK5ik2cwG+jnmQ8Okoqac+Hd/S/66qegbCOudhI/tjN7YS0MyWY3vSKLhHptLc7+AfeAevATv4hU+Qx4xu6k69g/sdvOF68z9A619+gjxlwT1pzs1w8+Z097f6yx4y4w76U3D7T9EdtkeM5tjAzSjizdJLnjB1DMW4y/aEbaIjRTtCFz1h6cGvL9qvRwVu83zVwjPv45s4/GiPXamu6XuigW2m74nYg7wHIlDCC7UgNtVR9UStHnsOiInSxdgL+bDbhFf///NE4brz2WuIGSq+hPLh5bzyWFlQ63kNU7wGtJEV7xuv0Wd4ZN/zoe81sufKk71GNWvmPUuoeKRDvR97Da7AI/u2xcYrcclroCHijTw/9wpeY171lVmMJ4rtGngkLo1Nq8K8BlYtAXDsicA29VDyRBibNmSflzBvNW3eaE+Vf1T0HXyvK5LCL38xfOpaNQ5F9YeZjyMwwPvCJ64rClRh9ucUFnzi0T9VFGVET3kKhRlfOHBzkTYsu5LcoDB55bQWSZkNXidYRV5Do/DqZ9M+pyhplh7E98nLB/149RKvIoAXQOA+oN105hLvIgh8n74Ove3rAe9frn2Hz9utHy/s74PAbwPwQlTi0Z+sVF/9XxwHEr/t298J41vZFUgBzcJ56GPTJwIQ+W24E6ReHKtHzLKsfYeeAJ3fhjvh5tBG06cz3AbgTtyJn/0O/349fJD6bbgbrt8DaGdLTknBzGDGGUjofBBlRXZpW8gubU4TcP6YKGougBpJjJrEBaIQFBmGLgCYF9JDIHBFGWWlB7hEGO5DDUEYugPCU6gBIfaCMqKDyG1oPwyzfsph9Fwp5/+c/3M3TyK2QcQQWJbrckWzYfD+TTXyah3owcb4KGwy1DWA6EQbwHFNrlYgLmLYO0BfMYkLSCpSoRPtsEgAe6LKsFpdugS229Wdkl+qFSePM7uQOwR8XVyIJ2OeqMraMSQrx5aWLde15uuMm//27ZqmctJV65UV+EixiJ066ECwAqgZdupywYEP0BsiAIwt8zRXCtT+/r/5KQJAd87LAyXt6IcGPQGla81jM3GeEpic//fmxtAODsng+Jt2YixYM9wUI+2BXBYw1pfP9QsASO2TCmlp6bPbs0MApCr9JawvM5I8AFgtK6KlGpPxwhNmxdSrmOzZrDw5f/lQc/jpYbQOGdF93QjB1Q93Q7Z3BgBC9SjhIZTOW6iUhzNkeWu33M/mZLMXvngEXjUBADkZ36gRwKN1QPj/jNkoztgSQt37/HCTiPwuBBCI4CciAASwAgFgQuF+IqLSuzOAU96QOsDkJ92p+FUfXEdH8jiZN1AWTFQsWMxaChqFkFF5jV7zHSrbgDl5yYpDL1l54CUj4+/1R49Gs3Pfxslhs24xkNmJdtJiTBWGAuXkzmt1bb5DpUalaEmxfjBZqQpg+d7+j8l59fdrK2AJCvymgf1JJXlhbMdw8ey4x+ockQrU9sAWm2xvexmMDxi5q7sxGtzSPZaZ6IH/ENSlMeKd4iGvrtaERohthcEfFpQhdeip/lK09Tc+xrUYv5rIJBuIu/1nbAQQx+Oqc+fW61COIJIAJnMZRt+Q3OYbKpZYbx7QhshFPqkN+0+Eh/d5W4jUzebhWqKHzi7nz9i3zQ+vUbaeg3bEX1U3pFrTCqqBnu901iwPlKKtqLrR69ji9XmjGOsnqABKABsBwMDmUH3lS1IhOLmYKF6uy6ffO+hiGwj/jkRDOGZ8LOAcfNjXHDPvnzg9kXaUn05gqFL2p1tm8DaH6emRYSjWo16L4nf8Di5F22bt21WutV83+f19VrICxEpggil3F6RxObGCplcRIM531ay1zDUAkHKpPeQWnESVHSQAasjawEhaFulAuQMA5QxrL/h8HL73GkvN4LjD4KoDUO4wY09WVt63lUrRtllu255Pud7n2OLleaM22PwOKPZhUR7w9hff5nc4Lqr3h+XiR9PhnvgvABgQMUku6ZEx4Q5P5AGtEa71AJCqBwBmF4ZrDQPcjLTUjIDhttMQXrW37wOeNErRRmhbn/s2ly7XOq6PbX4EgFYLlv97C/h2Cu0Px4EZ74s4mCcASYbiI29Wy/wRqHtUYbkDq86UnQDO89hnqCQHx8Q2AEkANSjitvG+V02wNMaEC5HsO/1Hz/pZHSxFi0eabrbetl1P2bzF+QCUgPXz9tvv5OD40QCN26FEA8Pd0XyC3kesrpkL0H1uQc/FAgDHRHD1A+Mv1h/zoZh9L+luXy1UgwBwKDqy9T8cvasxhJgoRVNV3RXRbrvv94BuF3YufPUrloHLEoKVqNPpJR/AzXElsdNb1l2zJRTzT+1VYgVMrBVNMYiwH1HvEO2/RcRqFJrRDCQ55tKFLrHcqwUZloUamNbgnBBrI/8hyGt7S9EY3RXRtl76viOzUlWw+RfP1wxpJk52mBZwb/iRNShU/z7fasbE09smfEmFLvO0nwGI3Jm6xexK+hpO+4/5p6Z0TNyT2xgifEtvEnj8tD8AsH/gfHzCKOsLWY6kw0i8X3h/Yur9TF/i/ZZbpWror6BtW/tytaJd+CBI3nhdG04C4DocQeHsa1g/byCqUShP9OyEq/471tcBiDecfdXZgz4gceIIQ1Sf0AH0nj3NAFcjDjZPnD0bAeBD/P71J3rrPuqjvvuJgz6Uro26Rp2dUqoBq2YygC0cT6JY2cLSDcQDKHraBbePR+C+qBIoRV9KW8bJDBulLsOe6e6TETVfnqTZYeqb5G8g+r8h5/+c/3P+3yMlZ+3E1RhcghKIs3EG3Uq3Ii7F3GsBUL4iey8ilUvch3vcKiCNIcsvIilP32VibhXe8x4QIAu4awuF94AKq65SbYESS25C9UIP4hJdijCuUBEQpBTnXWAtTcglLrAOJFmrzDudwiA0IWsT+XI6unz/JY7HZCHzRFevJ3xxuhJViPNVyWIh4S+ni8mOLg32dmdGOl1YRDxt6enOSa3Lbms0zh61CnswuQSA+pNbdo561ICkkwtSFZnRjCixZw2vWw/g9KG24+sjHjbF4dnk5MNVcsZOcJWlJw8HsiMPRwCog2KRQR3U8boNHQKQWVk5ty6vshZPEgjoknMq2p/CisVIbhx9VvXXMZAdm1dRTsBIS0vTgxEp5Jagd8UW1XNEF6NUQHNZsOKkQ7ZB2+Z3IaHmsnADUJGWrsDQcScXvtCtRqbbahezZupBlP036RHS8wEq+tThOsxOHzuyhPrBoIoiSo4LLq+ajJaponchedvTDwaiM56g6aQGXED52jV9aqCuFx3yx0aLwmQPCp9vr6HCYnWwczfLzJAHKCnyAUT8GteCTc6AOwBstrgodTNtdtahbl70y0oL5NaXvOQllTak9Pi0ANYvBsAMFqD+OJA6E1QgF//Kjnku0WLYZssAT6ne8rVTrtxPnqAuAUWu+iTKyZEAZmayUwUw1P4IVDV6eF4XUTnI2EJhHuFw3ZEjo8fJD0+QmxFd+4C6xfi1rKQAVM0Oiio4g60dDbNjxzpq7K1yqsrrFKA1JrJy4JDp+TFXomneVggfWTE5HZhGQNYAeWy7MHIAlGzpOD1rTEdY9serqwZXqEfbNWkMSc8PlWWnA4UXcLpttD7uLMbmckR2JlTENliGdUSKTekBl0/EmQa1cstxlgBPcN1PgJvJUZxo+PUWXLn3/7dM/o6PgyKZJI5D8SdU3/LLPUNFDhRscDPSgeLsiDO+hTwN2XXJrkgV4nxCFcb5alQhynG6Nt5IE0dhDJwOSCKmCD4fjt8GGgWC+H58Sdvp0Eaj1CaH0nq04QLoKU9qUE4SxW6gBm1wixpajPZ7nA/YHzE1VLE/nNBM35gBMCnEJSBNTZ/RoT99bQCGEjTt6qBluw2pUIHU0W63NSiyBhUdxovQQL1egaaxBmeIJqEcX5dsn0ht7QboeYYZaCDQMsAQALKu/v6aZO2M9CtnFDe8XOG+FsUudBAtcKiPZjQqZF19IWuHIjbguGZi1OuhpVR0wDo9gGYziqJk5tsK2buJ56GJdHU4XTQBfPi+P5/t01TqspNWHXA560KoIlCkFl9r0JOBnrPkJCbWpPdGpiaBrrPfJ6YaFKVLo0FLIgVo2+DhPinp/VAj9eEG8nRUlwI0nuXhhIxYCtC514tPICJu1GKtsH4OVPT9z0FzjhdpaA7ax72qYhIQl0v6oTFAQD+lXyETBzHIlxm7s4ypJ84cyjfAwXmiEZNZ6J7x/cUTaKaLTJc3NsoH58lFpILMj2eP6OGTxCJyPByxMdvjxRMIRaRWgUNy46i5Mg7O04jUas+Eg3LjKGYsXhaQh9SkbuCs8RG9RqsMLF4W0IWML+B2DgOg0ZvjcqkKAIvkYPqmL6Z4RlWl4KBRBxiMA2IGM6NUBSl2i6YrVTGAqYLUqwZVGOT8n/P/3okF)

The **Spatial Meshing Sample Controller** script component in the sample scene handles changes to the UI.

- When the **CPU Normals** checkbox is checked, the **Mesh Filter** components provided by the `ARMeshManger.meshesChanged` event has CPU-generated normals. The generated meshes are created using the prefab found at Assets &gt; Samples &gt; Snapdragon Spaces &gt; Core Samples &gt; Scenes &gt; Spatial Meshing Sample &gt; Prefabs &gt; **MeshPrefabWithCPUNormalsPrefab**. This prefab has a **Mesh Renderer** attached, and draws the mesh using the **Mesh With Cpu Normals** material. This material uses the **Standard** shader.
- When the **CPU Normals** checkbox is unchecked, the **Mesh Filter** components provided by the `ARMeshManger.meshesChanged` event do not have normals. The generated meshes are created using the prefab found at Assets &gt; Samples &gt; Snapdragon Spaces &gt; Core Samples &gt; Scenes &gt; Spatial Meshing Sample &gt; Prefabs &gt; **MeshPrefab**. This prefab has a **Mesh Renderer** attached, and draws the mesh using the **Depth Outline** material. This material uses a custom **Mesh Visualization** shader which generates normals for visualization purposes.
- The Mesh Opacity slider controls how transparent or opaque the rendered mesh is. This value is clamped between 0% and 100% by the **Spatial Meshing Sample Controller** script component.

Last Published: Oct 23, 2025

[Previous Topic
Image tracking sample](https://docs.qualcomm.com/bundle/publicresource/80-88642-12/topics/samples_imagetracking.md) [Next Topic
Plane detection sample](https://docs.qualcomm.com/bundle/publicresource/80-88642-12/topics/samples_planedetection.md)