JSAPI Three API Reference
    正在准备搜索索引...

    类 SimpleModel

    单体模型,简易加载方式,兼容多种投影方式。用于加载单个3D模型并设置其位置、旋转和缩放。

    let model = engine.add(new mapvthree.SimpleModel({
    name: '模型名称',
    url: '模型路径',
    point: [lng, lat, z],
    scale: [1, 1, 1],
    rotation: [0, 0, 0],
    }))
    // 监听模型加载完成事件
    model.addEventListener('loaded', e => {
    console.log('模型加载完成:', e.value);
    });

    层级 (查看层级一览)

    索引

    构造函数

    方法

    访问器

    构造函数

    • 构造函数

      参数

      • parameters: {
            autoYUpToZUp?: boolean;
            name?: string;
            object?: string;
            point?: any;
            rotation?: any;
            scale?: any;
        }

        配置参数

        • 可选autoYUpToZUp?: boolean

          是否自动将Y轴向上转换为Z轴向上,默认true,仅对通过URL加载的模型有效

        • 可选name?: string

          模型名称

        • 可选object?: string

          模型URL文件路径或Object3D实例,URL模型支持glb/gltf格式

        • 可选point?: any

          模型位置,格式为[经度,纬度,高度]

        • 可选rotation?: any

          模型旋转,x,y,z三个分量分别代表roll,pitch,heading,单位为弧度

        • 可选scale?: any

          模型缩放

      返回 SimpleModel

    方法

    • 设置模型的变换参数

      参数

      • transform: { point?: any; rotation?: any; scale?: any } = {}

        变换参数对象

        • 可选point?: any

          位置坐标[经度,纬度,高度]

        • 可选rotation?: any

          旋转角度,x,y,z三个分量分别代表roll,pitch,heading (单位为弧度)

        • 可选scale?: any

          缩放比例

      返回 void

      // 设置位置、旋转和缩放
      model.setTransform({
      point: [116.404, 39.915, 100],
      rotation: [Math.PI/2, 0, 0],
      scale: [2, 2, 2]
      });

      // 只设置位置
      model.setTransform({
      point: [116.404, 39.915, 100]
      });

      // 使用Vector3设置
      model.setTransform({
      point: new Vector3(116.404, 39.915, 100),
      scale: new Vector3(2, 2, 2)
      });

    访问器

    • get autoYUpToZUp(): boolean

      是否自动将Y轴向上转换为Z轴向上,仅对通过URL加载的模型有效

      返回 boolean

    • set point(value: any): void

      设置模型位置

      参数

      • value: any

        位置坐标[经度,纬度,高度]

      返回 void

      model.point = [116.404, 39.915, 100];