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
(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控件名称
返回:无
实例: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})