//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
vrmlpad2.0破解 和常用语法
VRMLPad2.0使用教程:解析与关键语法
最新推荐文章于 2025-08-09 14:27:47 发布
本文介绍了VRMLPad2.0的使用,包括如何加载和操作VRML文件,以及一些关键的JavaScript语法,如创建和修改VRML对象,如Transform、Sensor等。同时,讲解了如何实现拖拽旋转、移动效果,以及添加和控制VRML场景中的节点。此外,还涉及到浏览器对象的方法和VRML的基本语法,如Transform、Shape、Sensor等的使用。

最低0.47元/天 解锁文章
148

被折叠的 条评论
为什么被折叠?



