📄 movetest6.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 + -