[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01279] Re: Billboard2



●○●○●○●○●○●【eオークション】○●○●○●○●○●○
    インターネットで賢く楽しくショッピングするなら
         ネット上オークションが一番!
      【eオークション】 http://www.eac.ne.jp
 ★【センチュリーハイアットエグゼクティブフロアダブルルーム】
    通常価格4万円を1万円〜
 ★【プレイステーションDUAL SHOCK】 なんと1円〜   など
●○●○●欲しい物の価格は自分で決めたくないですか?○●○●○

内野です。

> これで動くかどうかはわかりません。やってみてください。

ご指摘の部分を書き換えていかのようにしましたが、
やはり上手く動かないようです。

import java.awt.event.*;
import java.util.Enumeration;
import javax.media.j3d.*;
import javax.vecmath.*;

public class ChangeTexBehavior extends Behavior{

  private WakeupOnBehaviorPost wakeup = null;   
  
  private Billboard bill;
  private TransformGroup rotate;

  private Transform3D t3d = new Transform3D();
  private Matrix3f rot = new Matrix3f();

  private int angle;

  ChangeTexBehavior(Billboard bill,TransformGroup rotate){
    this.bill = bill;
    this.rotate= rotate;
    System.out.println("called const");

  }

  public void initialize(){

    this.wakeup = new WakeupOnBehaviorPost(bill,0);
    System.out.println("called ini");
    

 }

  public void processStimulus(Enumeration criteria){

    System.out.println("called process");

    rotate.setTransform(t3d);
    t3d.getRotationScale(rot);

    angle = (int)Math.acos(rot.m00);

    System.out.println(angle);

    wakeupOn(this.wakeup);


  }
}