# Move Sprite along the surface of 3D model and also snapping

**URL:** <https://forum.techsoft3d.com/t/move-sprite-along-the-surface-of-3d-model-and-also-snapping/3957>\
**Category:** HOOPS Visualize Web\
**Tags:** code\
**Created:** [August 13, 2024, 4:15pm UTC](https://forum.techsoft3d.com/t/move-sprite-along-the-surface-of-3d-model-and-also-snapping/3957 "2024-08-13T16:15:23Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![tino](https://avatars.discourse-cdn.com/v4/letter/t/9dc877/32.png) [@tino](https://forum.techsoft3d.com/u/tino)\
**Post date:** [August 13, 2024, 5:18pm UTC](https://forum.techsoft3d.com/t/move-sprite-along-the-surface-of-3d-model-and-also-snapping/3957/2 "2024-08-13T17:18:59Z")

</div>

Hello @raja.r,

There is a forum post on a Sprite Manager class:

> [@Sprite Manager Class](https://forum.techsoft3d.com/t/sprite-manager-class/447):
>
> HOOPS Communicator makes it easy to create any kind of complex 2D markup via the [MarkupManager](https://docs.techsoft3d.com/communicator/latest/build/api_ref/typedoc/classes/communicator.markupmanager.html) class which uses an SVG layer on top of the 3D model for most markup types. However, sometimes it can be desirable to create markup that is part of the 3D scene. This allows it to be occluded by other 3D objects and also makes the markup geometry selectable as part of the standard HOOPS Communicator selection mechanism. The SpriteManager class below is a fairly straightforward implementation…

Is your implementation based on this?

Thanks,  
Tino

---

_[View the full topic](https://forum.techsoft3d.com/t/move-sprite-along-the-surface-of-3d-model-and-also-snapping/3957)._
