import java.applet.*;
import java.awt.BorderLayout;
import java.awt.Frame;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import java.util.Enumeration;
public class SimpleMorph extends Applet{
//创建自己的MorphBehavior对象
public class MorphBehavior extends Behavior{
private Morph targetMorph;
private Alpha alpha;
private double[] weights = {0,0};
private WakeupCondition trigger = new WakeupOnElapsedFrames(0);
//创建MorphBehavior
MorphBehavior(Morph targetMorph,Alpha alpha){
this.targetMorph = targetMorph;
this.alpha = alpha;
}
public void processStimulus(Enumeration criteria){
float alphaValue = alpha.value();
weights[0] = 1.0 - alphaValue;
weights[1] = alphaValue;
targetMorph.setWeights(weights);
//设置下一次唤醒的条件
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载