com.supermap.realspace
类 Layer3DDynamicObject

java.lang.Object
  继承者 com.supermap.realspace.Layer3D
      继承者 com.supermap.realspace.Layer3DDynamicObject

public class Layer3DDynamicObject
extends Layer3D

动态对象图层类。一个图层是多个种类的模型的集合,每个种类的模型可以有若干个动态对象,动态对象通过ID进行区分。


方法摘要
 boolean getBuildLOD()
          获取动态对象图层是否自动构建多细节层次(LOD)。
 boolean getDirectionAlignTrack(java.lang.String objectName)
          获取动态对象前进方向与轨迹方向是否一致。
 MotionType getMotionType(java.lang.String objectName)
          获取动态图层指定对象运动方式。
 DynamicObjectState getObjectState(java.lang.String objectName, int id)
          获取选中对象的id,支持获取指定模型的实时状态。
 float getUpdateInterval()
          获取更新图层的时间间隔,单位:毫秒。
 void removeAllObject(java.lang.String objectName)
          移除指定名称的所有动态对象。
 void removeObject(java.lang.String objectName, int[] ids)
          移除指定名称对应的指定ID的动态对象。
 void setBuildLOD(boolean value)
          设置动态对象图层是否自动构建多细节层次(LOD)。
 void setDirectionAlignTrack(java.lang.String objectName, java.lang.Boolean bAlignTrack)
          设置动态对象前进方向与轨迹方向是否一致。
 void setMotionType(java.lang.String objectName, MotionType motionType)
          设置动态图层指定对象运动方式。
 void setUpdateInterval(float value)
          设置更新图层的时间间隔,单位:毫秒。
 void updateObject(GeoModel geoModel, java.util.ArrayList<DynamicObjectState> objectStates)
          以GeoModel更新对象目标的状态。
 void updateObject(java.lang.String fileName, java.util.ArrayList<DynamicObjectState> objectStates)
          以模型文件的路径名更新对象目标的状态,该方法用于接收实时信号。
 void updateObject(java.lang.String objectName, GeoModel3D geoModel3D, java.util.ArrayList<DynamicObjectState> objectStates)
          以GeoModel3D更新对象目标的状态。
 void updateRibbon(java.lang.String objectName, java.util.ArrayList<DynamicObjectState> objectStates)
          更新带状目标的状态。
 
从类 com.supermap.realspace.Layer3D 继承的方法
clearCustomClipPlane, clipByBox, fromXML, getAlphaReject, getBounds, getBoxClipPart, getCaption, getClipBox, getCustomClipCross, getDataName, getDescription, getFeatures, getFilterPixelSize, getMapServiceType, getMaxObjectVisibleDistance, getMaxVisibleAltitude, getMinObjectVisibleDistance, getMinVisibleAltitude, getName, getParentGroup, getParentLayer, getPassword, getReceiveSunLight, getSelection, getShdowType, getSnap, getSwipeRegion, getType, getVisibleDistance, getVisibleInViewport, isAlwaysRender, isChangedToLayerStyle, isDisposed, isEditable, isSelectable, isShadowEnable, isSketchMode, isSwipeEnable, isVisible, isWebDatasource, setAlphaReject, setAlwaysRender, setCaption, setChangedToLayerStyle, setCustomClipCross, setCustomClipPlane, setDescription, setEditable, setFilterPixelSize, setMaxObjectVisibleDistance, setMaxVisibleAltitude, setMinObjectVisibleDistance, setMinVisibleAltitude, setParentGroup, setReceiveSunLight, setSelectable, setSelection, setShadowEnable, setShadowType, setSketchMode, setSnap, setSwipeEnable, setSwipeRegion, setVisible, setVisibleDistance, setVisibleInViewport, toXML, updateData
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

updateObject

public void updateObject(java.lang.String fileName,
                         java.util.ArrayList<DynamicObjectState> objectStates)
以模型文件的路径名更新对象目标的状态,该方法用于接收实时信号。

参数:
fileName - 对象目标的文件路径名。目前支持模型文件格式。
objectStates - 对象目标的状态集合。

updateObject

public void updateObject(GeoModel geoModel,
                         java.util.ArrayList<DynamicObjectState> objectStates)
以GeoModel更新对象目标的状态。

参数:
geoModel - GeoModel对象目标。
objectStates - 对象目标的状态集合。

updateObject

public void updateObject(java.lang.String objectName,
                         GeoModel3D geoModel3D,
                         java.util.ArrayList<DynamicObjectState> objectStates)
以GeoModel3D更新对象目标的状态。

参数:
objectName - 对象目标的名称。
geoModel3D - GeoModel3D对象目标。
objectStates - 对象目标的状态集合。

updateRibbon

public void updateRibbon(java.lang.String objectName,
                         java.util.ArrayList<DynamicObjectState> objectStates)
更新带状目标的状态。

参数:
objectName - 指定的对象名称。
objectStates - 指定的对象状态集合。

removeObject

public void removeObject(java.lang.String objectName,
                         int[] ids)
移除指定名称对应的指定ID的动态对象。

参数:
objectName - 指定对象名称。
ids - 指定的id集合。

removeAllObject

public void removeAllObject(java.lang.String objectName)
移除指定名称的所有动态对象。

参数:
objectName - 指定对象名称。

setDirectionAlignTrack

public void setDirectionAlignTrack(java.lang.String objectName,
                                   java.lang.Boolean bAlignTrack)
设置动态对象前进方向与轨迹方向是否一致。

参数:
objectName - 指定的对象名称。
bAlignTrack - 指定一致性。

getDirectionAlignTrack

public boolean getDirectionAlignTrack(java.lang.String objectName)
获取动态对象前进方向与轨迹方向是否一致。

参数:
objectName - 指定的对象名称。
返回:
前进方向是否与轨迹方向一致。true表示一致,false表示不一致。

setMotionType

public void setMotionType(java.lang.String objectName,
                          MotionType motionType)
设置动态图层指定对象运动方式。

参数:
objectName - 指定的对象名称。
motionType - 指定的对象运动方式。

getMotionType

public MotionType getMotionType(java.lang.String objectName)
获取动态图层指定对象运动方式。

参数:
objectName - 指定的对象名称。
返回:

getUpdateInterval

public float getUpdateInterval()
获取更新图层的时间间隔,单位:毫秒。

返回:

setUpdateInterval

public void setUpdateInterval(float value)
设置更新图层的时间间隔,单位:毫秒。

参数:
value - 时间间隔,单位:毫秒。

备注: 设置此属性时建议稍大于信号接收的时间间隔。


getBuildLOD

public boolean getBuildLOD()
获取动态对象图层是否自动构建多细节层次(LOD)。

返回:

setBuildLOD

public void setBuildLOD(boolean value)
设置动态对象图层是否自动构建多细节层次(LOD)。

参数:
value -

getObjectState

public DynamicObjectState getObjectState(java.lang.String objectName,
                                         int id)
获取选中对象的id,支持获取指定模型的实时状态。

参数:
objectName - 模型的名字。
id - 选中对象的id。
返回:
返回指定的动态对象状态。