⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movetest6.java

📁 JAVA与EAI的结合,控制VRML场景中的物体,利用鼠标拖动物体.
💻 JAVA
字号:
import java.applet.Applet;import java.awt.*;import java.awt.event.*;import java.applet.*;import vrml.external.*;import vrml.external.field.*;import vrml.external.exception.*;public class MoveTest6 extends Applet implements EventOutObserver{  Browser theBrowser = null;  float[] Posit = {0, 0, 0};  boolean Active=false;  float[] hitPoin=new float[3];  public void init() {      try {        theBrowser = Browser.getBrowser(this);        Node Locator = theBrowser.getNode("Tch1");        EventOut OutLocator1 = Locator.getEventOut("hitPoint_changed");        OutLocator1.advise(this, "hitPoint");        EventOut OutLocator2 = Locator.getEventOut("isActive_changed");        OutLocator2.advise(this, "isActive");      }      catch (Exception e) {        System.out.println("实例获取失败!");        try {          Thread.sleep(200);        }        catch (InterruptedException eX) {        }      }    }  public void callback(EventOut event, double time, Object data) {    if (data.toString()=="isActive") {       Active=( (EventOutSFBool) event).getValue();        }    if ((data.toString()=="hitPoint")&&Active){       Node Obj1 = theBrowser.getNode("Obj1");       EventInSFVec3f trans1 = (EventInSFVec3f) Obj1.getEventIn(        "set_translation");       hitPoin = ( (EventOutSFVec3f) event).getValue();       trans1.setValue(hitPoin);     }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -