рдбрд┐рдЬрд┐рдЯрд▓ рдкреБрд░рд╛рддрддреНрд╡ рдФрд░ рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╛ рдореИрдВрдиреЗ рдХреИрд╕реЗ рдмреАрдЖрдИрдПрдо рдФрд░ рд╡реАрдЖрд░ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрддреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА

рд╕рднреА рдирдИ рдлреИрд╢рдиреЗрдмрд▓ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдиреАрдВрд╡ рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкрд░рддреЛрдВ рдХреА рдореЛрдЯрд╛рдИ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд▓реНрд▓реАрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд╛рде рд╡рд╣рд╛рдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдмрд╣реБрдд рд╕рдордп рдкрд░ рдЙрдкрдХрд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВред



рдореБрдЭреЗ рд╡реАрдЖрд░ рдореЗрдВ рдмреАрдЖрдИрдПрдо рдореЙрдбрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдерд╛, рдпрд╛ рд░реЗрд╡рд┐рдд рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рдерд╛ред рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рджреЛ рд╡рд┐рдХрд▓реНрдк рдереЗ: рдПрдХрддрд╛ рдпрд╛ рдП-рдлрд╝реНрд░реЗрдоред рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░рд╛рд░реВрдк рдЪрд╛рд╣рд┐рдП рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ IFC рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ xBIM рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рджреЗрдЦрд╛ - рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ xBIM WeXplorer рд╡реЗрдм рд╡реНрдпреВрдЕрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ wexplimer рдкреНрд░рд╛рд░реВрдк рдереЗред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рд╣рдордиреЗ WebGL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рд░реЗрдВрдбрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдФрд░ wexBIM рдХреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ XbimXplorer рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рддрдм рдореБрдЭреЗ Tree.js рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рдПрдХ рд╕рдордп рдореЗрдВ рд╣рдордиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ A- рдлреНрд░реЗрдо Tree.js. рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЬреЗрд░реЗрдореА рдЯрд╛рдорд┐рдХ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд╕рдорд╛рди рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ - Revit рд╕реЗ Tree.js рддрдХ рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдЗрд╕рдХреЗ json рдкреНрд░рд╛рд░реВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, github рдкрд░ Revit рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рджреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИрдВ - CustomExporterAdnMeshJson рдФрд░ RvtVa3cред

github.com/va3c/RvtVa3c
github.com/jeremytammik/CustomExporterAdnMeshJson
thebuildingcoder.typepad.com/blog/2013/07/adn-mesh-data-custom-exporter-to-json.html
thebuildingcoder.typepad.com/blog/2014/08/threejs-aec-viewer-progress-on-two-fronts.html

рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рдореЗрд░рд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ

рд▓реЗрдХрд┐рди рдирд┐рд░реНрдпрд╛рдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдпрд╣ рдореБрдЭреЗ рдЕрддреНрдпрдзрд┐рдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореИрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЦреБрд▓реЗ рдкреНрд░рд╛рд░реВрдк рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ - рдЦреНрд░реЛрдиреЛрд╕ рдЧреНрд░реБрдк рд╕реЗ gltf / glb, A- рдлреНрд░реЗрдо рдореЗрдВ рдЖрдпрд╛рдд рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ:

<a-scene> <a-assets> <a-asset-item id="tree" src="/path/to/tree.gltf"></a-asset-item> </a-assets> <a-entity gltf-model="#tree"></a-entity> </a-scene> 

Gltf / glb рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЦреНрд░реЛрдиреЛрд╕ рдЧреНрд░реБрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ C # - SharpGLTF рд╢рд╛рдорд┐рд▓ рд╣реИ ред

Gltf рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдореЙрдбрд▓ <= рджреГрд╢реНрдп <= рдиреЛрдбреНрд╕ <= рдореЗрд╖ <= рд╕рд╛рдордЧреНрд░реА

  var material1 = new MaterialBuilder() .WithAlpha(AlphaMode.MASK) .WithDoubleSide(true) .WithSpecularGlossinessShader() .WithChannelParam("BaseColor", new Vector4(1, 0, 0, 0.1f)); var ch = material1.UseChannel("MetallicRoughness"); var mesh = new MeshBuilder<VERTEX>("mesh"); var prim = mesh.UsePrimitive(material1); VERTEX tv = new VERTEX(-10, 0, 0); prim.AddTriangle(tv, new VERTEX(10, 0, 0), new VERTEX(0, 10, 0)); prim.AddTriangle(new VERTEX(10, 0, 0), tv, new VERTEX(0, -10, 0)); var mesh2 = new MeshBuilder<VERTEX>("mesh"); // create a new gltf model var model = ModelRoot.CreateModel(); // create a scene, a node, and assign the first mesh Scene scene = model.UseScene("Default"); scene.CreateNode().WithMesh(model.CreateMeshes(mesh)[0]); // save the model in different formats model.SaveAsWavefront("mesh.obj"); model.SaveGLB("mesh.glb"); model.SaveGLTF("mesh.gltf"); 

