...
- pk3d.startPilot(lineInfo, cycleNum, shapeName)
- 功能:让当前相机沿着一个路线、以一定速度漫游,从起始点漫游到结束点
- 传入参数:
- lineInfo, 给定的模型数组,至少需要2个对象,每个对象格式为{"position":"S1","lookat":"S1","seconds":3},数组格式:
[{"position":"S1","lookat":"S1","seconds":3},
{"position":"S2","lookat":"S2","seconds":9},
{"position":"S5","lookat":"S5","seconds":6},
{"position":"S6","lookat":"S6","seconds":6},
{"position":"S7","lookat":"S7","seconds":3},
{"position":"Send","lookat":"Send","seconds":24}] - isCycle,isCycle为-1表示无穷循环;为0或undefined表示漫游次数1结束;为其他整数表示漫游循环N次
- shapeName,2D画面中配置的3D控件名称
- lineInfo, 给定的模型数组,至少需要2个对象,每个对象格式为{"position":"S1","lookat":"S1","seconds":3},数组格式:
- 返回:无
- 实例:pk3d.startPilot([
{"position":"S1","lookat":"S1","seconds":3},
{"position":"S2","lookat":"S2","seconds":9},
{"position":"S3","lookat":"S3","seconds":6},
], 1, 'e3D'); - 需要在漫游路径的关键点处摆放任意模型(尺寸尽量小一点),实例中关键点的模型名分别为S1,S2,S3,意为相机从S1处漫游到S2处再从S2处漫游到S3(直线只需要两个关键点)
- lookat为漫游过程中相机的朝向
- seconds为从上一个关键点漫游到此关键点的时间(单位秒),由于第一个对象是漫游的起始点,所以时间传多少无影响
- pk3d.stopPilot(shapeName)
- 功能:停止当前漫游,摄像头保留在当前位置
- 传入参数:
- shapeName,2D画面中配置的3D控件名称
- 返回:无
- pk3d.setCameraPose(cameraName,shapeName);
- 功能:切换当前摄像机
- 传入参数:
- cameraName,要切换到的摄像机名称
- shapeName,2D画面中配置的3D控件名称
- 返回:无
...
- pk3d.setMaterialParameters(modelName,parameters);
- 功能:设置材质的属性,典型如:颜色
- 传入参数:
- modelName,要切换到的摄像机名称
- parameters,json对象格式
- 返回:无
- 示例:pk3d.setMaterialPameters("Text",{color:111111})