public static void makeSolidAxis(Group group, float length, float arrowLength,
float radius, float arrowRadius, Color color, Color arrowColor, int divisions) {
float l=length-arrowLength;
Shape3D cy= new Shape3D(Geometries.cylinder(radius, l-arrowLength, divisions));
group.addChild(cy);
Shape3D bcy= new Shape3D(Geometries.disc(radius, divisions,false,0.));
group.addChild(bcy);
Shape3D co= new Shape3D(Geometries.cone(arrowRadius, arrowLength, divisions,true,l-arrowLength));
group.addChild(co);
Shape3D bco= new Shape3D(Geometries.disc(arrowRadius, divisions,false,l-arrowLength));
group.addChild(bco);
Color3f aColor = new Color3f(0.1f, 0.1f, 0.1f);
Color3f eColor = new Color3f(0.0f, 0.0f, 0.0f);
Color3f sColor = new Color3f(1.0f, 1.0f, 1.0f);
Appearance cya=new Appearance();
cya.setColoringAttributes(new ColoringAttributes(new Color3f(color),ColoringAttributes.SHADE_GOURAUD));
Material cym = new Material(aColor, eColor, new Color3f(color), sColor, 100.0f);
cym.setLightingEnable(true);
cya.setMaterial(cym);
cy.setAppearance(cya);
bcy.setAppearance(cya);
Appearance coa=new Appearance();
coa.setColoringAttributes(new ColoringAttributes(new Color3f(arrowColor),ColoringAttributes.SHADE_GOURAUD));
Material com = new Material(aColor, eColor, new Color3f(arrowColor), sColor, 100.0f);
com.setLightingEnable(true);
coa.setMaterial(com);
co.setAppearance(coa);
bco.setAppearance(coa);
}