【问题标题】:interactive liquid metal ball with Three.js使用 Three.js 的交互式液态金属球
【发布时间】:2015-12-01 12:19:28
【问题描述】:

我正在使用 JavaScript 迈出第一步,并且也在使用 Three.js。

今天我在看 Paul Lewis 的教程,用 Three.js 制作一个交互式液态金属球就像这个http://lab.aerotwist.com/webgl/reactive-ball/

我在问我是否可以使用 ThreeBinaryLoader 使用外部模型制作它。我将代码更改为 http://codepen.io/gnazoa/pen/wKVLNG 但它不起作用,因为我这里有语法错误

sphereGeometry = loader.load( 
    "sources/obj/mmlogo/mm_logo.js", 
    function(
      200,      // radius
      60,       // resolution x
      30);      // resolution y

所以我尝试了另一种语法:

var loader = new THREE.BinaryLoader();
            loader.load( "sources/obj/mmlogo/mm_logo.js", function ( sphereGeometry ) {

                var material = new THREE.MeshPhongMaterial( {
                    color: 0x515151,
                    morphTargets: true,
                    overdraw: 0.5,
                    envMap: reflectionCube,
                    combine: THREE.AddOperation,
                    reflectivity: 1,
                    shininess: 0,
                    side: THREE.DoubleSide,
                } );

我仍然遇到同样的语法问题。

我知道这可能很简单,但对我来说一直很困难,因为我正在学习而且这很复杂。

您知道是否可以使用正确的语法来制作它?

【问题讨论】:

  • 尝试删除side : THREE.DoubleSide之后的,
  • 谢谢。我已经删除了它,但它不起作用

标签: javascript syntax three.js vertex


【解决方案1】:

试试这个:

var loader = new THREE.BinaryLoader();
loader.load( "sources/obj/mmlogo/mm_logo.js", function ( sphereGeometry ) {

    var material = new THREE.MeshPhongMaterial( {
        color: 0x515151,
        morphTargets: true,
        overdraw: 0.5,
        envMap: reflectionCube,
        combine: THREE.AddOperation,
        reflectivity: 1,
        shininess: 0,
        side: THREE.DoubleSide
    } );
});

您忘记使用}); 关闭您的函数。我建议使用一些带有语法检查的 IDE。 Javascript 中的运行时错误会给您带来足够的乐趣。 ;)

【讨论】:

  • 我您告诉我们如何它不起作用,我们也许可以更好地帮助您。给我们你得到的错误。
  • JavaScript 控制台告诉我 createObjects() 函数的语法有错误。感谢您的帮助@Dark Anagver
  • 好吧,您提供的代码中有语法错误。我在您的代码中没有看到 createObjects 函数,所以我无法为您提供帮助。
  • 我把完整的代码放在这里codepen.io/gnazoa/pen/wKVLNG 告诉我你需要什么。感谢您的帮助
  • 对不起,我不会为你分析你的整个项目,这不是 SO 的用途。如果您有特定的问题,并且您能够说明它 - 请这样做。否则,只有我在调试您的代码。 :)
猜你喜欢
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
  • 2020-08-17
  • 1970-01-01
  • 2020-04-25
  • 1970-01-01
相关资源
最近更新 更多