vrmlpad2.0破解 和常用语法

本文介绍了VRMLPad2.0的使用,包括如何加载和操作VRML文件,以及一些关键的JavaScript语法,如创建和修改VRML对象,如Transform、Sensor等。同时,讲解了如何实现拖拽旋转、移动效果,以及添加和控制VRML场景中的节点。此外,还涉及到浏览器对象的方法和VRML的基本语法,如Transform、Shape、Sensor等的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值