package org.jzy3d.plot3d.primitives.enlightables;

import org.jzy3d.colors.Color;
import org.jzy3d.maths.Coord3d;
import org.jzy3d.plot3d.primitives.AbstractComposite;
import org.jzy3d.plot3d.primitives.Tube;


public class EnlightableBar extends AbstractComposite{
	public EnlightableBar(Coord3d position, float height, float radius, Color color){
		setData(position, height, radius, color);
	}
	public void setData(Coord3d position, float height, float radius, Color color){
		int angles = 20;
		int loops  = 1;
		
		// Tube
		Tube tube = new Tube(position, radius, height, angles, 1, color);
		add(tube);
		
		// Bottom disk
		Coord3d bottom = position;
		EnlightableDisk dsk1 = new EnlightableDisk(bottom, 0f, radius, angles, loops, color, false);
		add(dsk1);
		
		// Top disk
		Coord3d top = position;
		top.z = position.z + height;
		EnlightableDisk dsk2 = new EnlightableDisk(top, 0f, radius, angles, loops, color, true);
		add(dsk2);
	}
}

 

Ads help maintain this website.