void destroySceneViewWrapper(PooledSceneView pooledView) { if (SceneViewDestroyed != null) { SceneViewDestroyed.Invoke(pooledView); } sceneViewController.destroyWindow(pooledView.SceneView); }
public PooledSceneView getSceneView(Vector3 translation, Vector3 lookAt) { PooledSceneView pooledView = pool.getPooledObject(); if (pooledView.SceneView == null) { pooledView.SceneView = sceneViewController.createTextureSceneView(baseName + Guid.NewGuid().ToString(), translation, lookAt, size.Width, size.Height); } else { pooledView.SceneView.immediatlySetPosition(new CameraPosition() { Translation = translation, LookAt = lookAt, UseIncludePoint = false }); } return(pooledView); }