# 格式
3D模型的格式有很多,每个公司或软件都可以自己定义自己的格式,或公开或不公开。 如max,obj, x(微软),fbx(被Autodesk收购),dae,md2(Quake2),ms3d(MilkShap3D),mdl(魔兽3)等等
glb、gltf
// 模拟出租车
let car = new Model({
name: 'car1',
modelUrl: './assets/model/出租车.glb',
castShadow: true,
modelType: 'car1',
rotation: [ThreeMath.degToRad(0), ThreeMath.degToRad(0), ThreeMath.degToRad(315)],
isLoadScene: true,
isReceiveShadow: true,
iScastShadow: true
});
// demo
// 加载灯杆
export const addlampLayer = (point, options) => {
return new Promise((resolve) => {
const threelayer = window.mapHD.getThreeLayer();
new window.THREE.GLTFLoader()
.setPath(`${process.env.VUE_APP_MAP_URL}/baidumap/bmapgl/hdmap/model/roadlight/`)
.load('denggan1.gltf', (object) => {
object = object.scene;
object.position.set(point.lng, point.lat, 0);
object.rotation.z = options.rotation;
// 宽度、厚度、高度
object.scale.set(options.width, options.ply, options.height);
threelayer.add(object);
resolve(object);
});
});
};