示例#1
0
        public void DPreviewSimMesh(CSimGeom simgeom, bool show)
        {
            var showValue = new EditorCommon.ResourceInfos.MeshResourceInfo.MeshEditProperty();

            if (show)
            {
                PreViewSimMesh(simgeom);
            }
            else
            {
                mPreviewSceneControl.AddUniqueActor(mPreviewActor);
            }
        }
示例#2
0
        public async System.Threading.Tasks.Task SetObjectToEdit(ResourceEditorContext context)
        {
            var info = context.ResInfo as EditorCommon.ResourceInfos.MeshResourceInfo;

            if (mCurrentResourceInfo == null || mCurrentResourceInfo.ResourceName != info.ResourceName)
            {
                mCurrentResourceInfo = info;
                SetBinding(TitleProperty, new Binding("ResourceName")
                {
                    Source = context.ResInfo, Converter = new EditorCommon.Converter.RNameConverter_PureName()
                });
                IconBrush = context.ResInfo.ResourceTypeBrush;

                CreateSkeletonTreeView();
                mMeshName = info.ResourceName;
                var showValue = new EditorCommon.ResourceInfos.MeshResourceInfo.MeshEditProperty();
                mEditMesh = await EngineNS.CEngine.Instance.MeshManager.GetMeshOrigion(EngineNS.CEngine.Instance.RenderContext, mMeshName);

                if (mEditMesh == null)
                {
                    return;
                }

                showValue.SetMesh(mEditMesh);
                ProGrid.Instance = showValue;

                await mPreviewSceneControl.Initialize(mSceneName);

                ProGrid_PreviewScene.Instance = mPreviewSceneControl;
                CreatePreviewMeshesActor(mEditMesh);

                Physxpg.Instance      = mSimGeom;
                mSimGeom.DPreview     = DPreviewSimMesh;
                mSimGeom.Mesh         = mEditMesh;
                mSimGeom.DSavePhyMesh = DSavePhyMesh;
            }
        }