
protected void createSceneRoot()
{
	// Create transform group of mouse behavior
        mMouseTransform = new TransformGroup();
        mMouseTransform.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
        mMouseTransform.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

        // Create transform group of scene branch
        mSceneTransform = new TransformGroup();
        mSceneTransform.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
        mSceneTransform.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
        
        mMouseTransform.addChild(mSceneTransform);

	// Behaviors
        MouseRotate vRotate = new MouseRotate(mMouseTransform);
        vRotate.setSchedulingBounds(mInfluenceBounds);

        MouseTranslate vTranslate = new MouseTranslate(mMouseTransform);
        vTranslate.setSchedulingBounds(mInfluenceBounds);

        MouseZoom vZoom = new MouseZoom(mMouseTransform);
        vZoom.setSchedulingBounds(mInfluenceBounds);

        // Link behaviors to view branch
        mMouseTransform.addChild(vRotate);
        mMouseTransform.addChild(vTranslate);
        mMouseTransform.addChild(vZoom);
}