//Title: example.java
//Version:
//Copyright: Copyright (c) 2000
//Author: SyGem Software
import java.awt.*;
import java.applet.*;
import sygem.jazz3d2_102.*;
public class example extends Applet implements Runnable {
Thread m_ce;
world my_world;
int light1;
int pid;
//Construct the applet
public example() {
}
//Initialize the applet
public void init() {
resize(400,300);
my_world = new world(this);
setLayout(new BorderLayout());
add("Center", my_world);
renderenvgs env_shader = new renderenvgs();
env_shader.setReflectivity(0.5);
String tempb = "metal.gif";
texture txb = my_world.loadImage(tempb);
env_shader.setImage(txb);
torus3d torus = new torus3d(0.4,0.2,0.2,15,15,0,0,8);
pid = my_world.addObject(torus, env_shader);
light temp_light = new light(0,0,1);
light1 = my_world.addLight(temp_light);
}
//Start the applet
public void start() {
if (m_ce == null) {
m_ce = new Thread(this);
m_ce.start();
}
}
//Stop the applet
public void stop() {
if (m_ce != null) {
m_ce.stop();
m_ce = null;
}
}
//Destroy the applet
public void destroy() {
}
public void run() {
my_world.prep();
while (true) {
my_world.rotateObjectLocal(pid,2,4,1);
my_world.redraw();
}
}