Short answerā¦yes this is all possible with Babylon.js.
With most things related to 3D, thereās no one single way to go about accomplishing something.
The way Iād personally approach this project would be to use real geometry for the mannequin, but then use a custom shader to make it transparent/with the dotted edges like you see here.
Also note that at the bottom of this documentation page links to a number of video tutorials that go over how to use the Node Material Editor to create custom shaders.
As for the interactionā¦againā¦no one way to accomplish something, but we have a number of resources and examples on how you can go about interacting with elements in your scene.
(SOLVED - I created my own mannequin) I tried to get pickResult.pickedMesh, but it always shows me Skin when I click on mannequin. Is it only problem with this exact dummy? Can I do smth with this exact dummy to have opportunity to select bone, not skin?
How can I rotate bone always in current Z axis. For example as a temporary workaround (since I canāt select exact bone, only skin) I added button to rotate shoulder. When I click it right after page loaded it rotates on Z axis (itās ok), but later, when I rotate screen it still rotates depending on previous Z axis, but I need it to be always depending on current Z axis (graphicaly it should be always the same size). I think it happens because of BABYLON.Axis.Z here skeleton.bones[10].rotate(BABYLON.Axis.Z, pos, BABYLON.Space.WORLD, mesh);, how can I change this depending on rotation of screen?
How can I manage bone intersection (how can I stop bone rotation if some part of it is on another bone?)