如何停止在事件处理程序上渲染rajawali渲染器对象?

时间:2014-03-09 14:37:54

标签: android rajawali

我正在渲染一个rajawali渲染器对象

public void onCreate(Bundle savedInstanceState) 
{

// initializing camera etc.

       mSurfaceView.setZOrderMediaOverlay(true);
        setGLBackgroundTransparent(true);
        mRenderer = new Renderer(this);
        mRenderer.setSurfaceView(mSurfaceView);
        super.setRenderer(mRenderer);
        mRenderer.setCameraPosition(0, 0, 20);

}

其中mRenderer是扩展rajawalirenderer的类Renderer的对象

public class Renderer extends RajawaliRenderer 
{
...// code for rendering a textured sphere
}

现在我想停止在某个事件处理程序上渲染这个3d对象(球体),比如点击按钮。 (一旦渲染停止,我再次想要在按钮点击时渲染不同的3d对象。)

如何停止渲染3d对象球体?

1 个答案:

答案 0 :(得分:1)

经过一番搜索,我找到了答案。有一个名为removeChild的方法 -

请求从场景中删除孩子。

参数: 要删除的子Object3D子项。
返回: boolean如果子项已成功排队等待删除,则为True。

实施例.. 。getCurrentScene()removeChild之(3d_Object);

其中3d_Object是我们不想渲染的对象。