com.supermap.realspace
类 Sun
- java.lang.Object
-
- com.supermap.realspace.Sun
-
public class Sun extends Object
太阳对象类。太阳效果用来模拟真实场景中的太阳光影效果。通过对太阳位置的设置,可以模拟出不同时区的光照以及阴影效果。
下面两张图片为开启太阳效果前后的对比图。


-
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 TimeZonegetCurrentTimeZone()已过时。floatgetLightCascadeShadowMapLamda()返回场景主光源的级联阴影的分割点lamda值。ColorgetLightColor()返回场景太阳光颜色。doublegetLightIntensity()返回场景太阳光强度。floatgetLightShadowDarkness()返回太阳光阴影浓度。floatgetLightShadowDepthBias()返回阴影深度偏移。doublegetLightShadowDistance()返回场景产生阴影的距离。floatgetLightShadowSharpness()返回主光源产生的阴影边缘的锐化程度。doublegetLightShadowVisibleDistance()返回阴影的可见距离,单位为米。floatgetLightShaftBloomScale()获取场景的太阳光束强度。floatgetLightShaftMaxBrightness()获取场景的太阳光束最大亮度。CalendargetSunDateTime()已过时。PointgetTimeSliderPos()已过时。Point3DgetViewerGeoPosition()booleanisLightCameraTrackingEnabled()返回场景中模拟太阳光源使用时间的时区是否随着相机位置改变而相应修改。booleanisLightShadowEnabled()返回是否开启了太阳光阴影 。booleanisLightShaftEnabled()返回场景是否开启太阳光束。booleanisTimeSliderVisible()已过时。booleanisVisible()返回太阳是否可见。voidsetCurrentTimeZone(TimeZone value)已过时。voidsetLightCameraTrackingEnabled(boolean sunLightCameraTrackingEnabled)设置场景中模拟太阳光源使用时间的时区是否随着相机位置改变而相应修改。voidsetLightCascadeShadowMapLamda(float sunLightCascadeShadowMapLamda)设置场景主光源的级联阴影的分割点lamda值。voidsetLightColor(Color value)设置场景太阳光颜色。voidsetLightIntensity(double value)设置场景太阳光强度。voidsetLightShadowDarkness(float shadowDarkness)设置太阳光阴影浓度。voidsetLightShadowDepthBias(float depthBias)设置阴影深度偏移。voidsetLightShadowDistance(double shadowDistance)设置场景产生阴影的距离。voidsetLightShadowEnabled(boolean value)设置是否开启太阳光阴影voidsetLightShadowSharpness(float mainLightShadowSharpness)设置主光源产生的阴影边缘的锐化程度。voidsetLightShadowVisibleDistance(double value)设置阴影的可见距离,单位为米。voidsetLightShaftBloomScale(float value)设置场景的太阳光束强度。voidsetLightShaftEnabled(boolean value)设置场景是否开启太阳光束。voidsetLightShaftMaxBrightness(float value)设置场景的太阳光束最大亮度。voidsetSunDateTime(Calendar value)已过时。voidsetTimeSliderPos(Point value)已过时。voidsetTimeSliderVisible(boolean visible)已过时。voidsetViewerGeoPosition(Point3D point3D)voidsetVisible(boolean value)设置太阳是否可见。
-
-
-
方法详细资料
-
setVisible
public void setVisible(boolean value)
设置太阳是否可见。- 参数:
value- 类型值为boolean,true表示太阳可见,false表示太阳不可见。
-
isVisible
public boolean isVisible()
返回太阳是否可见。- 返回:
- 类型值为boolean,true 表示太阳可见,false 表示太阳不可见。
-
setSunDateTime
@Deprecated public void setSunDateTime(Calendar value)
已过时。
-
getSunDateTime
@Deprecated public Calendar getSunDateTime()
已过时。
-
setCurrentTimeZone
@Deprecated public void setCurrentTimeZone(TimeZone value)
已过时。
-
getCurrentTimeZone
@Deprecated public TimeZone getCurrentTimeZone()
已过时。
-
setTimeSliderVisible
@Deprecated public void setTimeSliderVisible(boolean visible)
已过时。
-
isTimeSliderVisible
@Deprecated public boolean isTimeSliderVisible()
已过时。
-
getTimeSliderPos
@Deprecated public Point getTimeSliderPos()
已过时。
-
setTimeSliderPos
@Deprecated public void setTimeSliderPos(Point value)
已过时。
-
getViewerGeoPosition
public Point3D getViewerGeoPosition()
-
setViewerGeoPosition
public void setViewerGeoPosition(Point3D point3D)
-
isLightShaftEnabled
public boolean isLightShaftEnabled()
返回场景是否开启太阳光束。默认为false,不开启太阳光束。- 返回:
- 场景是否开启太阳光束。返回true表示开启太阳光束;返回false表示不开启太阳光束。
- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
setLightShaftEnabled
public void setLightShaftEnabled(boolean value)
设置场景是否开启太阳光束。
默认值为false,表示默认不开启太阳光束。- 参数:
value- 是否开启太阳光束。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
setLightShaftBloomScale
public void setLightShaftBloomScale(float value)
设置场景的太阳光束强度。- 参数:
value- 指定的太阳光束强度,默认值为0.7,范围为[0.0,5.0]。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
getLightShaftBloomScale
public float getLightShaftBloomScale()
获取场景的太阳光束强度。- 返回:
- 场景的太阳光束强度,默认值为0.7。
只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
setLightShaftMaxBrightness
public void setLightShaftMaxBrightness(float value)
设置场景的太阳光束最大亮度。- 参数:
value- 指定的太阳光束最大亮度,默认值为2.0,范围[0.0,20.0]。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
getLightShaftMaxBrightness
public float getLightShaftMaxBrightness()
获取场景的太阳光束最大亮度。- 返回:
- 场景的太阳光束最大亮度,默认值为2.0。
只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
getLightIntensity
public double getLightIntensity()
返回场景太阳光强度。- 返回:
- 太阳光强度。
- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
setLightIntensity
public void setLightIntensity(double value)
设置场景太阳光强度。- 参数:
value- 太阳光强度,范围[0 - 8]。- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
isLightCameraTrackingEnabled
public boolean isLightCameraTrackingEnabled()
返回场景中模拟太阳光源使用时间的时区是否随着相机位置改变而相应修改。
默认值为true,表示当相机漫游至全球任何位置时,都采用太阳轨迹轴上设置的时间,转换为相机位置当地时间,来模拟太阳光照。- 返回:
- 场景中模拟太阳光源使用时间的时区是否随着相机位置改变而相应修改。
- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
setLightCameraTrackingEnabled
public void setLightCameraTrackingEnabled(boolean sunLightCameraTrackingEnabled)
设置场景中模拟太阳光源使用时间的时区是否随着相机位置改变而相应修改。- 参数:
sunLightCameraTrackingEnabled- 场景中模拟太阳光源使用时间的时区是否随着相机位置改变而相应修改。- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
getLightColor
public Color getLightColor()
返回场景太阳光颜色。- 返回:
- 太阳光颜色。
- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
setLightColor
public void setLightColor(Color value)
设置场景太阳光颜色。- 参数:
value- 太阳光颜色。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getLightCascadeShadowMapLamda
public float getLightCascadeShadowMapLamda()
返回场景主光源的级联阴影的分割点lamda值。
范围是[0,1],默认值是0.5。0表示按等距离分割级联阴影(有利于较远距离的阴影清晰度);1表示指数分割级联阴影(有利于非常近的阴影清晰度)。介于两者之间为这两种分割方式的混合。- 返回:
- 场景主光源的级联阴影的分割点lamda值。
- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
setLightCascadeShadowMapLamda
public void setLightCascadeShadowMapLamda(float sunLightCascadeShadowMapLamda)
设置场景主光源的级联阴影的分割点lamda值。- 参数:
sunLightCascadeShadowMapLamda- 场景主光源的级联阴影的分割点lamda值。范围是[0,1],默认值是0.5。0表示按等距离分割级联阴影(有利于较远距离的阴影清晰度);1表示指数分割级联阴影(有利于非常近的阴影清晰度)。介于两者之间为这两种分割方式的混合。- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
getLightShadowSharpness
public float getLightShadowSharpness()
返回主光源产生的阴影边缘的锐化程度。
范围是[0,1],0表示不进行锐化,1表示最大程度锐化。锐化会提高边界清晰度,但会降低柔和感并有微弱锯齿。默认值为0。- 返回:
- 主光源产生的阴影边缘的锐化程度。
- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
setLightShadowSharpness
public void setLightShadowSharpness(float mainLightShadowSharpness)
设置主光源产生的阴影边缘的锐化程度。- 参数:
mainLightShadowSharpness- 主光源产生的阴影边缘的锐化程度。范围是[0,1],0表示不进行锐化,1表示最大程度锐化。锐化会提高边界清晰度,但会降低柔和感并有微弱锯齿。默认值为0。- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
getLightShadowVisibleDistance
public double getLightShadowVisibleDistance()
返回阴影的可见距离,单位为米。- 返回:
- 阴影的可见距离。单位为米。
- 从以下版本开始:
- 12.0.0。
- 默认值:
- 默认值为2000,单位为米。
-
setLightShadowVisibleDistance
public void setLightShadowVisibleDistance(double value)
设置阴影的可见距离,单位为米。- 参数:
value- 阴影的可见距离。单位为米。- 从以下版本开始:
- 12.0.0。
-
isLightShadowEnabled
public boolean isLightShadowEnabled()
返回是否开启了太阳光阴影 。- 返回:
- 是否开启了太阳光阴影。
- 从以下版本开始:
- 12.0.0。
-
setLightShadowEnabled
public void setLightShadowEnabled(boolean value)
设置是否开启太阳光阴影- 参数:
value- 是否开启太阳光阴影。- 从以下版本开始:
- 12.0.0。
-
getLightShadowDepthBias
public float getLightShadowDepthBias()
返回阴影深度偏移。- 返回:
- 阴影深度偏移。
- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
setLightShadowDepthBias
public void setLightShadowDepthBias(float depthBias)
设置阴影深度偏移。- 参数:
depthBias- 阴影深度偏移,范围[0 - 1]。- 抛出:
IllegalStateException- 当前对象已被释放。只支持渲染引擎V2上使用。
- 从以下版本开始:
- 12.0.0。
-
getLightShadowDarkness
public float getLightShadowDarkness()
返回太阳光阴影浓度。- 返回:
- 太阳光阴影浓度。
- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
setLightShadowDarkness
public void setLightShadowDarkness(float shadowDarkness)
设置太阳光阴影浓度。- 参数:
shadowDarkness- 太阳光阴影浓度,范围[0 - 1]。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getLightShadowDistance
public double getLightShadowDistance()
返回场景产生阴影的距离。- 返回:
- 场景产生阴影距离。
- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
setLightShadowDistance
public void setLightShadowDistance(double shadowDistance)
设置场景产生阴影的距离。- 参数:
shadowDistance- 产生阴影距离。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.