diff --git a/Samples.md b/Samples.md index 951a75aa8..6220ef828 100644 --- a/Samples.md +++ b/Samples.md @@ -12,7 +12,7 @@ This is a list of all samples in this package. You can also find them in the Uni | [Device Sensors](https://engine.needle.tools/samples-uploads/device-sensors/) | Orientation Sensor Access
Scripting Interaction| | [Hotspots](https://engine.needle.tools/samples-uploads/hotspots) | Annotate 3D content
Interaction Scripting XR| | [QuickLook Characters](https://engine.needle.tools/samples-uploads/usdz-characters/) | Character controller that works in iOS AR too
iOS AR XR Interaction USDZ Everywhere Actions| -| [Shooting Range](https://engine.needle.tools/samples-uploads/shooting-range/) | Score the most points by hitting as many shots without missing!
Games Interaction Scripting Physics XR HTML| +| [Shooting Range](https://engine.needle.tools/samples-uploads/shooting-range/) | Score the most points by hitting as many shots without missing!
Games Interaction Scripting XR HTML| | [Musical Instrument](https://engine.needle.tools/samples-uploads/musical-instrument) | Play audio and animation on click interactions
iOS AR Audio XR Animation Everywhere Actions| | [Image Tracking](https://engine.needle.tools/samples-uploads/image-tracking) | Placing content on images
iOS AR XR Everywhere Actions| | [External Content](https://engine.needle.tools/samples-uploads/dynamic-content) | Download textures & models from external sources
Scripting Dynamic Content| @@ -29,19 +29,23 @@ This is a list of all samples in this package. You can also find them in the Uni | [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| -| [Svelte integration](https://engine.needle.tools/samples-uploads/svelte-project-sample) | Integration with the Svelte web framework.
UI Frameworks| -| [SvelteKit integration](https://needle-engine.github.io/sveltekit-sample/) | Integration with SvelteKit for dynamic or static pages
UI Frameworks| +| [Svelte integration](https://engine.needle.tools/samples-uploads/svelte-project-sample) | Integration with the Svelte web framework.
UI Frameworks Frontend| +| [SvelteKit integration](https://needle-engine.github.io/sveltekit-sample/) | Integration with SvelteKit for dynamic or static pages
UI Frameworks Frontend| | [Vue.js Integration](https://engine.needle.tools/samples-uploads/vue-project-sample/) | Integration with the Vue.js web framework.
UI Frameworks Frontend| -| [iframe Content](https://engine.needle.tools/samples-uploads/iframe-content/?url=https://www.youtube.com/embed/puWNRrG4MCg) | Displaying external web pages in 3D
Rendering| +| [iframe Content](https://engine.needle.tools/samples-uploads/iframe-content/?url=https://www.youtube.com/embed/puWNRrG4MCg) | Displaying external web pages in 3D
Rendering HTML| | [MediaPipe Hands](https://engine.needle.tools/samples-uploads/mediapipe-hands/) | Control the scene with your hands
XR Interaction| | [Multiple lightmaps](https://engine.needle.tools/samples-uploads/multi-lightmaps/) | Easily bake multiple lightmaps for a scene and switch between different lightmaps at runtime.
Rendering| | [Particles](https://engine.needle.tools/samples-uploads/particles/) | Particle Systems and Trails
Rendering| +| [Physics & Animation](https://engine.needle.tools/samples-uploads/physics-animation/) | Physical objects interacting with animated objects
Animation Physics| +| [Physics Basic](https://engine.needle.tools/samples-uploads/basic-physics) | Simple physics scene with objects changing colors on collision
Physics Interaction| +| [Physics Joints](https://engine.needle.tools/samples-uploads/joints/) | Connections between physical objects
Physics| | [Physics Playground](https://engine.needle.tools/samples-uploads/physics-cannon/) | Rigidbodies, Colliders, Triggers
Physics Interaction| | [Portal Rendering](https://engine.needle.tools/samples-uploads/stencil-portals) | Using stencil buffers
Rendering| | [QuickLook Configurator](https://engine.needle.tools/samples-uploads/usdz-product) | Configure your product in quicklook
Rendering iOS AR Interaction USDZ Everywhere Actions| | [Reflection Probes](https://engine.needle.tools/samples-uploads/reflection-probes) | Set custom reflections per object
Rendering| | [Switchable Walls](https://engine.needle.tools/samples-uploads/switchable-walls/) | Plane Tracking, Passthrough, Spatial Understanding
XR Rendering Interaction| | [Third-Person Controller](https://engine.needle.tools/samples-uploads/character-controller) | Characters, Animations and Controls
Animation Games Interaction| +| [Transmission](https://engine.needle.tools/samples-uploads/transmission/) | Glass vase refraction
Rendering| | [Voxel Editor](https://engine.needle.tools/samples-uploads/voxel-editor) | Very basic voxel editor made with Everywhere Actions
Interaction iOS AR XR Everywhere Actions| | [Digital Landscape](https://engine.needle.tools/samples-uploads/digital-landscape/) | Custom shader showcasing terrain visualization
Rendering| | [PostProcessing](https://engine.needle.tools/samples-uploads/postprocessing) | PostProcessing with DoF, Bloom, SSAO and more
Rendering PostProcessing| @@ -51,6 +55,7 @@ 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| +| [Depth sensing](https://engine.needle.tools/samples-uploads/depth-sensing/) | Blend virtual objects with your real environment
Rendering XR| | [First Person Multiplayer](https://engine.needle.tools/samples-uploads/first-person-controller-multiplayer) | Character Controller with Touch Support and Multiplayer 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| @@ -67,9 +72,6 @@ This is a list of all samples in this package. You can also find them in the Uni | [Video Playback](https://engine.needle.tools/samples-uploads/video-playback) | Displaying videos, codecs, transparency
Rendering| | [Visibility and State](https://engine.needle.tools/samples-uploads/object-visibility/) | Visibility, enabled/disabled, hierarchy
Scripting Rendering| | [Worldspace UI](https://engine.needle.tools/samples-uploads/worldspace-ui/) | Create 3D UIs with Canvas
UI Animation| -| [Physics & Animation](https://engine.needle.tools/samples-uploads/physics-animation/) | Physical objects interacting with animated objects
Animation Physics| -| [Physics Basic](https://engine.needle.tools/samples-uploads/basic-physics) | Simple physics scene with objects changing colors on collision
Physics Interaction| -| [Physics Joints](https://engine.needle.tools/samples-uploads/joints/) | Connections between physical objects
Physics| | [Framerates](https://engine.needle.tools/samples-uploads/framerate) | This sample shows how to modify the target framerate
Performance and Optimization| | [HTML AR Overlay](https://engine.needle.tools/samples-uploads/ar-overlay/) | Custom DOM Overlays in AR
UI HTML Frontend| | [HTML Custom Layout](https://engine.needle.tools/samples-uploads/html-custom-layout) | Custom DOM Layout
UI HTML Frontend| @@ -82,5 +84,5 @@ This is a list of all samples in this package. You can also find them in the Uni | [Screenspace UI](https://engine.needle.tools/samples-uploads/screenspace-ui/) | Anchoring Canvas UI elements to the screen
UI| | [Shadow Catcher](https://engine.needle.tools/samples-uploads/shadow-catcher) | Render additive or masked transparent shadows, great for AR
Rendering XR| | [Spatial Triggers](https://engine.needle.tools/samples-uploads/spatial-triggers/) | Reactive Zones and Events
Scripting Interaction| -| [Spritesheet Animation](https://engine.needle.tools/samples-uploads/spritesheet/) | Animate Sprites using AnimationClips
Rendering| +| [Spritesheet Animation](https://engine.needle.tools/samples-uploads/spritesheet/) | Animate Sprites using AnimationClips
Rendering Animation Games| diff --git a/samples.json b/samples.json index 555e91f76..0a88c4b0e 100644 --- a/samples.json +++ b/samples.json @@ -4,7 +4,7 @@ "Description": "Lynx R1 scrolling website", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Scrollytelling.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Scrollytelling.jpg?v=a5b699448b4bb361c4f46bfdf5015332" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Scrollytelling.jpg?v=af93ea08d449f76780c9f2f8e86437c3" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/scrollytelling/", "Priority": 30, @@ -19,7 +19,7 @@ "Description": "Physics, Passthrough, Walls and Furniture on Quest / Quest Pro", "Thumbnail": { "relativePath": "package/Editor/Screenshots/PresencePlatformRoomTracking.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PresencePlatformRoomTracking.jpg?v=d4bc8f0b939a3e799258d948a9e7fc00" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PresencePlatformRoomTracking.jpg?v=32da408ee4c0481ddd756e78839eac51" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/presence-platform/", "Priority": 30, @@ -52,7 +52,7 @@ "Description": "Orientation Sensor Access", "Thumbnail": { "relativePath": "package/Editor/Screenshots/DeviceSensors.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/DeviceSensors.jpg?v=ec6f962986d11a732e87df6ef236e793" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/DeviceSensors.jpg?v=5be3d1529766f9f691b388d29951be8e" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/device-sensors/", "Priority": 20, @@ -67,7 +67,7 @@ "Description": "Annotate 3D content", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Hotspots.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Hotspots.jpg?v=d7fc8bfc7399770fb5867d24297d34d5" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Hotspots.jpg?v=8821e4c60873b8eaeac73788ea0b99df" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/hotspots", "Priority": 20, @@ -109,7 +109,6 @@ "Games", "Interaction", "Scripting", - "Physics", "XR", "HTML" ], @@ -169,7 +168,7 @@ "Description": "Networking, WebXR, Drag & Duplicate", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Sandbox.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Sandbox.jpg?v=b2be3d74125ce1773b011286fb2855c0" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Sandbox.jpg?v=ed5817d330f1a5fb82def095a36a4f17" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/sandbox", "Priority": 15, @@ -185,7 +184,7 @@ "Description": "Faster load times, smaller payloads", "Thumbnail": { "relativePath": "package/Editor/Screenshots/ProgressiveLoading.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/ProgressiveLoading.jpg?v=6fa90873c411168312324634a2def814" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/ProgressiveLoading.jpg?v=8a26c990dbc48256f169b4b1c48d3609" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/progressive-textures", "Priority": 15, @@ -200,7 +199,7 @@ "Description": "Jewelry rendering and caustics bake", "Thumbnail": { "relativePath": "package/Editor/Screenshots/JewelryRing.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/JewelryRing.jpg?v=68a5c5e58e8623de7e1e6c539558bb38" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/JewelryRing.jpg?v=7310db2f8e60314d3b3570e79d778b23" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/jewelry-ring", "Priority": 15, @@ -215,7 +214,7 @@ "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=122c6f16fb7fe066a74965a5f5233bda" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/GaussianSplatting.jpg?v=149eb4d7464133eebae5ca0afc2feb91" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/gaussian-splats", "Priority": 15, @@ -230,7 +229,7 @@ "Description": "Floor projection from environment maps", "Thumbnail": { "relativePath": "package/Editor/Screenshots/GroundProjection.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/GroundProjection.jpg?v=a8db4831393e0daf8f0c4d00f1f50dae" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/GroundProjection.jpg?v=46608d045137da68e82808e9cd4f2aa5" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/groundprojection", "Priority": 15, @@ -273,7 +272,7 @@ "Description": "Various interactive examples compatible with iOS AR", "Thumbnail": { "relativePath": "package/Editor/Screenshots/USDZInteractivity.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/USDZInteractivity.jpg?v=017d2804d45f6e4ba3e4a4ff3f2580e9" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/USDZInteractivity.jpg?v=35390e190d8137e877a779d2bfb44c9f" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/usdz-interactivity", "Priority": 15, @@ -292,7 +291,7 @@ "Description": "WebRTC and Streaming", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Screensharing.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Screensharing.jpg?v=fc94fe5fd0cb95689ce81b4ae4804273" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Screensharing.jpg?v=28e5eb92356e257fb23a37b80b9c047e" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/screensharing", "Priority": 15, @@ -321,7 +320,7 @@ "Description": "Placing audio sources in 3D with spatial falloff", "Thumbnail": { "relativePath": "package/Editor/Screenshots/SpatialAudio.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/SpatialAudio.jpg?v=52526a55e3d864f0b8eb0fb5152af9a4" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/SpatialAudio.jpg?v=dc1595f65be6bcfebc4c313ad08622b0" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/spatial-audio/", "Priority": 12, @@ -416,12 +415,13 @@ "Description": "Displaying external web pages in 3D", "Thumbnail": { "relativePath": "package/Editor/Screenshots/iFrameContent.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/iFrameContent.jpg?v=a6fe6e4d35462320912f4a5127d8b745" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/iFrameContent.jpg?v=6a631e44934e1a7fd37c16cf18aab478" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/iframe-content/?url=https://www.youtube.com/embed/puWNRrG4MCg", "Priority": 10, "Tags": [ - "Rendering" + "Rendering", + "HTML" ], "Name": "iframe Content", "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/iFrameContent/README.md" @@ -459,7 +459,7 @@ "Description": "Particle Systems and Trails", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Particles.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Particles.jpg?v=6aed585da0c51dd845fa66d8b60e2f60" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Particles.jpg?v=509c271a42666f1ee562dfb49b4564ab" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/particles/", "Priority": 10, @@ -469,11 +469,55 @@ "Name": "Particles", "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/Particles/README.md" }, + { + "Description": "Physical objects interacting with animated objects", + "Thumbnail": { + "relativePath": "package/Editor/Screenshots/PhysicsAnimation.jpg", + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PhysicsAnimation.jpg?v=abf8e4421178e532fe453eb08ceece5b" + }, + "LiveUrl": "https://engine.needle.tools/samples-uploads/physics-animation/", + "Priority": 10, + "Tags": [ + "Animation", + "Physics" + ], + "Name": "Physics & Animation", + "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/Physics/README.md" + }, + { + "Description": "Simple physics scene with objects changing colors on collision", + "Thumbnail": { + "relativePath": "package/Editor/Screenshots/PhysicsBasic.jpg", + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PhysicsBasic.jpg?v=6d846a01ad74b53d583d4ac9aa79fd0a" + }, + "LiveUrl": "https://engine.needle.tools/samples-uploads/basic-physics", + "Priority": 10, + "Tags": [ + "Physics", + "Interaction" + ], + "Name": "Physics Basic", + "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/Physics/README.md" + }, + { + "Description": "Connections between physical objects", + "Thumbnail": { + "relativePath": "package/Editor/Screenshots/PhysicsJoints.jpg", + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PhysicsJoints.jpg?v=16800c06c8a298f49705fb7660982b69" + }, + "LiveUrl": "https://engine.needle.tools/samples-uploads/joints/", + "Priority": 10, + "Tags": [ + "Physics" + ], + "Name": "Physics Joints", + "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/Physics/README.md" + }, { "Description": "Rigidbodies, Colliders, Triggers", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Cannon Playground.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Cannon Playground.jpg?v=20d24e34f0aa85b5f9bf8ed9ca6ff869" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Cannon Playground.jpg?v=7341d715087dc2a4932272246ed411cd" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/physics-cannon/", "Priority": 10, @@ -502,7 +546,7 @@ "Description": "Configure your product in quicklook", "Thumbnail": { "relativePath": "package/Editor/Screenshots/USDZProduct.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/USDZProduct.jpg?v=6bb6957ef5f341786966de72aaa7057f" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/USDZProduct.jpg?v=828782ff1eea985a8b794932d4c5812f" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/usdz-product", "Priority": 10, @@ -534,7 +578,7 @@ "Description": "Plane Tracking, Passthrough, Spatial Understanding", "Thumbnail": { "relativePath": "package/Editor/Screenshots/SwitchableWalls.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/SwitchableWalls.jpg?v=ec0d1196a6a6d9504b41f6b37e3471ac" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/SwitchableWalls.jpg?v=f75438d38b8887d0a5aacda499a3b19c" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/switchable-walls/", "Priority": 10, @@ -550,7 +594,7 @@ "Description": "Characters, Animations and Controls", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Third-Person Controller.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Third-Person Controller.jpg?v=77cb68507e26fdb1ca24bb08c2dcb05e" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Third-Person Controller.jpg?v=237909a3446a6e36fde29d11a546f34a" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/character-controller", "Priority": 10, @@ -562,6 +606,20 @@ "Name": "Third-Person Controller", "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/CharacterController/README.md" }, + { + "Description": "Glass vase refraction", + "Thumbnail": { + "relativePath": "package/Editor/Screenshots/Transmission.jpg", + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Transmission.jpg?v=c8abeb90b20ecb5f4fb913c7910cbea6" + }, + "LiveUrl": "https://engine.needle.tools/samples-uploads/transmission/", + "Priority": 10, + "Tags": [ + "Rendering" + ], + "Name": "Transmission", + "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/Transmission/README.md" + }, { "Description": "Very basic voxel editor made with Everywhere Actions", "Thumbnail": { @@ -583,7 +641,7 @@ "Description": "Custom shader showcasing terrain visualization", "Thumbnail": { "relativePath": "package/Editor/Screenshots/DigitalLandscape.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/DigitalLandscape.jpg?v=d4ab0fc8d11fe37517d2990de40f9adb" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/DigitalLandscape.jpg?v=bf1a262414e7e95eaa9a22bb5db46d34" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/digital-landscape/", "Priority": 7, @@ -597,7 +655,7 @@ "Description": "PostProcessing with DoF, Bloom, SSAO and more", "Thumbnail": { "relativePath": "package/Editor/Screenshots/PostProcessing.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PostProcessing.jpg?v=f550e224359fa6d2d1d4f902f623cedd" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PostProcessing.jpg?v=bf08ec52044d443c74721519da87c65a" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/postprocessing", "Priority": 6, @@ -612,7 +670,7 @@ "Description": "Sidescroller with desktop, touch and gamepad inputs, using sprites.", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Sidescroller.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Sidescroller.jpg?v=69d3dd6d10bb550cbf67ee592daea2ce" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Sidescroller.jpg?v=92ab2d1a5fc627cf89d0900dd246dfb5" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/sidescroller", "Priority": 6, @@ -628,7 +686,7 @@ "Description": "Animate material values to create effects and transitions", "Thumbnail": { "relativePath": "package/Editor/Screenshots/AnimatedMaterials.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/AnimatedMaterials.jpg?v=f5986d390e7983f2396f702dc9fc2579" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/AnimatedMaterials.jpg?v=e4444463b6e5212909986fee2b559a18" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/animated-materials/", "Priority": 5, @@ -643,7 +701,7 @@ "Description": "Powerful animation capabilities. Animate material values, scripts, objects.", "Thumbnail": { "relativePath": "package/Editor/Screenshots/AnimatedProperties.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/AnimatedProperties.jpg?v=0ec4aa575b381ab7b5eb5dc6e007e759" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/AnimatedProperties.jpg?v=5fad35acc3f5ee24de5aa4308af61006" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/animated-properties", "Priority": 5, @@ -658,7 +716,7 @@ "Description": "Simple animator controller to transition between two states and play a sound effect (no code)", "Thumbnail": { "relativePath": "package/Editor/Screenshots/AnimatorController.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/AnimatorController.jpg?v=e3ed2a798ed1cb86e138ee8c5f81e60f" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/AnimatorController.jpg?v=eb17afd819148936317f25aac0526a72" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/animatorcontroller", "Priority": 5, @@ -687,7 +745,7 @@ "Description": "Custom hand models in WebXR", "Thumbnail": { "relativePath": "package/Editor/Screenshots/CustomHands.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/CustomHands.jpg?v=96182e92688ad94c9008b3955a4c2a4a" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/CustomHands.jpg?v=d129057c262eed4cd3cc6fdfd90b3b40" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/custom-hands/", "Priority": 5, @@ -698,6 +756,21 @@ "Name": "Custom Hands", "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/CustomHands/README.md" }, + { + "Description": "Blend virtual objects with your real environment", + "Thumbnail": { + "relativePath": "package/Editor/Screenshots/DepthSensing.jpg", + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/DepthSensing.jpg?v=49c8753fb50d05ee0841215eb1f55eb4" + }, + "LiveUrl": "https://engine.needle.tools/samples-uploads/depth-sensing/", + "Priority": 5, + "Tags": [ + "Rendering", + "XR" + ], + "Name": "Depth sensing", + "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/DepthSensing/README.md" + }, { "Description": "Character Controller with Touch Support and Multiplayer capability", "Thumbnail": { @@ -783,7 +856,7 @@ "Description": "Lazy load and switch scenes", "Thumbnail": { "relativePath": "package/Editor/Screenshots/MultiScenes.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/MultiScenes.jpg?v=f5e2ca66590c500b02ccee1d69736c6a" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/MultiScenes.jpg?v=b9892da52b50247bad67363da6a25031" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/dynamically-load-scenes", "Priority": 5, @@ -813,7 +886,7 @@ "Description": "Scroll through multiple product pages using a Timeline and Timeline Events", "Thumbnail": { "relativePath": "package/Editor/Screenshots/ProductFlyover.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/ProductFlyover.jpg?v=32965f5de6d13348bd1cc1fcab302f4f" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/ProductFlyover.jpg?v=43fc24d0ec89adf6ff011b82016b9e0f" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/product-flyover/", "Priority": 5, @@ -860,7 +933,7 @@ "Description": "Exporting Unity Shaders to the web", "Thumbnail": { "relativePath": "package/Editor/Screenshots/CustomShader.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/CustomShader.jpg?v=fe36602650e3748dd353e1b2d5ef9d4c" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/CustomShader.jpg?v=ae3a086b9baf236afa6d13f7597e0fe1" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/custom-shaders", "Priority": 5, @@ -936,7 +1009,7 @@ "Description": "Create 3D UIs with Canvas", "Thumbnail": { "relativePath": "package/Editor/Screenshots/UIButton.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/UIButton.jpg?v=9fc792909f27ffb3f8553dd0c84638ff" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/UIButton.jpg?v=a3f9a6377618f5cb92c2c0bac09b707c" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/worldspace-ui/", "Priority": 5, @@ -947,50 +1020,6 @@ "Name": "Worldspace UI", "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/UI/README.md" }, - { - "Description": "Physical objects interacting with animated objects", - "Thumbnail": { - "relativePath": "package/Editor/Screenshots/PhysicsAnimation.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PhysicsAnimation.jpg?v=bd727e3800565d6d0ace0fe96e236c0a" - }, - "LiveUrl": "https://engine.needle.tools/samples-uploads/physics-animation/", - "Priority": 2, - "Tags": [ - "Animation", - "Physics" - ], - "Name": "Physics & Animation", - "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/Physics/README.md" - }, - { - "Description": "Simple physics scene with objects changing colors on collision", - "Thumbnail": { - "relativePath": "package/Editor/Screenshots/PhysicsBasic.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PhysicsBasic.jpg?v=c6975fcbdb8a2190a8f817c9d5460e0a" - }, - "LiveUrl": "https://engine.needle.tools/samples-uploads/basic-physics", - "Priority": 2, - "Tags": [ - "Physics", - "Interaction" - ], - "Name": "Physics Basic", - "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/Physics/README.md" - }, - { - "Description": "Connections between physical objects", - "Thumbnail": { - "relativePath": "package/Editor/Screenshots/PhysicsJoints.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/PhysicsJoints.jpg?v=c8fa15c274e1216bc7955cd483476732" - }, - "LiveUrl": "https://engine.needle.tools/samples-uploads/joints/", - "Priority": 2, - "Tags": [ - "Physics" - ], - "Name": "Physics Joints", - "ReadmeUrl": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Runtime/Physics/README.md" - }, { "Description": "This sample shows how to modify the target framerate", "Thumbnail": { @@ -1009,7 +1038,7 @@ "Description": "Custom DOM Overlays in AR", "Thumbnail": { "relativePath": "package/Editor/Screenshots/AROverlay.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/AROverlay.jpg?v=09ad840528ead67a801fe79bb8216947" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/AROverlay.jpg?v=5108d50343269ec2268da5a22833e515" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/ar-overlay/", "Priority": 0, @@ -1041,7 +1070,7 @@ "Description": "AR and VR buttons can be customized for your app.", "Thumbnail": { "relativePath": "package/Editor/Screenshots/HTMLCustomXRButtons.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/HTMLCustomXRButtons.jpg?v=498ded5ba2b1d1d5a5bac42a2ced3129" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/HTMLCustomXRButtons.jpg?v=fbe0dbec3433149f0b179f44e7bb3341" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/html-custom-xr-buttons", "Priority": 0, @@ -1074,7 +1103,7 @@ "Description": "3D Holographic Display", "Thumbnail": { "relativePath": "package/Editor/Screenshots/LookingGlass.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/LookingGlass.jpg?v=2256dc63f61fc0a6fff1c579d9150378" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/LookingGlass.jpg?v=60802cf1f84ebf7bf539ec359f50250a" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/looking-glass/", "Priority": 0, @@ -1105,7 +1134,7 @@ "Description": "Particles Spawned on Collision with Slowmotion Effect and Physics Materials", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Particles On Collision.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Particles On Collision.jpg?v=2b6a6294906fc01c35a82d81c65aab3b" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Particles On Collision.jpg?v=c41798455ac0c004dab59f39b5a1e26e" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/particles-on-collision/", "Priority": 0, @@ -1165,7 +1194,7 @@ "Description": "Reactive Zones and Events", "Thumbnail": { "relativePath": "package/Editor/Screenshots/SpatialTrigger.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/SpatialTrigger.jpg?v=14350200eb56ac5fb4ab8475a09b8e3d" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/SpatialTrigger.jpg?v=56beedf6edb2f4dde9a0fd3afaaef909" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/spatial-triggers/", "Priority": 0, @@ -1180,7 +1209,7 @@ "Description": "Animate Sprites using AnimationClips", "Thumbnail": { "relativePath": "package/Editor/Screenshots/Spritesheet.jpg", - "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Spritesheet.jpg?v=945283c2125659b36c1679f112cc635f" + "absolutePath": "https://raw.githubusercontent.com/needle-tools/needle-engine-samples/main/package/Editor/Screenshots/Spritesheet.jpg?v=569886cd5d099df36072ee7a168cd006" }, "LiveUrl": "https://engine.needle.tools/samples-uploads/spritesheet/", "Priority": 0,