//EditPlus命令: ctrl+shift+D,ctrl+M //version 【 2012年3月14日 10:55】 //------------js3d.js封装--------------------------------------------------------------------------- <script src="js3d.js"></script> <body onLoad="initAjax3d()"> <div class="content"> <embed WIDTH=100% HEIGHT=100% NAME="PowerSpotLight" SRC="3dsence.wrl" TYPE="model/vrml"> </div> </body> parent.main3d.setv('sbqview','gotoView','bq1') var PowerS = document.PowerSpotLight.getBrowser(); var browser = PowerS.getExecutionContext(); var node = browser.getNode(n); var scene = browser.createHRMSceneFromString(str); var node = browser.getNode(n, "DEFNode"); // 取节点 browser.deleteNode(node); function setv(n,f,v) { var node = browser.getNode(n); var ff = node.getField(f); ff.value =ft.value; } //获取节点参数 function getv(n,f) { var node = browser.getNode(n); // 取节点 var ff = node.getField(f); return ff.value|| ff.valueString||ff.get1Value(0); } //添加新的VRML对象 var vrml ="Shape { geometry Cylinder {height 10}}" RTaddscene("abc","Viewpoint {position 10 10 10 description \"10\"}"+vrml) //------------Browser对象方法--------------------------------------------------------------------------- Browser.addRoute(/*fromNode, fromEventOut, toNode, toEventIn*/); Browser.createVrmlFromString(/*vrmlSyntax*/); Browser.createVrmlFromURL(/*url, node, event*/); Browser.deleteRoute(/*fromNode, fromEventOut, toNode, toEventIn*/); Browser.getCurrentFrameRate(); Browser.getCurrentSpeed(); Browser.getName(); Browser.getVersion(); Browser.getWorldURL(); Browser.loadURL(/*url, parameter*/); Browser.replaceWorld(/*nodes*/); Browser.setDescription(/*description*/); //------------------------------基本语法 ------------------------------------------------------------- Transform { scale 20 20 20 #//缩放比例 rotation 1 1 1 -1 #//旋转 translation 100 0 300 #//空间位置 children [ Shape { appearance Appearance {material Material { diffuseColor 1 0 0}} #// 要点 geometry Box {} #// 要点 } ] } //--拖拽 = 转圈 效果 #VRML V2.0 utf8 DEF ss SphereSensor { #// 要点 enabled TRUE offset 0.0 1.0 0.0 0.0 autoOffset TRUE } Transform { children [ DEF tr Transform { children Shape {geometry Box {}} } ] } ROUTE ss.rotation_changed TO tr.set_rotation #// 要点 指向某一个Transform //拖拽 = 移动 Group { children [ DEF ps PlaneSensor { #// 要点 enabled TRUE offset 0.0 0.0 0.0 autoOffset TRUE minPosition 0 0 maxPosition -1 -1 } DEF ss SphereSensor { en