• pk3d.getScene(shapeName)
    • 得到3d场景对象
    • 传入参数:控件名称,该名称在控件属性中可以修改和查看
    • 返回:3d场景对象
  • pk3d.getModelByName(modelName,shapeName)
    • 得到3d场景对象
    • 传入参数:
      • modelName, 3D场景编辑器中的模型数中某个模型名称,该名称需要唯一
      • shapeName,2D画面中配置的3D控件名称
    • 返回:模型对象
  •  
  • pk3d.center(modelName,shapeName)
    • 模型居中
    • 传入参数:
      • modelName, 3D场景编辑器中的模型数中某个模型名称,该名称需要唯一
      • shapeName,2D画面中配置的3D控件名称
    • 返回:以该模型居中后的场景
  • pk3d.getBoundingBox(modelName,shapeName)
    • 功能:获取某个模型的边界包围矩形
    • 传入参数:
      • modelName, 3D场景编辑器中的模型数中某个模型名称,该名称需要唯一
      • shapeName,2D画面中配置的3D控件名称
    • 返回:包围矩形的最大和最小值
  • pk3d.showModel(modelName,isVisible, shapeName)
    • 功能:显示或隐藏某个模型
    • 传入参数:
      • modelName, 3D场景编辑器中的模型数中某个模型名称,该名称需要唯一
      • isVisible,true:显示该模型;false:隐藏该模型
      • shapeName,2D画面中配置的3D控件名称
    • 返回:无
  • pk3d.isModelVisible(modelName,shapeName)
    • 功能:获取某个模型的是否在显示
    • 传入参数:
      • modelName, 3D场景编辑器中的模型数中某个模型名称,该名称需要唯一
      • shapeName,2D画面中配置的3D控件名称
    • 返回:该模型是否可见,true或false
  • pk3d.setFillColor(modelName,color,shapeName)
    • 功能:填充某个模型颜色为color色
    • 传入参数:
      • modelName, 3D场景编辑器中的模型数中某个模型名称,该名称需要唯一
      • color,RGB表示的颜色,如:"255,255,255"
      • shapeName,2D画面中配置的3D控件名称
    • 返回:无


  • pk3d.setTextStyle(modelName, fontStyle, fillStyle, lineStyle, shapeName)
    • 功能:获取某个模型的边界包围矩形
    • 传入参数:
      • modelName, 3D场景编辑器中的模型数中某个模型名称,该名称需要唯一
      • fontStyle,fontStyle={"fontFamily":"Arial",size,italic,underline,textAlign,vAlign,orientation,bold}
      • fillStyle="color",字符串类型的RGB16进制颜色,或渐变对象。

        • 示例:"#00"  表示黑色

        • "#FF0000"表示红色
        • "#00FF00",表示绿色
      • lineStyle={"width":1} // 文本的线的颜色

      • shapeName,2D画面中配置的3D控件名称
    • 返回:
  • pk3d.setText(modelName,text,shapeName)
    • 功能:获取某个模型的边界包围矩形
    • 传入参数:
      • modelName, 3D场景编辑器中的模型数中某个模型名称,该名称需要唯一
      • text,文本内容
      • shapeName,2D画面中配置的3D控件名称
    • 返回:无
  • pk3d.setCurrentCamera(cameraName,shapeName)
    • 功能:获取某个模型的边界包围矩形
    • 传入参数:
      • cameraName, 3D场景编辑器中的配置的摄像头名称
      • shapeName,2D画面中配置的3D控件名称
    • 返回:无


  • pk3d.render(shapeName)
    • 功能:绘制整个场景
    • 传入参数:
      • shapeName,2D画面中配置的3D控件名称
    • 返回:
  • pk3d.startPilot(pilotAndDirectionLine, isCycle, shapeName)
    • 功能:让当前相机沿着一个路线、以一定速度漫游,从起始点漫游到结束点
    • 传入参数:
      • pilotAndDirectionLine, 给定的漫游坐标数组,至少需要2个坐标,每个坐标格式为{x,y,z},数组格式:[{x,y,z}]
      • isCycle,是否循环执行漫游
      • shapeName,2D画面中配置的3D控件名称
    • 返回:无
  • pk3d.stopPilot(shapeName)
    • 功能:停止当前漫游,摄像头保留在当前位置
    • 传入参数:
      • shapeName,2D画面中配置的3D控件名称
    • 返回:无


脚本编辑和动画关联可参考2D画面

  • 无标签