public void CrateKinectPointsRenderer(KinectPointsRendererType rendererType) { var oldRenderer = _kinectPoints; // create new renderer if (rendererType == KinectPointsRendererType.Billboard) { _kinectPoints = new DxKinectPointsCloudRenderer(_dxDevice); } else if (rendererType == KinectPointsRendererType.Mesh) { _kinectPoints = new DxKinectMeshRenderer(_dxDevice); } // destroy old renderer if (oldRenderer != null) { // copy settings _kinectPoints.Scale = oldRenderer.Scale; oldRenderer.Dispose(); } }
public void CrateKinectPointsRenderer(KinectPointsRendererType rendererType) { var oldRenderer = _kinectPoints; // create new renderer if (rendererType == KinectPointsRendererType.Billboard) _kinectPoints = new DxKinectPointsCloudRenderer(_dxDevice); else if (rendererType == KinectPointsRendererType.Mesh) _kinectPoints = new DxKinectMeshRenderer(_dxDevice); // destroy old renderer if (oldRenderer != null) { // copy settings _kinectPoints.Scale = oldRenderer.Scale; oldRenderer.Dispose(); } }