API接口
該産品提供API接口如下:
命名空間 | 命名空間說(shuō)明 | 類名 | 類說(shuō)明 | 接口 | 參數 | 作用 |
SuperMapSDK | SuperMap SDK 命名空間,包含數據加載、三維分析等功能 | RealspaceView | 接口主類 | SceneControl:get | SceneControl | 獲取場景控制類 |
IsSelected:get/set | bool | 是(shì)否支持選中 | ||||
IsOperateCamera:get/set | bool | 是(shì)否進行鏡頭控制操作 | ||||
IsCollision:get/set | bool | 是(shì)否添加碰撞體 | ||||
WorldOrigin:get | Vector3d | 返回渲染的(de)中心點 | ||||
MultiViewportMode:get/set | MultiViewportMode | 獲取/設置 分屏模式 | ||||
void SetMainCamera(ref Camera camera) | Camera:場景相機 | 設置主相機 | ||||
bool Initialize() | 初始化,第一(yī / yì /yí)幀渲染之(zhī)前調用 | |||||
void Render() | 每一(yī / yì /yí)幀調用 Render渲染更新 | |||||
void PreRender() | 在(zài)主場景渲染之(zhī)前執行的(de)事件 | |||||
void OnDestroy() | 銷毀所有的(de)對象 | |||||
public void SetGeoreferenceOrigin(double dLongitude, double dLatitude, double dAltitude) | dLongitude:經度 dLatitude:緯度 dAltitude:高度 |
設置地(dì / de)理原點 | ||||
GeoreferenceComponent | 地(dì / de)理參考組件類 | Longitude:get/set | double | 關聯物體的(de)經度 | ||
Latitude:get/set | double | 關聯物體的(de)緯度 | ||||
Altitude:get/set | double | 關聯物體的(de)高度 | ||||
ECEF:get | Vector3d | 關聯物體的(de)ECEF坐标 | ||||
GameObject:set | GameObject | 關聯物體 | ||||
void Start() | 在(zài)腳本的(de)start方法中調用 | |||||
void Update() | 在(zài)腳本的(de)Update方法中調用 | |||||
SceneEditorWnd | 場景操作統一(yī / yì /yí)管理類 | enum PixelToGlobeMode { TerrainAndModel = 0, Sphere = 1 } |
TerrainAndModel 地(dì / de)形和(hé / huò)模型都參與求交點 Sphere 隻與地(dì / de)表求交點 |
求交類型 | ||
enum Action3D { Null = 0, Pan = 1, PointSelect = 10, RectSelect = 11, MeasureDistance = 31, MeasureArea = 32, MeasureHeight = 33, MeasureHorizontalDistance = 39, PanSelect = 105, }; |
Null 沒有操作 Pan 平移 PointSelect 點選 RectSelect 框選 MeasureDistance 量算距離 MeasureArea 量算面積 MeasureHeight 量算高度 MeasureHorizontalDistance 水平量算 PanSelect 平移選擇 |
Action枚舉 | ||||
Analyst3D | 分析基類(純虛基類) | num AnalyzeMode { Sightline = 1, ViewShed = 2, Skyline = 3, ProjectionImage = 4, ShadowVisibilityQuery = 5, Cluster = 6, ViewDome = 7, Facade = 8 } |
Sightline 通視分析 ViewShed 可視域分析 Skyline 天際線 ProjectionImage 視頻投放 ShadowVisibilityQuery 日照分析 Cluster 點聚合 ViewDome 開敞度分析 Facade 立面圖分析 |
分析類型 | ||
enum AnalysisQuality { Low = 0, Medium = 1, High = 2 } |
Low 低 Medium 中 High 高 |
分析質量 | ||||
AnalyzeMode:get | AnalyzeMode | 獲取分析類型 | ||||
void Build() | 執行分析 | |||||
void Clear() | 清除分析 | |||||
AssetStyle | 資源風格類 | enum AssetType { Prefab = 0, Material = 1 } |
Prefab 預設體 Material 材質 |
資源類型 | ||
AssetType:get/set | AssetType | 資源類型 | ||||
AssetField:get/set | string | 設置/獲取風格字段 | ||||
Conditions:get/set | SerializableDictionary<string, string> | 根據字段的(de)不(bù)同屬性值設置對應的(de)資産或材質 | ||||
AssetPath:get/set | string | 資産路徑 | ||||
Atmosphere | 大(dà)氣類 | IsVisible:get/set | bool | 大(dà)氣是(shì)否可見 | ||
AttributeField | 屬性字段信息 | Name:get | string | 獲取屬性字段名稱 | ||
CameraState | 相機俯仰角類 | CameraState(Camera camera) | 構造函數 | |||
CameraState(double lon, double lat, double altitude, double tilt, double heading, double roll) | lon:經度 lat:緯度 altitude:高度 tilt:俯仰角 heading:方位角 roll:翻滾角 |
相機狀态 | ||||
Camera:get/set | Camera | 關聯相機 | ||||
Tilt:get/set | double | 獲取設置俯仰角 | ||||
Heading:get/set | double | 獲取設置水平角 | ||||
Roll:get/set | double | 獲取設置翻滾角 | ||||
Altitude:get/set | double | 獲取設置高度 | ||||
Latitude:get/set | double | 獲取設置緯度 | ||||
Longitude:get/set | double | 獲取設置經度 | ||||
ClipModeType | 場景裁剪類型枚舉 | enum ClipModeType { ClipNothing = 0, ClipInner = 1, ClipOuter = 2 } |
ClipNothing:不(bù)進行裁剪 ClipInner:内裁,保留裁剪區域内部數據 ClipOuter :外裁,保留裁剪區域外部數據 |
場景裁剪類型 | ||
FlyManager | 飛行路線類 | enum FlyTurningMode { Smoothly = 0, Directly = 1 } |
Smoothly :平滑拐彎 Directly :直角拐彎 |
飛行拐彎類型 | ||
enum FlyStatus { Stop, Pause, Play } |
Stop:當前飛行狀态爲(wéi / wèi)已經停止 Pause:當前飛行狀态爲(wéi / wèi)暫停 Play:當前飛行狀态爲(wéi / wèi)正在(zài)飛行中,可以(yǐ)在(zài)暫停後設置飛行狀态類型爲(wéi / wèi)Play繼續飛行 |
飛行狀态 | ||||
Duration:get/set | double | 獲取或設置本次飛行(即當前整個(gè)路線)需要(yào / yāo)的(de)總時(shí)間,單位爲(wéi / wèi)秒。 | ||||
PlayRate:get/set | double | 獲取或設置播放速率。該屬性值的(de)範圍爲(wéi / wèi)0-100,當大(dà)于(yú)1.0時(shí),則沿飛行路徑快速飛行,小于(yú)1.0時(shí),表示沿飛行路徑慢速飛行。 | ||||
TurningMode:get/set | FlyTurningMode | 獲取或設置飛行拐彎方式。支持直角拐彎和(hé / huò)平滑拐彎。 | ||||
Routes:get | Routes | 獲取路線集合 | ||||
Status:get | FlyStatus | 獲取當前的(de)飛行狀态(停止,暫停,飛行中) | ||||
CurrentStopIndex:get/set | int | 獲取或設置當前飛行所到(dào)的(de)站點 | ||||
void Play() | 按照返回的(de)路線集合(Routes)指定的(de)路線開始飛行,或繼續進行中斷的(de)飛行 | |||||
void Stop() | 停止當前飛行 | |||||
void Pause() | 暫停當前飛行 | |||||
void Update() | 更新飛行管理的(de)内部計算 | |||||
GlobalImage | 地(dì / de)表類 | IsVisible:get/set | bool | 設置/獲取地(dì / de)表透明 | ||
Int32 AddExcavationRegion(Geometry geometry, string tag) | geometry:三維面 tag:名字 returns 索引 |
添加開挖面 | ||||
void ClearExcavationRegions() | 清除所有開挖面 | |||||
Geometry GetExcavationRegion(int index) | index:索引 | 根據索引獲取開挖面 | ||||
string GetExcavationRegionTag(int index) | index:索引 returns:标簽名 |
獲取開挖面标簽 | ||||
int IndexOfExcavationRegion(string tag) | tag:标簽名 returns 索引 |
獲取指定标簽的(de)開挖面索引 | ||||
bool RemoveExcavationRegion(int index) | index:索引 returns 是(shì)否删除成功 |
删除指定索引的(de)開挖面 | ||||
bool SetExcavationRegionTag(int index, string tag | index:索引 tag:标簽名 returns:是(shì)否設置成功 |
設置指定索引開挖面的(de)名字 | ||||
HeatMapInfo | 熱力圖類 | PointPixel:get/set | Int32 | 像素大(dà)小 | ||
Intension:get/set | double | 最大(dà)強度值 | ||||
HypsometricSetting | 分層設色類 | enum DisplayMode { NONE = 0, Face = 1, Line = 2, Face_And_Line = 3, } |
NONE 無 Face 填充紋理 Line 等值線 Face_And_Line 混合模式 |
顯示模式枚舉 | ||
enum AnalysisMode { AM_CONTOUR_MAP = 0, AM_GUIDES = 2, } |
AM_CONTOUR_MAP 等值線分析 AM_GUIDES 參考線 |
分析模式枚舉 | ||||
DisplayMode:get/set | DisplayMode | 顯示模式 | ||||
AnalysisMode:get/set | AnalysisMode | 分析模式 | ||||
LinesInterval:get/set | double | 設置間距 | ||||
LineColor:get/set | Color | 設置線顔色 | ||||
MaxVisibleValue:get/set | double | 最大(dà)可見值 | ||||
MinVisibleValue:get/set | double | 最小可見值 | ||||
Texture:get/set | Texture2D | 顔色表 | ||||
ColorTableMaxKey:get/set | double | 對照表最大(dà)值 | ||||
ColorTableMinKey:get/set | double | 對照表最小值 | ||||
Opacity:get/set | double | 透明度 | ||||
Layer3D | 三維圖層類。該類提供了(le/liǎo)三維圖層顯示控制等便于(yú)三維地(dì / de)圖管理的(de)一(yī / yì /yí)系列屬性。 | Name:get | string | 獲取圖層名 | ||
DataName:get | string | 獲取圖層數據名 | ||||
IsVisible:get/set | bool | 設置/獲取圖層可見性 | ||||
Type:get | Layer3DType | 返回圖層類型 | ||||
OriginalPosition:get/set | Vector3 | 設置圖層插入點 | ||||
Bounds:get | Rectangle2D | 獲取圖層bound | ||||
BoundingBoxUGC:get | Bounds | 獲取UGC坐标系下包圍盒 | ||||
Selection:get/set | Selection3D | 獲取/設置選擇集 | ||||
ClipLineColor:get/set | Color | 裁剪線顔色 | ||||
SelectedColor:get/set | Color | 選中顔色 | ||||
CullMode:get/set | CullMode | 獲取/設置圖層渲染模式 | ||||
Style:get/set | Style3D | 圖層風格 | ||||
MinObjectVisibleDistance:get/set | double | 獲取或設置該三維圖層模型對象的(de)最小可見距離值,單位爲(wéi / wèi)米。 | ||||
MaxObjectVisibleDistance:get/set | double | 獲取或設置該三維圖層模型對象的(de)最大(dà)可見距離值,單位爲(wéi / wèi)米。 | ||||
MaxVisibleAltitude:get/set | double | 獲取或設置三維圖層的(de)最大(dà)可見高度 | ||||
MinVisibleAltitude:get/set | double | 獲取或設置三維圖層的(de)最小可見高度 | ||||
bool GetVisibleInViewport(short viewport) | viewport:視口 | 獲取圖層在(zài)指定視口的(de)可見性 | ||||
void SetVisibleInViewport(short viewport, bool isVisible) | viewport:視口 isVisible:是(shì)否可見 |
設置圖層在(zài)指定視口的(de)可見性 | ||||
void SetCustomClipPlane(Vector3d firstPoint, Vector3d secondPoint, Vector3d thirdPoint) | firstPoint 第一(yī / yì /yí)個(gè)點 secondPoint 第二個(gè)點 thirdPoint 第三個(gè)點 |
設置自定義裁剪面 | ||||
void ClipByBox(GeoBox geo, ClipModeType mode) | geo:box對象 mode:裁剪模式 |
box裁剪 | ||||
void ClearCustomClipPlane() | 清除裁剪面 | |||||
GeoBox GetClipBox(); | 獲取用來(lái)裁剪的(de)盒子(zǐ) | |||||
ClipModeType GetClipModeType(); | 獲取Box裁剪的(de)模式 | |||||
void UpdateData() | 刷新圖層 | |||||
Layer3DDatasetVector | 矢量圖層基類 | Theme3D:get/set | Theme3D | |||
Layer3DImageFile | 影像文件圖層類 | 影像類 | ||||
FieldInfo | 數據集字段信息類。存儲字段的(de)名稱、類型、等信息。 | Type:get | FieldType | 屬性字段數值類型 | ||
Name:get | String | 屬性字段類 | ||||
Layer3Ds | 三維圖層集合類。該類對一(yī / yì /yí)個(gè)三維場景中的(de)所有三維圖層進行管理。 | Count:get | Int | 獲得圖層數目 | ||
this[Int32 index]:get | Layer3D index:指定圖層的(de)索引 |
返回指定索引的(de)圖層 | ||||
this[string name]:get | Layer3D name:指定圖層的(de)名稱 |
返回指定名稱的(de)圖層 | ||||
Layer3D Add(string strDataName,Layer3DType layerType,bool bAddToHead,string layerName) | strDataName:配置文件全路徑[in] layerType:圖層類型[in] bAddToHead:是(shì)否添加到(dào)隊列最前面[in] string layerName:圖層名 |
添加本地(dì / de)圖層 | ||||
Layer3D Add(string strDataName, string layerName, Layer3DSetting layerSetting) | strDataName配置文件全路徑 layerName圖層名 layerSetting數據集屬性基類 |
打開點/線/面/模型 數據集 | ||||
Layer3D Add(string strServerRootUrl, string layerName) | strServerRootUrl:URL地(dì / de)址 layerName:圖層名 |
加載其它rest服務 | ||||
Layer3D Add(string strStdLayerName, Layer3DType layerType, string strStdUserName, string strStdPassWord) | strStdLayerName:圖層名 layerType:圖層類型 strStdUserName:賬号 strStdPassWord:密碼 |
在(zài)線OpenStreetMap、BingMaps等地(dì / de)圖 | ||||
Layer3D Add(string iserverURL, string layerName, string dataName, float fDPI, ImageFormatType imageType, bool addToHead) | iserverURL:在(zài)線地(dì / de)址[in] layerName:圖層名 dataName:數據名稱 fDPI:設備分辨率 imageType:圖片類型 addToHead:是(shì)否添加到(dào)隊列最前面 |
添加天地(dì / de)圖 | ||||
Layer3D Add(string strURL, Layer3DType layerType,string layerName,bool addToHead) | strURL:URL地(dì / de)址[in] layerType:圖層類型[in] layerName:圖層名字[in] bAddToHead:是(shì)否添加到(dào)隊列最前面[in] |
添加在(zài)線圖層 | ||||
bool Remove(string strLayerName) | strLayerName:圖層名稱 | 移除指定圖層 | ||||
Layer3DS3MFile | 瓦片圖層類 | enum S3MType { ObliquePhotogrammetry3DModel = 0, NormalCacheFile = 1, PointCloud = 11, } |
ObliquePhotogrammetry3DModel 傾斜攝影模型 NormalCacheFile 普通OSGB瓦片 PointCloud 點雲 |
數據類型 | ||
enum LoadingPriorityEnum { Root_Priority = 0, Child_Priority = 1, UsePagedLodInfo = 2, Child_Priority_NonLinear = 3 } |
Root_Priority 深度優先 Child_Priority 廣度優先 UsePagedLodInfo 索引優先 Child_Priority_NonLinear 深度優先非線性切換 |
加載S3M調度模式 | ||||
LODRangeScale:get/set | float | 設置圖層LOD層級 | ||||
MaxDataValue:get | double | 獲取數據的(de)最大(dà)高度值或最大(dà)強度值 | ||||
MinDataValue:get | double | 獲取數據的(de)最小高度值或最小強度值 | ||||
ClampVector:set | 設置是(shì)否貼地(dì / de) | |||||
HypsometricSetting:get | HypsometricSetting | 分層設色 | ||||
DataType:get | S3MType | 獲取S3M類型 | ||||
List<string> GetAllFieldValue(int nID) | nID:ID值 | 獲取當前ID對象的(de)所有屬性值 | ||||
List<AttributeField> GetAttributeFields() | 獲取當前圖層的(de)所有屬性字段 | |||||
Int32 AddFlattenRegion(GeoRegion3D geometry, string tag) | geometry:多邊形 tag:多邊形名字 |
添加一(yī / yì /yí)個(gè)壓平對象,指定對象标簽 | ||||
void StopProcess() | 停止更新 | |||||
void StartProcess() | 開始更新 | |||||
void ClearFlattenRegions() | 清空壓平對象 | |||||
GeoRegion3D GetFlattenRegion(Int32 index) | index:新增region的(de)索引 | 獲得該索引的(de)壓平對象Geometry | ||||
string GetFlattenRegionTag(Int32 index) | 獲得該索引的(de)壓平對象标簽 | |||||
Int32 IndexOfFlattenRegion(string tag) | tag:壓平對象标簽 | 獲得該标簽的(de)壓平對象索引 | ||||
bool RemoveFlattenRegion(Int32 index) | index:壓平對象索引 | 移除該索引的(de)壓平對象 | ||||
bool SetFlattenRegionTag(Int32 index, string tag) | index:壓平對象索引 tag:新标簽 |
設置該索引的(de)壓平對象标簽 | ||||
void SetCustomClipPlane(Vector3d firstPoint, Vector3d secondPoint, Vector3d thirdPoint) | firstPoint:第一(yī / yì /yí)個(gè)點 secondPoint:第二個(gè)點 thirdPoint:第三個(gè)點 |
設置自定義裁剪面 | ||||
void ClearCustomClipPlane() | 清除裁剪面 | |||||
void SetObjectsVisible(List<Int32> ids, bool visible) | 設置ID對象可見性 | |||||
void SetObjectsTranslate(List<Int32> ids, Vector3d translate) | ids:對象ID數組 translate:XYZ偏移的(de)距離 |
設置ID對象偏移 | ||||
void SetObjectsMaterial(List<Int32> ids, string MaterialPath) | 設置ID對象Unity材質 | |||||
Layer3DType | 三維圖層類型枚舉類 | enum Layer3DType { ImageFile = 1, KML = 2, OSGB = 15, BingMaps = 22, OpenStreetMaps = 24, ArcgisMaps = 34, Dataset = 3, WMS = 11, WMTS = 12 Map = 9 } |
ImageFile 影像圖層 KML KML圖層 OSGB 模型瓦片圖層 BingMaps 在(zài)線BingMaps數據 OpenStreetMaps 在(zài)線OpenStreetMaps數據 Dataset 數據集圖層 WMS WMS服務 WMTS WMTS服務 Map Map服務 |
圖層類型 | ||
enum ImageFormatType { none = 0, BMP = 121, JPG = 122, JPG_PNG = 147 } |
BMP:BMP格式 JPG:JPG格式 JPG_PNG:JPG_PNG格式 |
影像類型 | ||||
enum TerrainLayerType { STK = 2, TIANDITU = 3, } |
STK :STK地(dì / de)形 TIANDITU:天地(dì / de)形 |
地(dì / de)形類型 | ||||
MaterialsEditor | 用于(yú)圖層材質編輯的(de)類 | bool SetMaterialAsset(Layer3DDatasetModel layer, string gameObjectName, string strNewMaterialPath) | layer目标圖層 gameObjectName修改的(de)子(zǐ)對象名 strNewMaterialPath:新材質名(僅存在(zài)于(yú)Resources目錄下的(de)帶子(zǐ)路徑的(de)材質名) |
更改材質 | ||
Routes | 飛行路線集合 | Count:get | int | |||
CurrentRouteIndex:get/set | int | 獲取或設置當前的(de)路線,默認沒有Route時(shí)爲(wéi / wèi)-1 | ||||
this[int index]:get | Route | |||||
int IndexOf(string RouteName) | RouteName:路線名稱 | 返回指定名稱的(de)路線的(de)序号。 | ||||
Route Create(string RouteName) | RouteName:路線名稱 | 新建飛行路線 | ||||
bool FromFile(string file) | file:飛行路線文件 | 從指定的(de)文件中導入路線集合對象 | ||||
bool ToFile(string file) | file:飛行路線文件 | 将路線集合導出(chū)本地(dì / de)文件 | ||||
bool Remove(int nIndex) | nIndex:路線索引 | 删除指定索引的(de)路線 | ||||
Route | 飛行路線類 | this[int nIndex]:get | RouteStop | 獲取路線站點 | ||
Count:get | int | 路線站點個(gè)數 | ||||
Name:get/set | string | 獲取路線名稱 | ||||
IsFlyingLoop:get/set | bool | 是(shì)否循環飛行 | ||||
int IndexOf(string StopName) | StopName:站點名稱 | 獲取站點索引 | ||||
bool Insert(RouteStop stop, int nIndex) | stop:站點 nIndex:站點索引 |
插入站點 | ||||
bool Contains(string StopName) | StopName:站點名稱 | 判斷站點集合中是(shì)否包含指定名稱 | ||||
bool Add(RouteStop stop) | stop:站點 | 新增站點 | ||||
bool Remove(int nIndex) | nIndex:指定的(de)站點索引 | 删除指定站點 | ||||
RouteStop | 飛行站點類 | Name:get/set | string | 站點名稱 | ||
Duration:get/set | double | 獲取或設置從站點出(chū)發到(dào)下一(yī / yì /yí)站點飛行的(de)持續時(shí)間。默認值爲(wéi / wèi)0,單位爲(wéi / wèi)秒。 | ||||
void SetCamera(CameraState state) | state:相機狀态 | 設置站點的(de)相機姿态 | ||||
CameraState GetCameraState() | 獲取站點的(de)相機姿态 | |||||
Scene | 三維場景類。三維數據會依據地(dì / de)理空間參考信息,填加到(dào)三維場景中。 | enum MultiViewportMode { None = 0, Horizontal = 1 } |
None:還原分屏 orizontal:左右分屏 |
分屏模式切換 | ||
Layers:get | Layer3Ds | 返回3D圖層集合 | ||||
TerrainLayers:get | TerrainLayers | 返回地(dì / de)形圖層集合 | ||||
TrackingLayer:get | TrackingLayer | 返回跟蹤圖層 | ||||
SceneType:get/set | SceneType | 場景類型 | ||||
Sky:get | Sky | 場景天空對象 | ||||
IsStarVisible:get/set | bool | 是(shì)否顯示星空 | ||||
Atmosphere:get | Atmosphere | 獲取大(dà)氣 | ||||
Sun:get | Sun | 返回太陽對象 | ||||
GlobalImage:get | GlobalImage | 返回全球底圖對象 | ||||
IsCreateSkirt:get/set | bool | 是(shì)否開啓裙邊 | ||||
SkirtHeight:set | float | 設置裙邊高度 | ||||
FlyManager:get | FlyManager | |||||
TerrainExaggeration:get/set | Double | 地(dì / de)形誇張 | ||||
Scene() | 構造函數 | |||||
bool Open(string url, string name) | url 在(zài)線場景URL name 場景名稱 |
打開在(zài)線場景 | ||||
bool Open(string name) | name 場景名稱 | 打開場景 | ||||
void Close() | 關閉場景 | |||||
void Refresh() | 刷新場景 | |||||
double GetScale() | 獲取比例尺 | |||||
Vector3d PixelToCartesian(Vector3 point) | point:屏幕坐标 | 獲取像素轉Unity空間下的(de)笛卡爾坐标 | ||||
Vector3d PixelToGlobe(Vector3 point) | point:屏幕坐标 | 獲取像素對應的(de)真實地(dì / de)理位置 | ||||
Vector3d PixelToGlobe(Vector3 point, PixelToGlobeMode mode) | point 屏幕坐标 mode 計算模式 |
獲取像素對應的(de)真實地(dì / de)理位置 | ||||
void LongitudeLatitudeToUnity(double dLon, double dLat, double dHeight, out Quaternion Rotation, out Vector3 Position) | dLon:經度值 dLat:緯度值 dHeight:高度值 Rotation:旋轉四元數 Position:笛卡爾坐标 |
經緯度轉Unity坐标 | ||||
double GetHeight(double dLon, double dLat) | 指定地(dì / de)理坐标獲取海拔高度 | |||||
Vector3d CartesianToLonLat(Vector3d vtCartesian) | vtCartesian:笛卡爾坐标 | 笛卡爾坐标轉經緯度 | ||||
void EnsureVisible(Vector3 position) | position:插入點 | 快速定位指定圖層 | ||||
void EnsureVisible(TerrainLayer layer) | 定位到(dào)地(dì / de)形圖層 | |||||
void EnsureVisible(Layer3D layer) | 定位到(dào)圖層 | |||||
void Fly(Vector3 position, int seconds) | position:指定位置 seconds:飛行時(shí)間 |
飛行到(dào)指定圖層 | ||||
void Fly(CameraState cameraState, int milliseconds) | 飛到(dào)指定相機姿态 | |||||
void Fly(Bounds GlobeBoundingBox, int milliseconds) | 飛到(dào)包圍盒 | |||||
string ToXML() | 導出(chū)信息到(dào)XML文件中 | |||||
bool FromXML(string xml) | 導入XML文件中的(de)信息 | |||||
bool ToJson(string strJsonFilePath) | strJsonFilePath:json文件 | 導出(chū)信息到(dào)json文件中 | ||||
bool FromJson(string strJsonFilePath) | strJsonFilePath:json文件 | 導入json文件中的(de)信息 | ||||
bool GetSelectedInfo(Vector3 point, ref SelectInfo Info) | point屏幕坐标 layer返回子(zǐ)對象信息 |
獲取當前屏幕坐标的(de)子(zǐ)對象信息,需要(yào / yāo)開啓碰撞檢測 | ||||
SceneControl | 三維場景控件類 | Scene:get | 獲取場景對象 | |||
TerrainPosition:get/set | Vector3 | 設置地(dì / de)形影像的(de)插入點 | ||||
Action:get/set | Action3D | 設置場景操作狀态 | ||||
SceneType | 場景類型枚舉類 | enum SceneType { Flat = 0, Ellipsoid_WGS84 = 6 } |
flat:平面 Ellipsoid_WGS84:橢球 |
場景類型枚舉 | ||
Selection3D | 三維選擇集類,該類用于(yú)處理三維場景中上(shàng)被選中的(de)對象。 | Layer:get | Layer3D | 獲取關聯的(de)圖層 | ||
this[Int32 index]:get | Int32 | 根據選中對象索引獲取對象ID | ||||
LastSelectID:get | Int32 | 獲取最後選中的(de)對象ID | ||||
Count:get | Int32 | 選中對象數目 | ||||
SelectedMaterial:get/set | string | 設置選擇集的(de)材質,如果圖層中對象替換了(le/liǎo)Unity材質,則必須設置選擇集的(de)材質 | ||||
TerrainLayer | 地(dì / de)形圖層類。該類包含了(le/liǎo)地(dì / de)形圖層對象的(de)相關屬性信息 | Name:get | string | 圖層名稱 | ||
MinHeight:get | float | 最小高度 | ||||
MaxHeight:get | float | 最大(dà)高度 | ||||
IsVisible:get/set | bool | 設置可見性 | ||||
IsShowGlobe:get/set | bool | 是(shì)否顯示無效值 | ||||
LODRangeScale:get/set | float | 設置圖層LOD層級 | ||||
Bounds:get | Rectangle2D | 獲取Bounds | ||||
TerrainLayers | 地(dì / de)形圖層集合類。通過設置該類添加、移除地(dì / de)形圖層。 | Count:get | Int | 獲得圖層數目 | ||
this[Int32 index]:get | TerrainLayer index:圖層索引 |
返回指定索引的(de)圖層 | ||||
this[string name]:get | TerrainLayer name:圖層名字 |
返回指定名稱的(de)圖層 | ||||
HypsometricSetting:get | HypsometricSetting | 分層設色 | ||||
SlopeSetting:get | SlopeSetting | 坡度坡向 | ||||
TerrainLayer Add(string iserverURL, string strLayerName) |
iserverURL:在(zài)線地(dì / de)址[in] strLayerName:圖層名[in] |
添加在(zài)線地(dì / de)形 | ||||
TerrainLayer Add(string strFile, bool addToHead) |
strFile:地(dì / de)形配置文件路徑[in] addToHead:是(shì)否添加到(dào)圖層前面[in] |
添加本地(dì / de)地(dì / de)形 | ||||
public TerrainLayer Add(string strURL, string strLayerName, TerrainLayerType eLayerType) | strURL:URL地(dì / de)址[in] strLayerName:圖層名 eLayerType:圖層類型 |
添加公共地(dì / de)形圖層 | ||||
bool Remove(int Index) | 移除地(dì / de)形 | |||||
TrackingLayer | 跟蹤圖層類 | Count:get | int | 圖層中對象的(de)個(gè)數 | ||
int Add(Geometry geometry, string tag) | geometry幾何體 tag标簽名稱,不(bù)能重複 |
在(zài)圖層中添加一(yī / yì /yí)個(gè)新的(de)幾何對象 | ||||
Int32 Add(List<Geometry3D> geoList,Style3D geoStyle3D, HeatMapInfo info, string tag) | geoList點數據 info熱力圖 tag标簽名 |
添加熱力圖 | ||||
bool Remove(int index) | index指定序号 | 移除圖層中指定序号的(de)對象 | ||||
Geometry Get(int index) | index指定序号 | 返回圖層中指定序号的(de)幾何體 | ||||
string GetTag(int index) | index指定序号 | 獲取指定序号對象的(de)标簽名 | ||||
bool SetTag(int index, string tag) | index 指定序号 tag 标簽名 |
設置圖層中指定序号的(de)對象的(de)标簽名 | ||||
void Clear() | 清除圖層中所有對象 | |||||
int IndexOf(string tag) | tag 标簽名 | 返回指定标簽名對象的(de)序号 | ||||
Sky | 天空盒 | Sky() | 構造函數 | |||
IsVisible:get/set | bool | 天空是(shì)否可見 | ||||
SlopeSetting | 坡度坡向分析類 | enum DisplayMode { NONE = 0, FACE = 1, ARROW = 2, FACE_AND_ARROW = 3, } |
NONE = 0:不(bù)使用顯示模式 FACE = 1:顯示填充 ARROW = 2:顯示輪廓線 FACE_AND_ARROW = 3:顯示填充和(hé / huò)輪廓 |
顯示模式 | ||
DisplayStyle:get/set | DisplayStyle | 顯示模式 | ||||
ColorDictTable:get/set | Texture2D | 顔色表 | ||||
ArrowTexture:get/set | Texture2D | 箭頭紋理 | ||||
MaxVisibleValue:get/set | double | 最大(dà)可見值 | ||||
MinVisibleValue:get/set | double | 最小可見值 | ||||
ArrowMove:get/set | bool | 坡向箭頭是(shì)否移動 | ||||
ColorTableMaxKey:get/set | double | 對照表最大(dà)值 | ||||
ColorTableMinKey:get/set | double | 對照表最小值 | ||||
Opacity:get/set | double | 不(bù)透明度 | ||||
Style3D | 風格類 | enum AltitudeMode { Absolute = 2, ClampToObject = 6, ClampToGround = 0 } |
Absolute 絕對高度 ClampToObject 貼對象 ClampToGround 貼地(dì / de) |
風格的(de)高度模式 | ||
enum FillMode3D { Fill = 1, Line = 2, LineAndFill = 3 } |
Fill 填充 Line 輪廓 LineAndFill 填充與輪廓 |
填充模式 | ||||
FillColor:get/set | Color | 填充顔色 | ||||
AltitudeMode:get/set | AltitudeMode | 高度模式 | ||||
BottomAltitude:get/set | double | 底部高程 | ||||
ExtendHeight:get/set | double | 拉伸高度 | ||||
FillMode:get/set | FillMode3D | 填充模式 | ||||
LineColor:get/set | Color | 線填充顔色 | ||||
LineWidth:get/set | double | 底部高程 | ||||
TilingU:get/set | double | 側面紋理U方向重複次數 | ||||
TilingV:get/set | double | 側面紋理v方向重複次數 | ||||
TopTilingU:get/set | double | 頂面紋理U方向重複次數 | ||||
TopTilingV:get/set | double | 頂面紋理v方向重複次數 | ||||
TopTextureFile:get/set | string | 頂部紋理文件 | ||||
SideTextureFiles:get/set | string | 側面紋理文件 | ||||
Marker3DTranslation:get/set | Vector3d | 圖層整體平移 | ||||
Style3D() | 構造函數 | |||||
Cluster | 點聚合類 | pixelRange:get/set | int | 聚類像素範圍 | ||
minimumClusterSize:get/set | int | 最小可聚類數 | ||||
Enable:get/set | bool | 是(shì)否進行聚類 | ||||
ClusterPoints:get/set | List<Vector3d> | 設置聚類的(de)地(dì / de)理坐标點集 | ||||
Façade | 立面圖類 | bool OutputStreetFacade(string strOutputPath, GeoLine3D geoLine3D, double dResolution, double dMinHeight , double dMaxHeight, double dFarDist) |
geoLine3D 觀察路徑 strOutputPath 輸出(chū)路徑 dResolution 出(chū)圖的(de)分辨率 dMinHeight 可見的(de)最小高度 dMaxHeight 可見的(de)最大(dà)高度 dFarDist 可見的(de)最遠距離 |
立面圖出(chū)圖 | ||
ProjectionImage | 視頻投放類 | ProjectionImage(Scene scene) | 構造函數 | |||
Position:get/set | Vector3d | 視點位置 | ||||
Heading:get/set | double | 水平朝向角 | ||||
Pitch:get/set | double | 俯仰角 | ||||
IsHomonymyPoints:get/set | bool | 是(shì)否進行同名點配準 | ||||
HintLineVisible:get/set | bool | 是(shì)否顯示輪廓線 | ||||
IsVisible:get/set | bool | 視頻投放是(shì)否可見 | ||||
bool ProjectionToXML(string strXmlPath) | 保存到(dào)xml | |||||
bool ProjectionFromXML(string strXmlPath) | 從XML讀取投影信息 | |||||
void SetImage(ref Texture2D image) | 設置圖片 | |||||
ShadowQueryPoints | 用于(yú)日照分析的(de)類 | Spacing:get/set | double | 間距 值要(yào / yāo)大(dà)于(yú)0.001 否則抛出(chū)異常 | ||
QueryRegion:get/set | GeoRegion3D | 分析區域 | ||||
StartTime:get/set | DateTime | 分析的(de)開始時(shí)間 | ||||
EndTime:get/set | DateTime | 分析的(de)結束時(shí)間 | ||||
TimeInterval:get/set | TimeSpan | 時(shí)間間隔 | ||||
ColorDictTable:get/set | Texture2D | 顔色對照表 | ||||
double GetShadowRatio(Vector3d vtLatLon) | vtLatLon地(dì / de)理位置 | 獲取指定地(dì / de)理位置的(de)陰影率 | ||||
Sightline | 通視分析類 | TargetPoint:get | Vector3 | 獲取目标點位置 | ||
BarrierPoint:get | Vector3 | 獲取障礙點位置 | ||||
Visible:get | bool | 是(shì)否通視,通視返回true | ||||
Sightline(Scene scene) | scene:場景 | 構造函數 | ||||
ViewPosition:get/set | Vector3 | 視點 | ||||
VisibleColor:get/set | Color | 可見顔色 | ||||
HiddenColor:get/set | Color | 不(bù)可見顔色 | ||||
int AddTargetPoint(Vector3 point) | point:目标點位置 int:返回新增目标點索引 |
添加目标點 | ||||
Vector3 GetTargetPoint(int index) | int:目标點索引 Vector3:目标點 |
獲取指定索引的(de)目标點 | ||||
void SetTargetPoint(int index, Vector3 point) | index:目标點索引 point:目标點坐标 |
設置指定索引的(de)目标點 | ||||
void RemoveTargetPoint(int index) | index:目标點索引 | 移除指定索引目标點 | ||||
void RemoveAllTargetPoints() | 移除所有目标點 | |||||
int GetTargetPointCount() | 獲取目标點數目 | |||||
SightlineResult GetSightlineResult(int index) | index:目标點索引 | 獲取通視分析結果 | ||||
Skyline | 天際線分析類 | Skyline(Scene scene) | 構造函數 | |||
ViewPosition:get/set | Vector3 | 視點 | ||||
Direction:get/set | double | 水平朝向角 | ||||
Pitch:get/set | double | 俯仰角 | ||||
LineColor:get/set | Color | 天際線顔色 | ||||
GeoLine3D GetSkyline() | 獲取天際線 | |||||
GeoLine GetSkyline2D() | 二維天際線 | |||||
ViewDome | 開敞度分析類 | enum ViewDomeType { VISIBLEDOME, HIDDENDOME } |
VISIBLEDOME, 可視部分開敞度 HIDDENDOME 不(bù)可視部分開敞度 |
開敞度類型 | ||
ViewDomeColor:get/set | Color | 設置/獲取開敞度可見、不(bù)可見球面顔色 | ||||
ViewerPosition:get/set | Vector3d | 觀察者位置 | ||||
Distance:get/set | double | 可視距離 | ||||
DomeType:get/set | ViewDomeType | 開敞度結果類型 | ||||
GeoModel3D GetViewDomeBody (ViewDomeType domeType) | domeType 體類型 | 獲取開敞度體 | ||||
ViewShed | 可視域分析類 | ViewShed(Scene scene) | 構造函數 | |||
void SetDistDirByPoint(Vector3 point) | point:目标點位置 | 設置目标點,并自動計算視點姿态 | ||||
ViewerPosition:get/set | Vector3 | 視點。平面位笛卡爾坐标,球面爲(wéi / wèi)經、緯、高 | ||||
Direction:get/set | float | 分析相機的(de)水平方向,度 | ||||
Pitch:get/set | float | 分析相機的(de)俯仰角,水平爲(wéi / wèi)0,向下爲(wéi / wèi)負,向上(shàng)爲(wéi / wèi)正,度 | ||||
VisibleAreaColor:get/set | Color | 可見區域顔色 | ||||
HiddenAreaColor:get/set | Color | 不(bù)可見區域顔色 | ||||
HorizontalFov:get/set | float | 相機水平張角 | ||||
VerticalFov:get/set | float | 相機垂直張角 | ||||
Distance:get/set | float | 最遠分析距離 | ||||
VisibleBody:get | GeoModel3D | 返回可視域分析的(de)可見幾何體 | ||||
HiddenBody:get | GeoModel3D | 返回可視域分析的(de)不(bù)可見幾何體 | ||||
BarrierPoints:get | List<Vector3d> | 返回可視域分析的(de)障礙點 | ||||
Quality:get/set | AnalysisQuality | 獲取或設置分析的(de)質量級别 | ||||
Dataset | 數據集類 | Name:get | string | 獲取數據集名稱 | ||
IsOpened:get | bool | 獲取True或者false,代表是(shì)否已經打開 | ||||
Type:get | DatasetType | 獲取數據集類型 | ||||
Datasource:get | Datasource | 獲取數據源 | ||||
Bounds:get | Rect | 獲取數據集Bounds值 | ||||
void GetFieldInfos(ref List<FieldInfo> arrFieldInfo) | 獲取數據集信息 | |||||
List<string> QueryField(string strFieldName) | 根據字段名獲取值 | |||||
List<string> QueryAttributeById(long nId) | nID:ID值 | 根據ID查詢數據集屬性信息 | ||||
bool Open() | 打開數據集,是(shì)否正确打開 | |||||
void Close() | 關閉數據集 | |||||
DatasetType | 數據集類型 | public enum DatasetType { Unknown = -1, Model = 203, Point = 1, PointZ = 101, } |
Unknown 圖層類型未知 Model 模型圖層 Point 二維點圖層 PointZ 三維點圖層 |
數據集類型 | ||
Datasource | 數據源類 | Connect:get/set | string | 數據源文件路徑 | ||
Count:get | Int32 | 數據集數目 | ||||
this[Int32 index]:get | Dataset | 返回指定下标的(de)圖層 | ||||
this[string name]:get | Dataset | 返回指定名稱的(de)圖層 | ||||
IsOpened:get | bool | 是(shì)否已經打開 | ||||
bool Open() | 打開數據源 | |||||
void Close() | 關閉數據源 | |||||
Datasources | 數據源集合類 | Count:get | int | 獲取數據集列表數量 | ||
this[Int32 index]:get | 通過索引得到(dào)數據集 | |||||
bool SetAt(string strDataSourceAlias, ref Datasource datasource) | 通過底層給m_pUGDataSources填值 | |||||
public bool ReleaseAt(string strDataSourceAlias) | 釋放DataSource | |||||
FieldInfo | 字段數值類型 | public enum FieldType { FT_UnKnown = 0, FT_Boolean = 1, FT_Byte = 2, FT_INT16 = 3, FT_INT32 = 4, FT_INT64 = 16, FT_Float = 6, FT_Double = 7, FT_Date = 8, FT_Binary = 9, FT_Text = 10, FT_LongBinary = 11, FT_Char = 18, FT_Time = 22, FT_TimeStamp = 23, FT_NText = 127, FT_Geometry = 128, FT_JsonB = 129 } |
FT_UnKnown 無效的(de)字段類型。 FT_Boolean 布爾值,單字節,TRUE,FALSE。 FT_Byte 無符号單字李,0-255。 FT_INT16 短整型,2字節。 FT_INT32 長整型,4字節。 FT_INT64 長整型,8字節。 FT_Float 單精度浮點型,4字節。 FT_Double 雙精度浮點型,8字節。 FT_Date 日期型,年、月、日,不(bù)帶時(shí)間。 FT_Binary 固定長度二進制型,需指定長度。 FT_Text 不(bù)定長字符串型。 FT_LongBinary 不(bù)定長二進制類型。 FT_Char 定長字符串型,需指定長度。 FT_Time 時(shí)間型,小時(shí)、分、秒,不(bù)帶日期。 FT_TimeStamp 時(shí)間戳型,年、月、日、小時(shí)、分、秒。 FT_NText 寬字節不(bù)定長字符串類型。 FT_Geometry 幾何數據類型。 FT_JsonB 用作Pg中的(de)Jsonb字段類型 |
字段數值類型 | ||
Name:get/set | string | 屬性字段名 | ||||
Type:get/set | FieldType | 屬性字段數值類型 | ||||
GeoBox | 長方體幾何對象類。繼承于(yú)Geometry3D類,用于(yú)在(zài)三維圖層上(shàng)繪制長方體幾何對象 | GeoBox(); | 構建一(yī / yì /yí)個(gè)新的(de)GeoBox對象 | |||
GeoBox(GeoBox geoBox); | [in]geoBox:GeoBox對象 | 根據給定的(de)GeoBox對象構造一(yī / yì /yí)個(gè)與其完全相同的(de)新對象 | ||||
GeoBox(Vector3 position,Vector2 bottomSize,float height); | [in]position:長方體幾何對象位置 [in]bottomSize:長方體幾何對象地(dì / de)面 [in]height:長方體幾何對象高度 |
根據指定的(de)參數來(lái)構建一(yī / yì /yí)個(gè)GeoBox的(de)新對象 | ||||
Vector2 BottomSize:get/set | BottomSize:長方體底面大(dà)小 | 獲取或設置長方體底面大(dà)小 | ||||
float Height:get/set | Height:長方體幾何對象的(de)高度 | 獲取或設置長方體幾何對象的(de)高度 | ||||
Color Color:get/set | Color:長方體幾何對象的(de)顔色 | 獲取或設置長方體幾何對象的(de)顔色 | ||||
Vector3 Center:get/set | Center:長方體幾何對象的(de)中心點 | 獲取或設置長方體幾何對象的(de)中心點 | ||||
GeoLine | 二維線類 | GeoLine() | 構造函數 | |||
GeoLine(GeoLine geoLine) | geoBox">待拷貝對象 | 拷貝構造函數 | ||||
this[Int32 index]:get/set | Vector2d[] | 獲取子(zǐ)線段頂點 | ||||
PartCount:get | int | 獲取子(zǐ)對象的(de)個(gè)數 | ||||
IsEmpty:get | bool | 是(shì)否含有子(zǐ)對象 | ||||
int AddPart(Vector2d[] points) | points | 追加頂點數組 | ||||
Vector2d[] GetPart(int nIndex) | 獲取一(yī / yì /yí)個(gè)子(zǐ)對象 | |||||
bool RemovePart(int nIndex) | 删除三維幾何線對象中指定索引号的(de)子(zǐ)對象 | |||||
void release() | 删除m_pUGCGeoLine | |||||
Geoline3D | 三維線類 | public GeoLine3D() | 構建一(yī / yì /yí)個(gè)新的(de)GeoLine3D對象 | |||
GeoLine3D(GeoLine3D geoLine) | geoLine:geoLine對象 | 根據給定的(de)GeoLine3D對象構造一(yī / yì /yí)個(gè)與其完全相同的(de)新對象 | ||||
this[Int32 index]:get/set | Vector3[] | 獲取子(zǐ)線段頂點 | ||||
PartCount:get | int | 獲取子(zǐ)對象的(de)個(gè)數 | ||||
IsEmpty:get | bool | 是(shì)否還有自短信 | ||||
int AddPart(Vector3[] points) | 追加頂點數組 | |||||
Vector3[] GetPart(int nIndex) | 獲取一(yī / yì /yí)個(gè)子(zǐ)對象 | |||||
bool RemovePart(int nIndex) | 删除三維幾何線對象中指定索引号的(de)子(zǐ)對象 | |||||
Geometry | 幾何體類 | Type:get | 類型 | |||
Bounds:get | 獲取幾何bound | |||||
InnerPoint:get | 獲取内部中心點 | |||||
Style:get/set | Style3D | |||||
Geometry3D | 三維幾何體基類 | Position:get/set | Vector3d | 頂點位置 | ||
RotationX:get/set | double | 旋轉變量X | ||||
RotationY:get/set | double | 旋轉變量Y | ||||
RotationZ:get/set | double | 旋轉變量Z | ||||
ScaleX:get/set | double | 縮放X | ||||
ScaleY:get/set | double | 縮放Y | ||||
ScaleZ:get/set | double | 縮放Z | ||||
GeometryType | 幾何體類型 | public enum GeometryType { GeoRegion3D = 105, GeoBox = 1205, GeoLine = 3, GeoLine3D = 103, GeoPoint3D = 101, GeoPoint = 1, GeoModel3D = 1218, } |
GeoRegion3D:三維面對象 GeoBox :Box盒子(zǐ) GeoLine :二維線 GeoLine3D :三維線 GeoPoint3D :三維點 GeoPoint:二維點 GeoModel3D :3D模型 |
幾何對象類型 | ||
GeoModel3D | GeoModel3D() | 構造函數 | ||||
GeoModel3D(GeoModel3D geoModel) | 拷貝構造函數 | |||||
IsLonLat:get | bool | 是(shì)否是(shì)經緯度數據 | ||||
Area:get | double | 獲取表面積 | ||||
MinZ:get | double | 獲取模型最小高度 | ||||
MaxZ:get | double | 獲取模型最大(dà)高度 | ||||
GeoPoint3D | 三維點類 | GeoPoint3D() | 構建一(yī / yì /yí)個(gè)新的(de)GeoPoint3D對象 | |||
GeoPoint3D(GeoPoint3D geoPoint) | 根據給定的(de)GeoPoint3D對象構造一(yī / yì /yí)個(gè)與其完全相同的(de)新對象 | |||||
X:get/set | double | X坐标 | ||||
Y:get/set | double | Y坐标 | ||||
Z:get/set | double | Z坐标 | ||||
GeoRegion3D | 三維面類 | GeoRegion3D() | 構建一(yī / yì /yí)個(gè)新的(de)GeoRegion3D對象 | |||
GeoRegion3D(GeoRegion3D geoRegion3D) | 拷貝構造函數 | |||||
GeoRegion3D(List<Vector3> points) | 構造函數,設置點串 | |||||
Area:get | double | 獲取面積 | ||||
PartCount:get | int | 子(zǐ)對象個(gè)數 | ||||
this[Int32 index]:get | List<Vector3d> | 按照索引獲取點集 | ||||
IsEmpty:get | bool | 是(shì)否爲(wéi / wèi)空 | ||||
Int32 Add(Vector3 pt) | 添加頂點 | |||||
JsonFile | json類 | |||||
Rectangle2D | double類型的(de)Bound值類 | public Rectangle2D(double left, double right, double top, double bottom) | 構造函數 | |||
Center:get | Vector2d | 獲取中心點 | ||||
LeftBottom:get | Vector2d | 獲取左下角點 | ||||
RightTop:get | Vector2d | 獲取右上(shàng)角點 | ||||
MeasureAction | 量算類,定義了(le/liǎo)場景窗口中的(de)量算操作 | enum MeasureAction { MeasureDistance = 0, MeasureHorizontalDistance = 1, MeasureArea = 2, MeasureHeight = 3, } |
MeasureDistance 空間距離 MeasureHorizontalDistance 水平距離 MeasureArea 面積 MeasureHeight 高度 |
距離量算類型 | ||
MeasureHandler(Scene scene) | 構造函數 | |||||
MeasureHandlerColor:get/set | Color | 網格的(de)顔色 | ||||
int AddTargetPoint(Vector3 point) | point:目标點位置 | 添加目标點 | ||||
void SetTargetPoint(int nIndex, Vector3 vPoint) | nIndex:索引編号 vPoint:目标點位置 |
設置指定索引的(de)目标點 | ||||
Vector3d GetTargetPoint(int index) | index:目标點索引 | 獲取指定索引的(de)目标點 | ||||
void RemoveTargetPoints(int nIndex) | nIndex:索引編号 | 移除目标點 | ||||
int GetTargetPointCount() | 獲取目标點個(gè)數 | |||||
MeasureAction:get/set | MeasureAction | 設置量算類型 | ||||
double GetCurLength(Vector3 beginpoint, Vector3 endpoint) | beginpoint:起始位置 endpoint:終點位置 |
距離 | ||||
double GetArea() | 面積 | |||||
double GetHeight() | 高度 | |||||
DataAsset | 用于(yú)導入類數據的(de)基類 | DataSet:get/set | Dataset | |||
Type:get/set | ImportDataType | |||||
DataExportModel | 模型導出(chū)類 | void SaveMaterials(DataAssetModel assetModel) | 将數據集内部資源保存成本地(dì / de)資源 | |||
void SavePBRToDataset(Dataset dataset, List<Material> mtls) | dataset 原數據集 mtls 需要(yào / yāo)保存得材質對象 |
保存材質到(dào)原數據集 | ||||
DataImport | 數據導入基類 | DataAssets:get | Dictionary<string, DataAsset> | |||
Count:get | int | 獲取數據類對象個(gè)數 | ||||
DataAsset GetDataAsset(string dataSetName) | dataSetName 數據集名 | 根據根節點獲取對應數據基類對象 | ||||
DataImportManager | 導入數據對象管理類 | DataImportObject:get | Dictionary<string, DataImport> | |||
Instance:get | DataImportManager | 獲取單例對象 | ||||
DataImport Add(ImportSetting setting) | setting 導入數據集合 | 導入數據接口 | ||||
void ToXML() | ||||||
void FromXML() | ||||||
ImportSetting | 模型導入參數類 | DataSet:get/set | Dataset | 上(shàng)述屬性的(de)封裝 | ||
DataType:get | ImportDataType | |||||
JsonFilePath:get/set | string |