The SwitchValueInterpolator no interpola entre valores como otros interpoladores hacen.
Selecciona uno de los hijos de un objeto Switch  para renderizar
Los valores límite para cambiar a diferentes hijos se determina dividiendo el rango de 0,0 a 1,0  por el número de hijos que el objeto Switch tiene

The SwitchValueInterpolator no interpola entre valores como otros interpoladores hacen.

Selecciona uno de los hijos de un objeto Switch para renderizar

Los valores límite para cambiar a diferentes hijos se determina dividiendo el rango de 0,0 a 1,0  por el número de hijos que el objeto Switch tiene.

public BranchGroup createSceneGraph() {

BoundingSphere bounds = new BoundingSphere();

BranchGroup brgr = new BranchGroup();

Switch objSwitch = new Switch();

objSwitch.setCapability(Switch.ALLOW_SWITCH_WRITE);

Alpha alpha = new Alpha(-1, Alpha.INCREASING_ENABLE

+ Alpha.DECREASING_ENABLE, 0, 0, 2000, 0, 1000, 2000, 0, 1000);

// creamos el valor de la interpolación

SwitchValueInterpolator svi = new SwitchValueInterpolator(alpha,

objSwitch);

svi.setSchedulingBounds(bounds);

svi.setLastChildIndex(2);

brgr.addChild(svi);

objSwitch.addChild(new Cylinder(0.4f,0.6f));

objSwitch.addChild(new Sphere(0.4f));

objSwitch.addChild(new Cone(0.4f,0.6f));

brgr.addChild(objSwitch);

return brgr;

}