Ejemplo n.º 1
0
                /// <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);
                }
Ejemplo n.º 2
0
                    /// <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);
                    }
Ejemplo n.º 5
0
                    /// <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);
                    }
Ejemplo n.º 7
0
                    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);
                }
Ejemplo n.º 14
0
                    /// <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);
                    }
Ejemplo n.º 18
0
                    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);
                    }
Ejemplo n.º 20
0
                    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);
                    }
Ejemplo n.º 21
0
                /// <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);
                }
Ejemplo n.º 22
0
                    ///<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);
                    }
Ejemplo n.º 23
0
                    /// <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);
                    }
Ejemplo n.º 25
0
                    /// <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);
                    }
Ejemplo n.º 26
0
                    /// <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);
                    }
Ejemplo n.º 27
0
                /// <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);
                }
Ejemplo n.º 28
0
                    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);
                    }
Ejemplo n.º 29
0
                /// <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);
                }
Ejemplo n.º 30
0
                /// <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);
                }