• getNode获取gltf模型组成部分name名称是否显示
    • 车身模型节点隐藏

    image.pngimage.png

    1. /* 创建三维地图矢量图数据图层 */
    2. this.obuCarLayer = new mars3d.layer.GraphicLayer();
    3. /* 适量模型数据 */
    4. let graphic = new mars3d.graphic.ModelEntity({
    5. attr: {},
    6. style: {
    7. url: '/platform/static/models/car/putongqiche.gltf',
    8. scale: 1,
    9. minimumPixelSize: 20,//指定模型的近似最小像素大小,而不考虑缩放。
    10. noPitchRoll: true,
    11. distanceDisplayCondition: true,//是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
    12. distanceDisplayCondition_near: 0,//最小距离
    13. distanceDisplayCondition_far: 10000,//最大距离
    14. distanceDisplayPoint: {
    15. // 当视角距离超过一定距离(distanceDisplayCondition_far定义的) 后显示为点对象的样式
    16. color: "#2BDBC3",
    17. pixelSize: 8
    18. },
    19. }
    20. })
    21. this.obuCarLayer.addGraphic(graphic);
    • 获取车辆模型gltf文件中的模型节点name进行显示隐藏操作
      1. graphic.on(mars3d.EventType.load, (event) => {
      2. let model = event.model;//模型
      3. model.getNode('truck').show = false
      4. })
      image.png