我正在开发一个管理VRML文件的Web应用程序.我还想让用户看到上传的文件,而无需特定的插件或播放器.X3DOM允许在大多数浏览器上查看没有插件的X3D文件,所以我想使用它.
唉,它适用于X3D文件,而不适用于VRML文件.我需要将VRML文件转换为X3D格式.
X3DOM背后的同一个人发布了一个名为InstantReality的软件包,它有一个将VRML转换为X3D的实用程序.但是,我宁愿不使用外部实用程序(我甚至不确定我是否允许在商业环境中使用它,我找不到它的使用条款)但是从我的应用程序代码调用转换例程.
如何在x3dom中更改3d文本的斜角大小?现在我有这样的代码
<x3d width="392px" height="392px">
<scene>
<viewpoint position='0 0 11'></viewpoint>
<background skyColor='0.5 0.5 0.5'></background>
<shape>
<appearance>
<material ambientIntensity='0.0933' diffuseColor='0.32 0.54 0.26' shininess='0.51' specularColor='0.46 0.46 0.46'></material>
</appearance>
<text string='Mono bolditalic 32px' solid='false'>
<fontstyle family="TYPEWRITER" style="BOLDITALIC" size="0.8"></fontstyle>
</text>
</shape>
<transform translation='0 0 -2'>
<shape>
<appearance>
<material diffuseColor="1 0 0" specularColor="0.5 0.5 0.5"></material>
</appearance>
<box></box>
</shape>
</transform>
</scene>
</x3d>
Run Code Online (Sandbox Code Playgroud)
有没有可用的示例代码?
我即将启动一个使用交互式生成的3D内容的Web应用程序.目标是让它在浏览器中本机运行,即不允许使用Flash,只允许使用JavaScript + HTML5.
除了使用纯WebGL之外,最好使用一个能提供更高级别界面的lib.
X3DOM的方法对我来说看起来很棒 - 看起来它应该在浏览器中成为原生,而lib将铺平道路.
但在我的第一印象后,我不确定它是否足够轻巧.除了400kb的JS-File之外,它还会降低Firefox的速度.
我需要的功能并不多.整个场景设置可以通过"手"轻松完成.但我需要用户互动,包括找出用户点击的位置.后来我希望能够以通用文件格式加载和插入3D对象.
PS:选择的浏览器是Firefox和基于Webkit的浏览器.桌面和移动设备.我不关心IE.
PPS:是的,我知道这个问题:WebGL框架