com.supermap.ar.areffect.loader

类 ModelGroupScene



  • public class ModelGroupScene
    extends ArSceneLoader
    模型组场景

    常用于批量加载指定文件夹下的模型

         使用示例:
             ModelGroupScene pipeScene = new ModelGroupScene(arView);
             //在指定的位置以指定的姿态加载管线场景
             pipeScene.getSceneElement().setRotationAngle(new Quaternion(Vector3.down(),-90));
             pipeScene.getSceneElement().setPosition(new Point3D(-1,4,0));
             //启用点击交互,需在loadPipeFolder()之前调用
             pipeScene.setOnClickEnabled(true);
             //设置实际的点击交互内容,此处已Toast为例
             pipeScene.setOnClickListener((element, touchResult) -> {
                     Toast.makeText(PipeActivityVertical.this, "点中了\"" + element.getElementName() +"\"", Toast.LENGTH_SHORT).show();
                     pipeScene.unSelectAll();
                     element.select();
             });
             //根据指定文件夹目录,批量加载管线模型(参数1:文件夹路径;参数2:模型文件后缀)
             pipeScene.loadPipeFolder(PathConfig.VERTICAL_PIPE_DATA,"GLB", error -> {
                 if (error == null){
                     pipeScenes.add(pipeScene);
                 }
             });
     
    • 构造器详细资料

      • ModelGroupScene

        public ModelGroupScene(EffectView arEffectView)
        构造函数
        参数:
        arEffectView -
      • ModelGroupScene

        public ModelGroupScene(AREffectElement element)
        构造函数
        参数:
        element -
    • 方法详细资料

      • isOnClickEnabled

        public boolean isOnClickEnabled()
        判断模型点击事件的启用状态
        返回:
      • setOnClickEnabled

        public void setOnClickEnabled(boolean onClickEnabled)
        设置模型点击事件的启用状态
        参数:
        onClickEnabled -
      • loadModelFolder

        public void loadModelFolder(java.lang.String resourcePath,
                                    java.lang.String format,
                                    ErrorCallback callback)
        批量加载指定文件夹的模型
        参数:
        resourcePath -
        format - gltf2.0模型的后缀格式,"GLB"或者"GLTF"
        callback -
      • unSelectAll

        public void unSelectAll()
        取消所有子元素选中
      • setVisiblity

        public void setVisiblity(boolean visiblity)
        控制场景显隐
        参数:
        visiblity -