/// <summary> /// 从信息流解析获取EarthView::World::Spatial::CAttributionTile对象 /// </summary> /// <param name="stream">信息流</param> /// <param name="fieldName">字段名称</param> /// <returns>EarthView::World::Spatial::CAttributionTile对象指针</returns> public static EarthView.World.Spatial.AttributionTile FromStream(EarthView.World.Core.DataStream stream, string fieldName) { IntPtr __ptr = EarthView_World_Spatial_CAttributionTile_fromStream_CAttributionTile_CDataStream_EarthView_World_Core_ev_string(object.Equals(stream, null) ? IntPtr.Zero : stream.NativeObject, fieldName); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.AttributionTile csObj = new EarthView.World.Spatial.AttributionTile(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CAttributionTile"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.AttributionTile; csObj.BindNativeObject(__ptr, "CAttributionTile"); } return(csObj); }
/// <summary> /// 由圆创建球面折线 /// </summary> /// <param name="centerLon">圆心经度(度)</param> /// <param name="centerLat">圆心纬度(度)</param> /// <param name="radius">半径(米)</param> /// <returns></returns> public EarthView.World.Spatial.Geometry.LineString CreateFromCircle(double centerLon, double centerLat, double radius) { IntPtr __ptr = EarthView_World_Spatial_Geometry_CSphereGeometryFactory_createFromCircle_CLineString_ev_real64_ev_real64_ev_real64(this.NativeObject, centerLon, centerLat, radius); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.Geometry.LineString csObj = new EarthView.World.Spatial.Geometry.LineString(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CLineString"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.Geometry.LineString; csObj.BindNativeObject(__ptr, "CLineString"); } return(csObj); }
/// <summary> /// 深度拷贝 /// </summary> /// <returns>新对象指针</returns> public EarthView.World.Spatial.TilePixelSize Clone() { IntPtr __ptr = EarthView_World_Spatial_CTilePixelSize_clone_CTilePixelSize(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.TilePixelSize csObj = new EarthView.World.Spatial.TilePixelSize(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CTilePixelSize"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.TilePixelSize; csObj.BindNativeObject(__ptr, "CTilePixelSize"); } return(csObj); }
/// <summary> /// 获得第n份子高度范围 /// </summary> /// <param name="index">子高度范围序号</param> /// <returns>子高度范围</returns> public EarthView.World.Spatial.Effect3D.HeightRange GetSubHeightRange(int index) { IntPtr __ptr = EarthView_World_Spatial_Effect3D_CHeightRange_getSubHeightRange_CHeightRange_ev_int32(this.NativeObject, index); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.Effect3D.HeightRange csObj = new EarthView.World.Spatial.Effect3D.HeightRange(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CHeightRange"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.Effect3D.HeightRange; csObj.BindNativeObject(__ptr, "CHeightRange"); } return(csObj); }
/// <summary> /// 获取某个mesh名称下对应的ID集合,有可能只有一个 /// </summary> /// <param name="meshName">模型类别</param> /// <returns>存储ID的容器</returns> public EarthView.World.Spatial3D.Dataset.ObjectIDList GetIDSByMeshName(string meshName) { IntPtr __ptr = EarthView_World_Spatial3D_ModelManager_CModelEffectManager_getIDSByMeshName_CObjectIDList_EVString(this.NativeObject, meshName); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial3D.Dataset.ObjectIDList csObj = new EarthView.World.Spatial3D.Dataset.ObjectIDList(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CObjectIDList"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial3D.Dataset.ObjectIDList; csObj.BindNativeObject(__ptr, "CObjectIDList"); } return(csObj); }
/// <summary> /// 复制 /// </summary> /// <returns>相控阵雷达特征</returns> public override EarthView.IndustryEngine.MilitaryEngine.RadarLibrary.RadarCharacter Clone() { IntPtr __ptr = EarthView_IndustryEngine_MilitaryEngine_RadarLibrary_CPARadarCharacter_clone_CRadarCharacter(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.IndustryEngine.MilitaryEngine.RadarLibrary.RadarCharacter csObj = new EarthView.IndustryEngine.MilitaryEngine.RadarLibrary.RadarCharacter(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CRadarCharacter"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.IndustryEngine.MilitaryEngine.RadarLibrary.RadarCharacter; csObj.BindNativeObject(__ptr, "CRadarCharacter"); } return(csObj); }
public EarthView.World.Core.XmlElement ToXmlElement() { IntPtr __ptr = EarthView_World_Spatial2D_Raster_CRasterHistogram_toXmlElement_CXmlElement(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.XmlElement csObj = new EarthView.World.Core.XmlElement(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CXmlElement"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.XmlElement; csObj.BindNativeObject(__ptr, "CXmlElement"); } return(csObj); }
///<summary> ///根据给定参数创建相应的栅格数据集 ///</summary> /// <param name="pszpath">栅格数据集的路径,可以为空字符串,当为空时创建虚拟对象</param> /// <param name="iWidth">栅格数据集的宽度</param> /// <param name="iHeight">栅格数据集的高度</param> /// <param name="ibandCount">栅格数据集之波段数</param> /// <param name="edatatype">数据类型</param> /// <param name="erasterType">创建相应对象选项,如Tif,img等(PNG\JPG CrateCopy)</param> /// <returns>栅格数据集指针<returns> public static EarthView.World.Spatial2D.Raster.RasterDataSet Create(string pszpath, int iWidth, int iHeight, int ibandCount, EarthView.World.Spatial.GeoDataset.EVRASTERDATATYPE edatatype, EarthView.World.Spatial2D.Raster.EVDATASETFORMAT erasterType) { IntPtr __ptr = EarthView_World_Spatial2D_Raster_CRasterFileOperator_create_CRasterDataSet_EVString_ev_int32_ev_int32_ev_int32_EVRasterDataType_EVDataSetFormat(pszpath, iWidth, iHeight, ibandCount, edatatype, erasterType); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial2D.Raster.RasterDataSet csObj = new EarthView.World.Spatial2D.Raster.RasterDataSet(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CRasterDataSet"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial2D.Raster.RasterDataSet; csObj.BindNativeObject(__ptr, "CRasterDataSet"); } return(csObj); }
///<summary> ///根据给定参数创建相应的栅格数据集 ///</summary> /// <param name="pFileBuffer">数据集的二进制流</param> /// <param name="erasterType">创建相应对象选项,如JPEG,Tif,img Png等</param> /// <returns>栅格数据集指针<returns> public static EarthView.World.Spatial2D.Raster.RasterDataSet CreateFormStream(byte[] pFileBuffer, ulong idataLenth, EarthView.World.Spatial2D.Raster.EVDATASETFORMAT erasterType) { IntPtr __ptr = EarthView_World_Spatial2D_Raster_CRasterFileOperator_createFormStream_CRasterDataSet_ev_uchar_ev_uint64_EVDataSetFormat(pFileBuffer, idataLenth, erasterType); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial2D.Raster.RasterDataSet csObj = new EarthView.World.Spatial2D.Raster.RasterDataSet(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CRasterDataSet"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial2D.Raster.RasterDataSet; csObj.BindNativeObject(__ptr, "CRasterDataSet"); } return(csObj); }
/// <summary> /// 获取指定表达式下最大值 /// </summary> /// <param name="expression">表达式</param> /// <returns>返回最爱值</returns> public virtual EarthView.World.Core.Variant Max_NoVirtual(string expression) { IntPtr __ptr = EarthView_World_Spatial_GeoDataset_ITableProxy_max_CVariant_EVString_NoVirtual(this.NativeObject, expression); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.Variant csObj = new EarthView.World.Core.Variant(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CVariant"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.Variant; csObj.BindNativeObject(__ptr, "CVariant"); } return(csObj); }
///<summary> ///根据给定路径打开一个数据集 ///</summary> /// <param name="pszFullpathName">栅格数据的全路径</param> /// <param name="eAccess">栅格数据集的打开权限</param> /// <returns>栅格数据集指针<returns> public static EarthView.World.Spatial2D.Raster.RasterDataSet Open(string pszFullpathName, EarthView.World.Spatial2D.Raster.EVACCESS eAccess) { IntPtr __ptr = EarthView_World_Spatial2D_Raster_CRasterFileOperator_open_CRasterDataSet_EVString_EVAccess(pszFullpathName, eAccess); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial2D.Raster.RasterDataSet csObj = new EarthView.World.Spatial2D.Raster.RasterDataSet(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CRasterDataSet"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial2D.Raster.RasterDataSet; csObj.BindNativeObject(__ptr, "CRasterDataSet"); } return(csObj); }
/// <summary> /// 获取字段值数组 /// </summary> /// <param name="fieldName">字段名</param> /// <param name="isUnique">是否唯一</param> /// <returns>返回字段值数组</returns> public virtual EarthView.World.Core.VariantArray Column(string fieldName, bool isUnique) { IntPtr __ptr = EarthView_World_Spatial_GeoDataset_ITableProxy_column_CVariantArray_EVString_ev_bool(this.NativeObject, fieldName, Convert.ToByte(isUnique)); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.VariantArray csObj = new EarthView.World.Core.VariantArray(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CVariantArray"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.VariantArray; csObj.BindNativeObject(__ptr, "CVariantArray"); } return(csObj); }
/// <summary> /// 创建材质对象 /// </summary> /// <param name="name">构造函数参数键值对表</param> public static EarthView.World.Graphic.MaterialPtr CreateDefaultMaterial(string name, string groupName) { IntPtr __ptr = EarthView_IndustryEngine_IndustryGraphic_CIndustryUtility_createDefaultMaterial_CMaterialPtr_EVString_EVString(name, groupName); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Graphic.MaterialPtr csObj = new EarthView.World.Graphic.MaterialPtr(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CMaterialPtr"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Graphic.MaterialPtr; csObj.BindNativeObject(__ptr, "CMaterialPtr"); } return(csObj); }
/// <summary> /// 获取雾颜色 /// </summary> public EarthView.World.Graphic.ColourValue GetGroundFogColourMultiplier() { IntPtr __ptr = EarthView_World_Spatial_Effect3D_CGroundFog_getGroundFogColourMultiplier_CColourValue(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Graphic.ColourValue csObj = new EarthView.World.Graphic.ColourValue(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CColourValue"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Graphic.ColourValue; csObj.BindNativeObject(__ptr, "CColourValue"); } return(csObj); }
/// <summary> /// 获取 /// </summary> /// <param name=""></param> /// <returns>返回</returns> /// <memo></memo> public EarthView.World.Spatial.Math.Vector3 GetOriginPoint() { IntPtr __ptr = EarthView_World_Spatial3D_Analysis_CAnalysis3DMeasureHeightParam_getOriginPoint_CVector3(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.Math.Vector3 csObj = new EarthView.World.Spatial.Math.Vector3(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CVector3"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.Math.Vector3; csObj.BindNativeObject(__ptr, "CVector3"); } return(csObj); }
///<summary> ///复制一个数据集 ///</summary> /// <param name="pszCopypath">目标数据集路径,为""创建内存数据集</param> /// <param name="pSrcDataset">源数据集对象</param> /// <param name="erasterType">创建相应对象选项,如JPEG,Tif,img Png等</param> /// <param name="pfnProgress">进度函数</param> /// <param name="pProssiInfo">进度信息类</param> ///<returns>返回一个数据集对象,要显示调用close函数才能将数据集刷到硬盘</returns> public static EarthView.World.Spatial2D.Raster.RasterDataSet CreateCopy(string pszCopypath, EarthView.World.Spatial2D.Raster.RasterDataSet pSrcDataset, EarthView.World.Spatial2D.Raster.EVDATASETFORMAT erasterType, EarthView.World.Spatial2D.Raster.ProgressInfo pProssiInfo) { IntPtr __ptr = EarthView_World_Spatial2D_Raster_CRasterFileOperator_createCopy_CRasterDataSet_EVString_CRasterDataSet_EVDataSetFormat_CProgressInfo(pszCopypath, object.Equals(pSrcDataset, null) ? IntPtr.Zero : pSrcDataset.NativeObject, erasterType, object.Equals(pProssiInfo, null) ? IntPtr.Zero : pProssiInfo.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial2D.Raster.RasterDataSet csObj = new EarthView.World.Spatial2D.Raster.RasterDataSet(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CRasterDataSet"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial2D.Raster.RasterDataSet; csObj.BindNativeObject(__ptr, "CRasterDataSet"); } return(csObj); }
/// <summary> /// 获取相控阵雷达垂直方向威力间隔 /// </summary> /// <returns>相控阵雷达垂直方向威力间隔(角度值)</returns> public EarthView.World.Spatial.Math.Degree GetVerticalAngleDelta() { IntPtr __ptr = EarthView_IndustryEngine_MilitaryEngine_RadarLibrary_CPARadarCharacter_getVerticalAngleDelta_CDegree(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.Math.Degree csObj = new EarthView.World.Spatial.Math.Degree(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CDegree"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.Math.Degree; csObj.BindNativeObject(__ptr, "CDegree"); } return(csObj); }
public EarthView.World.Spatial.Math.AxisAlignedBox GetLayerRootOctreeBox() { IntPtr __ptr = EarthView_World_Spatial3D_Atlas_CVectorCache3DLayerInfo_getLayerRootOctreeBox_CAxisAlignedBox(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.Math.AxisAlignedBox csObj = new EarthView.World.Spatial.Math.AxisAlignedBox(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CAxisAlignedBox"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.Math.AxisAlignedBox; csObj.BindNativeObject(__ptr, "CAxisAlignedBox"); } return(csObj); }
/// <summary> /// 创建相控阵雷达垂直威力面 /// </summary> /// <param name="verticalSpan">垂直方向跨度</param> /// <param name="verticalNum">垂直方向威力数据分布</param> /// <param name="overaweDistance">雷达威力范围</param> /// <returns>相控阵雷达垂直威力面</returns> public static EarthView.IndustryEngine.MilitaryEngine.RadarLibrary.RadarSection CreateRadarSection(EarthView.World.Spatial.Math.Degree verticalAngleSpan, int verticalNum, double overaweDistance) { IntPtr __ptr = EarthView_IndustryEngine_MilitaryEngine_RadarLibrary_CPARadarCharacter_createRadarSection_CRadarSection_CDegree_ev_int32_ev_real64(object.Equals(verticalAngleSpan, null) ? IntPtr.Zero : verticalAngleSpan.NativeObject, ref verticalNum, ref overaweDistance); if (__ptr == IntPtr.Zero) { return(null); } EarthView.IndustryEngine.MilitaryEngine.RadarLibrary.RadarSection csObj = new EarthView.IndustryEngine.MilitaryEngine.RadarLibrary.RadarSection(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CRadarSection"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.IndustryEngine.MilitaryEngine.RadarLibrary.RadarSection; csObj.BindNativeObject(__ptr, "CRadarSection"); } return(csObj); }
public EarthView.World.Core.MemoryDataStreamPtr ToStream() { IntPtr __ptr = EarthView_World_Spatial3D_Atlas_CVectorCache3DLayerInfo_toStream_MemoryDataStreamPtr(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.MemoryDataStreamPtr csObj = new EarthView.World.Core.MemoryDataStreamPtr(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "MemoryDataStreamPtr"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.MemoryDataStreamPtr; csObj.BindNativeObject(__ptr, "MemoryDataStreamPtr"); } return(csObj); }
/// <summary> /// 创建WGS84格式影像的TileReference对象 /// </summary> /// <returns>WGS84格式影像的TileReference对象指针</returns> public static EarthView.World.Spatial.TileReference CreateImageTileReferenceForWGS84() { IntPtr __ptr = EarthView_World_Spatial_CTileReferenceFactory_createImageTileReferenceForWGS84_CTileReference(); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.TileReference csObj = new EarthView.World.Spatial.TileReference(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CTileReference"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.TileReference; csObj.BindNativeObject(__ptr, "CTileReference"); } return(csObj); }
///<summary> ///获取一个低级别的数据库句柄并绑定到cvariant对象上 ///</summary> ///<param name=""></param> ///<returns>绑定有数据库句柄的cvariant对象</returns> public virtual EarthView.World.Core.Variant Handle_NoVirtual() { IntPtr __ptr = EarthView_World_Core_Database_CSqlResult_handle_CVariant_NoVirtual(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.Variant csObj = new EarthView.World.Core.Variant(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CVariant"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.Variant; csObj.BindNativeObject(__ptr, "CVariant"); } return(csObj); }
/// <summary> /// 获取模型库中的所有模型类别 /// </summary> /// <returns>用户类别列表</returns> public EarthView.World.Core.StringVector GetAllUserType() { IntPtr __ptr = EarthView_World_Spatial3D_ModelManager_CModelEffectManager_getAllUserType_StringVector(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.StringVector csObj = new EarthView.World.Core.StringVector(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "StringVector"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.StringVector; csObj.BindNativeObject(__ptr, "StringVector"); } return(csObj); }
/// <summary> /// 获取当前缓存路径下已经缓存过数据的web服务URL列表 /// </summary> /// <param name=""></param> /// <returns></returns> public EarthView.World.Core.StringVector GetCachedURLList() { IntPtr __ptr = EarthView_World_FrameWorkProxy_DataSourceManager_CWebDataSourceCacheManager_getCachedURLList_StringVector(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.StringVector csObj = new EarthView.World.Core.StringVector(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "StringVector"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.StringVector; csObj.BindNativeObject(__ptr, "StringVector"); } return(csObj); }
/// <summary> /// 由点创建球面折线(暂未实现) /// </summary> /// <param name="points">点串</param> /// <param name="nCount">点数</param> /// <returns></returns> public EarthView.World.Spatial.Geometry.LineString CreateFromPoints(EarthView.World.Spatial.Geometry.Coordinate points, uint nCount) { IntPtr __ptr = EarthView_World_Spatial_Geometry_CSphereGeometryFactory_createFromPoints_CLineString_CCoordinate_ev_uint32(this.NativeObject, object.Equals(points, null) ? IntPtr.Zero : points.NativeObject, nCount); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.Geometry.LineString csObj = new EarthView.World.Spatial.Geometry.LineString(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CLineString"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.Geometry.LineString; csObj.BindNativeObject(__ptr, "CLineString"); } return(csObj); }
/// <summary> /// 获取月亮大小,以视域角度为单位 /// </summary> ///<returns>视域角度</returns> public EarthView.World.Spatial.Math.Degree GetMoonTextureAngularSize() { IntPtr __ptr = EarthView_World_Spatial_Effect3D_CMoon_getMoonTextureAngularSize_CDegree(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.Math.Degree csObj = new EarthView.World.Spatial.Math.Degree(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CDegree"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.Math.Degree; csObj.BindNativeObject(__ptr, "CDegree"); } return(csObj); }
/// <summary> /// 获取指定级别的级别信息对象,不建议使用 /// </summary> /// <param name="level">瓦片级别</param> /// <param name="ptr1">某EarthView::World::Spatial::CTileLevelInfo对象的首地址</param> /// <param name="dpiPerInch">每英寸的DPI数(默认为96,用于计算比例尺和分辨率)</param> /// <returns>指定级别的信息对象指针,不需释放</returns> public EarthView.World.Spatial.TileLevelInfo GetLevelInfo(int level, IntPtr ptr1, uint dpiPerInch) { IntPtr __ptr = EarthView_World_Spatial_CTileReference_getLevelInfo_CTileLevelInfo_ev_int32_void_ev_uint32(this.NativeObject, level, ptr1, dpiPerInch); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.TileLevelInfo csObj = new EarthView.World.Spatial.TileLevelInfo(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CTileLevelInfo"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.TileLevelInfo; csObj.BindNativeObject(__ptr, "CTileLevelInfo"); } return(csObj); }
public EarthView.World.Graphic.GpuProgramPtr GetGpuFragmentProgram() { IntPtr __ptr = EarthView_World_Graphic_RTShaderSystem_CProgramSet_getGpuFragmentProgram_CGpuProgramPtr(this.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Graphic.GpuProgramPtr csObj = new EarthView.World.Graphic.GpuProgramPtr(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CGpuProgramPtr"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Graphic.GpuProgramPtr; csObj.BindNativeObject(__ptr, "CGpuProgramPtr"); } return(csObj); }
/// <summary> /// 插值生成曲线上某点坐标 /// </summary> /// <param name="fromIndex">控制点索引</param> /// <param name="t">参变量t</param> /// <returns>点坐标</returns> public EarthView.World.Spatial.Math.Quaternion Interpolate(uint fromIndex, double t) { IntPtr __ptr = EarthView_World_Graphic_CRotationalSpline_interpolate_CQuaternion_ev_uint32_Real(this.NativeObject, fromIndex, t); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.Math.Quaternion csObj = new EarthView.World.Spatial.Math.Quaternion(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CQuaternion"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.Math.Quaternion; csObj.BindNativeObject(__ptr, "CQuaternion"); } return(csObj); }
/// <summary> /// 按ID获取要素属性 /// </summary> /// <param name="id">要素的ID</param> /// <returns>指定要素属性</returns> public EarthView.World.Core.Variant GetAttributionByID(uint id) { IntPtr __ptr = EarthView_World_Spatial_CAttributionTile_getAttributionByID_CVariant_ev_uint32(this.NativeObject, id); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Core.Variant csObj = new EarthView.World.Core.Variant(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "CVariant"); IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Core.Variant; csObj.BindNativeObject(__ptr, "CVariant"); } return(csObj); }