public void DPreviewSimMesh(CSimGeom simgeom, bool show) { var showValue = new EditorCommon.ResourceInfos.MeshResourceInfo.MeshEditProperty(); if (show) { PreViewSimMesh(simgeom); } else { mPreviewSceneControl.AddUniqueActor(mPreviewActor); } }
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; } }