рдпрд╣ рдХреЗрд╡рд▓ Revit рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреЗрд░реЗрдореА рдЯрд╛рдорд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ IExportContext рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░рдо рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдореЙрдбрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдореБрдЦреНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдкреНрд░рд╛рд░рдВрдн => OnViewBegin => OnEolBegin => OnPolymeshред рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рдореЗрдВ рд╣рдо рдПрдХ gltf рдореЙрдбрд▓ рдмрдирд╛рдПрдВрдЧреЗ, OnElementBegin рд╡рд┐рдзрд┐ рдореЗрдВ рдореИрдВ рдПрдХ рдЬрд╛рд▓ рдмрдирд╛рддрд╛ рд╣реВрдБ - рдпрд╣рд╛рдБ рдЖрдк рддрддреНрд╡ рдЬреНрдпрд╛рдорд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ brep рдореЙрдбрд▓ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ gltf рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд▓реЗ OnPolymesh рдкрджреНрдзрддрд┐ рдореЗрдВ рд╣рдореЗрдВ рдПрдХ рд╣реА рдЬреНрдпрд╛рдорд┐рддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдПрдХ рдЬрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╣реЗрдЬреА рдЬрд╛ рд╕рдХрддреА рд╣реИред gltfред

OnInstanceBegin рдкрджреНрдзрддрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрджрд┐ рддрддреНрд╡ рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдПрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реИ, рддреЛ рдЗрд╕рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рдПрдЧреА рдФрд░ рдЗрд╕реЗ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдЗрди рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп OnMaterial рдкрджреНрдзрддрд┐ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред

OnLinkBegin рдкрджреНрдзрддрд┐ рдХреЛ рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдореЙрдбрд▓ред

рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп OnLight рд╡рд┐рдзрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИ

OnFaceBegin рдкрджреНрдзрддрд┐ рдХреЛ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреЗрд╣рд░реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдЗрдЧреЛрдореЗрдЯреНрд░рд┐рдХрдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрдкрддреНрддрд┐ = рд╕рд╣реА

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдкреВрд░реЗ рдореЙрдбрд▓ рдХреЛ рдПрдХ рдиреЛрдб рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддрддреНрд╡ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреЗ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдиреЛрдб рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ

рдЧрд┐рдЯ-рд╣рдм рдкрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛрдб

рд╡рд┐рдВрдбреЛрдЬ 10 рдореЗрдВ, glb (рд▓реЗрдХрд┐рди gltf рдирд╣реАрдВ) рджреЗрдЦрдиреЗ рдХреЗ рджреЛ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП "рдорд┐рд╢реНрд░рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рджреГрд╢реНрдп" рд╣реИ



рдФрд░ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкреЗрдВрдЯ 3 рдбреА



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ (рджреЛрдиреЛрдВ рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВ)

рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП - рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ VS рдХреЛрдб + glTF рдЯреВрд▓реНрд╕ рд╣реИ



рдП-рдлрд╝реНрд░реЗрдо рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХреЗрд╡рд▓ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд╣реЗрд▓рдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рд╕реБрдкрд░рдореЗрдбрд┐рдпрдо, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ)ред рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдП-рдлреНрд░реЗрдо рдореЗрдВ рдЖрдк рдорд╛рдЙрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдбреА-рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдП-рдлреНрд░реЗрдо рдПрдХреНрд╕реНрдЯреНрд░рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдЖрдВрджреЛрд▓рди-рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред Vive рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ vive-control рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред Git-hub'e рдкрд░ рдкреВрд░реНрдг рдкреГрд╖реНрда рдХреЛрдб ред

  <a-scene background="color: #ECECEC"> <a-assets> <a-asset-item id="ar1" src="house5.glb"></a-asset-item> </a-assets> <a-gltf-model src="#ar1" rotation="0 0 0"></a-gltf-model> <a-entity position="0 0 4" movement-controls="acceleration: 2000; fly: true" > <a-camera></a-camera> <a-entity vive-controls="hand: left"></a-entity> <a-entity vive-controls="hand: right"></a-entity> </a-entity> </a-scene> 



рд╡реИрд╕реЗ, git-hub VR hosting рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ? =)

рдЖрдк рдПрдХрддрд╛ рдореЗрдВ glb рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UnityGLTF рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред

Source: https://habr.com/ru/post/hi472264/


All Articles