diff --git a/Samples.md b/Samples.md
index 2c47028eb..79f2d1e45 100644
--- a/Samples.md
+++ b/Samples.md
@@ -19,11 +19,13 @@ This is a list of all samples in this package. You can also find them in the Uni
| [Collaborative Sandbox](https://engine.needle.tools/samples-uploads/sandbox) | Networking, WebXR, Drag & Duplicate
Networking XR Interaction|
| [Deferred Textures](https://engine.needle.tools/samples-uploads/progressive-textures) | Faster load times, smaller payloads
Rendering Performance and Optimization|
| [Diamond Ring](https://engine.needle.tools/samples-uploads/jewelry-ring) | Jewelry rendering and caustics bake
Rendering XR|
+| [Gaussian Splatting](https://engine.needle.tools/samples-uploads/gaussian-splats) | Renderer and tooling for gaussian splatting, a novel way to render 3D content.
Rendering Scripting|
| [Ground Projection](https://engine.needle.tools/samples-uploads/groundprojection) | Floor projection from environment maps
Rendering|
| [Interactive Map](https://engine.needle.tools/samples-uploads/interactive-map) | Openstreetmap.org integration in 3D
Scripting Frameworks|
| [Level of Detail](https://engine.needle.tools/samples-uploads/lods/) | Increase and decrease quality based on camera distance
Rendering|
| [QuickLook Interactions](https://engine.needle.tools/samples-uploads/usdz-interactivity) | Various interactive examples compatible with iOS AR
iOS AR Audio Interaction XR USDZ Everywhere Actions|
| [Screensharing](https://engine.needle.tools/samples-uploads/screensharing) | WebRTC and Streaming
Networking|
+| [XR Mesh Detection](https://engine.needle.tools/samples-uploads/mesh-tracking) | Access and render room meshes on Quest 3
XR Rendering|
| [Spatial Audio](https://engine.needle.tools/samples-uploads/spatial-audio/) | Placing audio sources in 3D with spatial falloff
Audio XR iOS AR Everywhere Actions|
| [Netlify](https://needle-engine-netlify-sample.netlify.app/) | Deploy projects made with Needle to Netlify
Deployment|
| [NextJS](https://needle-engine-nextjs.vercel.app) | Integration with the NextJS framework.
Frameworks Deployment Frontend|
@@ -49,8 +51,8 @@ This is a list of all samples in this package. You can also find them in the Uni
| [AnimatorController](https://engine.needle.tools/samples-uploads/animatorcontroller) | Simple animator controller to transition between two states and play a sound effect (no code)
Animation|
| [AR Camera Background](https://engine.needle.tools/samples-uploads/ar-camera-background) | Modify the camera stream and use it for material effects.
XR Rendering|
| [Custom Hands](https://engine.needle.tools/samples-uploads/custom-hands/) | Custom hand models in WebXR
XR Interaction|
-| [First Person Character](https://engine.needle.tools/samples-uploads/first-person-controller-singleplayer/) | First Person Character Controller with Touch Support
Games Interaction Scripting Physics|
-| [First Person Controller](https://engine.needle.tools/samples-uploads/first-person-controller-multiplayer) | Character Controller with Touch Support and Multiplater capability
Games Networking Interaction Scripting|
+| [First Person Multiplayer](https://engine.needle.tools/samples-uploads/first-person-controller-multiplayer) | Character Controller with Touch Support and Multiplater capability
Games Networking Interaction Scripting|
+| [First Person Singleplayer](https://engine.needle.tools/samples-uploads/first-person-controller-singleplayer/) | First Person Character Controller with Touch Support
Games Interaction Scripting Physics|
| [Fonts and Text](https://engine.needle.tools/samples-uploads/fonts/) | Displaying text, rich text, font families
UI|
| [Javascript Communication](https://engine.needle.tools/samples-uploads/javascript-communication) | Communication between Needle Engine and external javascript
Scripting HTML Frameworks|
| [Line Drawing](https://engine.needle.tools/samples-uploads/mesh-lines/) | Line drawing in 3D for annotations and scribbles
Interaction Networking XR Rendering|
diff --git a/package/package.json b/package/package.json
index b42b6572f..172f265bf 100644
--- a/package/package.json
+++ b/package/package.json
@@ -10,7 +10,7 @@
"url": "https://needle.tools"
},
"dependencies": {
- "com.needle.engine-exporter": "3.19.8"
+ "com.needle.engine-exporter": "3.20.1"
},
"unityRelease": "33f1",
"publishConfig": {
diff --git a/samples.json b/samples.json
index ec57ec9ac..e27d699f1 100644
--- a/samples.json
+++ b/samples.json
@@ -198,6 +198,20 @@
],
"Name": "Diamond Ring"
},
+ {
+ "Description": "Renderer and tooling for gaussian splatting, a novel way to render 3D content.",
+ "Thumbnail": {
+ "relativePath": "package/Editor/Screenshots/GaussianSplatting.jpg",
+ "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/GaussianSplatting.jpg?v=c841a9620ef7a6401ae2df269d5b49f6"
+ },
+ "LiveUrl": "https://engine.needle.tools/samples-uploads/gaussian-splats",
+ "Priority": 15,
+ "Tags": [
+ "Rendering",
+ "Scripting"
+ ],
+ "Name": "Gaussian Splatting"
+ },
{
"Description": "Floor projection from environment maps",
"Thumbnail": {
@@ -269,6 +283,20 @@
],
"Name": "Screensharing"
},
+ {
+ "Description": "Access and render room meshes on Quest 3",
+ "Thumbnail": {
+ "relativePath": "package/Editor/Screenshots/XRMeshTracking.jpg",
+ "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/XRMeshTracking.jpg?v=141599f13ec1ecaf46afcd2dff9895bb"
+ },
+ "LiveUrl": "https://engine.needle.tools/samples-uploads/mesh-tracking",
+ "Priority": 15,
+ "Tags": [
+ "XR",
+ "Rendering"
+ ],
+ "Name": "XR Mesh Detection"
+ },
{
"Description": "Placing audio sources in 3D with spatial falloff",
"Thumbnail": {
@@ -624,36 +652,36 @@
"Name": "Custom Hands"
},
{
- "Description": "First Person Character Controller with Touch Support",
+ "Description": "Character Controller with Touch Support and Multiplater capability",
"Thumbnail": {
- "relativePath": "package/Editor/Screenshots/FirstPersonControllerSP.jpg",
- "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/FirstPersonControllerSP.jpg?v=aee63316e12f5ceab037736e698f52eb"
+ "relativePath": "package/Editor/Screenshots/FirstPersonControllerMP.jpg",
+ "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/FirstPersonControllerMP.jpg?v=f0cd4629740356eba5da5359a1fc1469"
},
- "LiveUrl": "https://engine.needle.tools/samples-uploads/first-person-controller-singleplayer/",
+ "LiveUrl": "https://engine.needle.tools/samples-uploads/first-person-controller-multiplayer",
"Priority": 5,
"Tags": [
"Games",
+ "Networking",
"Interaction",
- "Scripting",
- "Physics"
+ "Scripting"
],
- "Name": "First Person Character"
+ "Name": "First Person Multiplayer"
},
{
- "Description": "Character Controller with Touch Support and Multiplater capability",
+ "Description": "First Person Character Controller with Touch Support",
"Thumbnail": {
- "relativePath": "package/Editor/Screenshots/FirstPersonControllerMP.jpg",
- "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/FirstPersonControllerMP.jpg?v=f0cd4629740356eba5da5359a1fc1469"
+ "relativePath": "package/Editor/Screenshots/FirstPersonControllerSP.jpg",
+ "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/FirstPersonControllerSP.jpg?v=aee63316e12f5ceab037736e698f52eb"
},
- "LiveUrl": "https://engine.needle.tools/samples-uploads/first-person-controller-multiplayer",
+ "LiveUrl": "https://engine.needle.tools/samples-uploads/first-person-controller-singleplayer/",
"Priority": 5,
"Tags": [
"Games",
- "Networking",
"Interaction",
- "Scripting"
+ "Scripting",
+ "Physics"
],
- "Name": "First Person Controller"
+ "Name": "First Person Singleplayer"
},
{
"Description": "Displaying text, rich text, font families",