public class ProjectionImage
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
ProjectionImage(Scene scene)
根据给定的Scene对象构造一个新的ProjectionImage对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
build()
执行视频投放到三维场景。
|
void |
clear()
清除分析结果。
|
void |
dispose()
释放ProjectionImage对象占用的本地资源。
|
double |
getHeading()
获取视频投放的观察点方向角。
|
double |
getHintLineLength()
获取提示线的长度。
|
boolean |
getHintLineVisible()
获取提示线的可见性。
|
double |
getHorizontalFov()
获取视频投放的观察点水平视域范围。
|
double |
getPitch()
获取视频投放的观察点俯仰角。
|
Point3D |
getPosition()
获取视频投放的观察点坐标。
|
boolean |
getRenderToGlobe()
获取视频投放是否渲染到球表面。
|
double |
getRoll()
获取视频投放的观察点翻滚角。
|
double |
getVerticalFov()
获取视频投放的观察点垂直视域范围。
|
boolean |
isHomonymyPoints()
获取视频投放是否进行同名点匹配。
|
boolean |
isVideo()
获取场景中投放的是否为视频。
|
boolean |
isVisible()
获取视频是否可见。
|
void |
locateToShootingPosition()
定位到拍摄位置
|
boolean |
projectionFromXML(String xmlPath)
从xml文件中获取视频投放信息。
|
boolean |
projectionToXML(String xmlPath)
将视频投影信息写入到xml文件中。
|
void |
setDirectionByPoint(Point3D value)
通过指定三维点更新方向角(Heading)和俯仰角(Pitch)
|
void |
setHeading(double heading)
设置视频投放的观察点方向角。
|
void |
setHintLineLength(double value)
设置提示线的长度。
|
void |
setHintLineVisible(boolean visible)
设置提示线的可见性。
|
void |
setHomonymyPoints(boolean value)
设置视频投放是否进行同名点匹配。
|
void |
setHomonymyPoints(HashMap<Point2D,Point3D> value)
设置用来进行位置匹配的同名点。
|
void |
setHorizontalFov(double horizontalFov)
设置视频投放的观察点水平视域范围。
|
void |
setImage(BufferedImage image)
设置图片对象
|
void |
setIsVisible(boolean isVisble)
获取视频是否可见。
|
void |
setPitch(double pitch)
设置视频投放的观察点俯仰角。
|
void |
setPosition(Point3D position)
设置视频投放的观察点坐标。
|
void |
setRenderToGlobe(boolean value)
设置视频投放是否渲染到球表面。
|
void |
setRoll(double roll)
设置视频投放的观察点翻滚角。
|
void |
setVerticalFov(double verticalFov)
设置视频投放的观察点垂直视域范围。
|
void |
setVideo(boolean value)
设置场景中投放的是否为视频。
|
public ProjectionImage(Scene scene)
scene
- 指定的场景。public void dispose()
public Point3D getPosition()
public void setPosition(Point3D position)
position
- 指定的观察点坐标。public double getHeading()
public void setHeading(double heading)
heading
- 指定观察点方向角。public double getPitch()
public void setPitch(double pitch)
pitch
- 指定视频投放的观察点俯仰角。public double getHorizontalFov()
public void setHorizontalFov(double horizontalFov)
horizontalFov
- 指定视频投放的观察点水平视域范围。public double getVerticalFov()
public void setVerticalFov(double verticalFov)
verticalFov
- 指定视频投放的观察点垂直视域范围。public boolean getHintLineVisible()
public void setHintLineVisible(boolean visible)
visible
- 指定提示线的可见性。public boolean build()
public void clear()
public void locateToShootingPosition()
public void setImage(BufferedImage image)
image
- 指定的图片对象public double getHintLineLength()
public void setHintLineLength(double value)
value
- 指定的提示线的长度。public boolean isHomonymyPoints()
public void setHomonymyPoints(boolean value)
value
- 指定是否进行同名的匹配。public boolean isVideo()
public void setVideo(boolean value)
备注
场景投放视频时,将对视频进行优化,例如离投放区域较远时将使用清晰度较低的图片,视频区域不在视野范围时将不进行图片更新,因此需设置投放来源是否为视频。
投放视频时,该属性设置为true;投放静态图片时,该属性设置为false
value
- 指定的投放是否为视频。public boolean getRenderToGlobe()
public void setRenderToGlobe(boolean value)
value
- 指定是否渲染到球表面。public void setDirectionByPoint(Point3D value)
value
- 指定的三维点。public void setHomonymyPoints(HashMap<Point2D,Point3D> value)
value
- 支持的同名点位置,key值为图像中的点,value值为场景中对应的三维点。public boolean isVisible()
public void setIsVisible(boolean isVisble)
isVisble
- 视频是否可见,一个bool值,false表示不可见;true表示可见。public double getRoll()
public void setRoll(double roll)
roll
- 视频投放的观察点翻滚角public boolean projectionToXML(String xmlPath)
xmlPath
- xml文件,该文件里用于保存视频投放信息。public boolean projectionFromXML(String xmlPath)
xmlPath
- xml文件,该文件里记录了视频投放信息。Copyright © 2021–2024 SuperMap. All rights reserved.