本帖最后由 yamazaki1201 于 2024-3-13 11:42 编辑  
 
功能:在一个场景,将模型或者场景添加到界面中。如下如图所示: 
 
 
 
 
实现原理:在创建第一个了3d场景对象后,再创建一个新的3d场景对象,再将这个新的3d场景对象绑定到dom元素上。 
 
实现步骤:代码如下 
- var app = new THING.App({
 
 -     url: 'https://www.thingjs.com/static/models/factory',
 
 -     background: '#000000',
 
 -     env: 'Seaside',
 
 - });
 
 - // 第一个3d场景加载完成后
 
 - app.on('load', function (ev) {
 
 -     new THING.widget.Button('在创建界面上的新的场景', function () {  //创建按钮
 
 -         createUI2()
 
 -     })
 
 - })
 
  
- function createUI2() {
 
 -     // 
 
 -     $('#div2d').append(`
 
 -     <div style=' position:absolute;top:100px;z-index:10;width:300px;height:200px;'>
 
 -     <div style='color: rgb(0,0,0); background-color: #FFF; text-align: center;'>模型展示</div>
 
 -     <div id="div3d2" style="width:300px;height:180px;"></div>
 
 -     </div>`);
 
  
 
-     // 第一种:创建第二个3d场景 ,并绑定在id为div3d2的dom元素
 
 -     let app2 = new THING.App({
 
 -         'el': 'div3d2',
 
 -         url: 'https://www.thingjs.com/static/models/factory',
 
 -     })
 
  
-     // 第二种:只创建模型,不创建园区场景
 
 -     // let app2 = new THING.App({
 
 -     //     'el': 'div3d2',
 
 -     // })
 
 -     // app2.create({  //
 
 -     //     type: 'Thing',
 
 -     //     id: 'No1234567',
 
 -     //     name: 'truck',
 
 -     //     url: '/api/models/9f3b92eaf1f84447a9879454fcbb89d8/0/gltf/', // 模型地址 
 
 -     //     position: [0, 0, 0], // 世界坐标系下的位置
 
 -     //     complete: function (ev) {  //回调函数
 
 -     //     }
 
 -     // });
 
  
 
- }
 
  复制代码 
注意点:如果只创建模型的时候,未看到模型,需要自己调整界面视角到合适位置,就能看到模型了。 
 
 |   
 
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 |