1. VideoMapping
视频图像投影(视频目前只支持.mp4格式,图像支持.png和.jpg格式)类
1.1. new VideoMapping(options)
Param | Type | Default | Description |
---|---|---|---|
options | Object |
||
[options.destination] | Cartesian3 |
投影时的相机位置 |
|
[options.heading] | Number |
0 |
相机方位角,单位为度 |
[options.pitch] | Number |
-45 |
相机倾斜角,单位为度 |
[options.roll] | Number |
0 |
相机翻滚角,单位为度 |
[options.url] | String |
视频或图像地址 |
|
[options.mappingType] | String |
MappingType.VIDEO |
视频或图像地址 |
[options.aspectRatio] | Number |
1.8 |
投影面的长宽比 |
[options.near] | Number |
1.0 |
近裁剪面距离 |
[options.far] | Number |
50 |
远裁剪面距离 |
[options.fov] | Number |
35 |
相机视野的角度,单位为度;如果宽度大于高度,则该角度将用作水平视野,否则为垂直视野 |
[options.alpha] | Number |
1.0 |
投射内容的不透明度,范围0~1 |
[options.intensity] | Number |
1.0 |
投射颜色的亮度,大于0 |
[options.rotation] | Number |
0 |
投射内容旋转角度,单位为度 |
Example
var geoViewer = = new BOSGeo.GeoMap('bosgeoContainer', {
globeCloud: false,
});
var destination = BOSGeo.Cartesian3.fromDegrees(113.119821, 23.007841, 95.06);
var videoMapping = new BOSGeo.VideoMapping({
destination,
url: 'Assets/Images/effect/fire.png',
mappingType: BOSGeo.MappingType.IMAGE,
// url: './resource/videos/demo.mp4',
near: 1.00,
far: 250,
aspectRatio: 2.14,
fov: 40,
});
videoMapping.flyToDestination();
1.2. 属性
属性名 | Type | Default | Description |
---|---|---|---|
alpha | Number |
1.0 |
投射内容的不透明度,范围0~1 |
aspectRatio | Number |
1.8 |
投影面的长宽比 |
far | Number> |
50 |
远裁剪面距离 |
fov | Cartesian3 |
35 |
相机视野的角度,单位为度;如果宽度大于高度,则该角度将用作水平视野,否则为垂直视野 |
heading | Number |
0 |
投射相机的方位角,单位为度 |
intensity | Number |
1.0 |
投射颜色的亮度,大于0 |
inverseViewMatrix | Matrix4 |
视图矩阵的逆矩阵,只读 |
|
destination | Cartesian3 |
投射相机位置 |
|
mappingType | MappingType |
MappingType.VIDEO |
投影类型,只读 |
near | Number |
1.0 |
近裁剪面距离 |
pitch | Number |
-45 |
投射相机的倾斜角,单位为度 |
roll | Number |
0 |
投射相机的翻滚角,单位为度 |
rotation | Number |
0.0 |
投射内容旋转角度,单位为度 |
show | Boolean |
true |
是否显示投影对象 |
showFrustum | Boolean |
false |
是否显示视椎辅助线 |
targetPoint | Cartesain3 |
视点坐标 |
1.3. 方法
1.3.1. videoMapping.destroy()
销毁
1.3.2. videoMapping.flyToDestination()
定位到相机投射位置