有人知道怎么在vue项目中使用glowscript吗

如题
怎么在vue项目中编写glowscript
我发现网上关于glowscript的信息真的太少了 好难

参考于 chat-gpt:
通过CDN引入:
在Vue项目的public/index.html文件中,添加以下代码:

<script src="https://rawgit.com/BruceSherwood/glowscript/master/glow.min.js"></script>

通过npm安装glowscript:
在Vue项目的根目录下,通过npm安装glowscript:
npm install glowscript

<template>
  <div>
    <canvas id="glow"></canvas>
  </div>
</template>
<script>
import GlowScript from 'glowscript'
export default {
  mounted() {
    // 在组件挂载后,创建GlowScript场景
    const glow = GlowScript('glow')
    
    // 在场景中添加对象
    const sphere = glow.sphere({ pos: [0, 0, 0], radius: 1, color: 'red' })
    
    // 渲染场景
    glow.render()
  }
}
</script>

使用npm或者yarn 命令进行安装,然后在要使用的组件中进行导入
以下三个命令任选一个使用,看你安装的工具是npm还是yarn还是cnpm

npm install glowscript
yarn add  glowscript
cnpm install glowscript

在组件(.vue文件)中使用

<script>
import GlowScript from 'glowscript'
// vue中的其他代码不变,在你要用的地方进行new就行了。
</script>

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    很抱歉,由于glowscript是基于Python的3D绘图工具,而Vue是一种用于构建Web界面的JavaScript框架,二者没有直接的联系,因此在Vue项目中使用glowscript可能存在很多不兼容的问题,无法直接渲染。建议您可以考虑将glowscript放在一个独立的HTML文件中使用,并通过Vue组件进行加载并渲染。具体步骤如下:

    1. 在Vue项目根目录下创建一个名为“public”的文件夹,并在其中创建一个名为“glow.html”的文件,其中包含glowscript代码。如下所示:
    <!DOCTYPE html>
    <html>
    <head>
      <script type="text/javascript" src="https://www.glowscript.org/lib/jquery-3.6.0.min.js"></script>
      <script type="text/javascript" src="https://www.glowscript.org/lib/require.min.js"></script>
      <script type="text/javascript">
        require.config({ paths: { 'text': 'https://www.glowscript.org/lib/text', 'glow': 'https://www.glowscript.org/dist/glow' } });
        require(['glow'], function (glow) {
          var canvas = document.getElementById("glowscript");
          glow.embed(canvas, { width: 500, height: 500 });
        });
      </script>
    </head>
    <body>
      <canvas id="glowscript"></canvas>
    </body>
    </html>
    
    1. 在Vue项目中创建一个名为“GlowScript.vue”的组件文件,并使用iframe标签引入glow.html文件。如下所示:
    <template>
      <div>
        <iframe src="/glow.html" style="width: 500px; height: 500px;"></iframe>
      </div>
    </template>
    
    <script>
    export default {
      name: 'GlowScript'
    }
    </script>
    
    1. 在Vue项目中使用GlowScript组件。如下所示:
    <template>
      <div>
        <GlowScript></GlowScript>
      </div>
    </template>
    
    <script>
    import GlowScript from '@/components/GlowScript.vue'
    
    export default {
      name: 'App',
      components: {
        GlowScript
      }
    }
    </script>
    

    这样就可以在Vue项目中成功使用glowscript并进行渲染了。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^