Esempio n. 1
0
                    /// <summary>
                    /// 创建模型对象
                    /// </summary>
                    /// <param name="id">模型ID</param>
                    /// <param name="bRemoveParentNode">true,返回的对象里边的scenenode没有parentNode| false, 返回的对象里边的scenenode有parentNode</param>
                    /// <returns>EarthView::World::Spatial3D::ModelManager::CModelBaseObject*,返回模型对象</returns>
                    public EarthView.World.Spatial3D.ModelManager.ModelBaseObject CreateModel(uint id, bool bRemoveParentNode)
                    {
                        IntPtr __ptr = EarthView_World_Spatial3D_ModelManager_CModelEffectManager_createModel_CModelBaseObject_ev_uint32_ev_bool(this.NativeObject, id, Convert.ToByte(bRemoveParentNode));

                        if (__ptr == IntPtr.Zero)
                        {
                            return(null);
                        }
                        EarthView.World.Spatial3D.ModelManager.ModelBaseObject csObj = new EarthView.World.Spatial3D.ModelManager.ModelBaseObject(CreatedWhenConstruct.CWC_NotToCreate);
                        csObj.BindNativeObject(__ptr, "CModelBaseObject");
                        csObj.Delegate = true;
                        IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName());

                        if (csObjClassFactory != null)
                        {
                            csObj.Delegate = true;
                            csObj          = csObjClassFactory.Create() as EarthView.World.Spatial3D.ModelManager.ModelBaseObject;
                            csObj.BindNativeObject(__ptr, "CModelBaseObject");
                            csObj.Delegate = true;
                        }
                        return(csObj);
                    }
Esempio n. 2
0
                    /// <summary>
                    /// 保存材质编辑结果
                    /// </summary>
                    /// <param name="pModel">模型对象</param>
                    /// <param name="matPtr">模型材质</param>
                    /// <returns>成功返回true,失败返回false</returns>
                    public bool SaveMaterialEditting(EarthView.World.Spatial3D.ModelManager.ModelBaseObject pModel, EarthView.World.Graphic.MaterialPtr matPtr)
                    {
                        byte ret = EarthView_World_Spatial3D_ModelManager_CModelEffectManager_saveMaterialEditting_ev_bool_CModelBaseObject_CMaterialPtr(this.NativeObject, object.Equals(pModel, null) ? IntPtr.Zero : pModel.NativeObject, object.Equals(matPtr, null) ? IntPtr.Zero : matPtr.NativeObject);

                        return(Convert.ToBoolean(ret));
                    }
Esempio n. 3
0
                    /// <summary>
                    /// 销毁模型对象
                    /// </summary>
                    /// <param name="pModel">模型对象</param>
                    /// <returns>成功返回true,失败返回false</returns>
                    public bool DestoryModel(EarthView.World.Spatial3D.ModelManager.ModelBaseObject pModel)
                    {
                        byte ret = EarthView_World_Spatial3D_ModelManager_CModelEffectManager_destoryModel_ev_bool_CModelBaseObject(this.NativeObject, object.Equals(pModel, null) ? IntPtr.Zero : pModel.NativeObject);

                        return(Convert.ToBoolean(ret));
                    }