Vue3与Three.js结合的三维可视化库

发表时间: 2022-10-08 00:46

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个vue3三维可视化库——TroisJS。

TroisJS 是一个基于 Three.js 的 vue3 三维可视化库,TroisJS对桌面和移动端都有良好的支持。使用 TroisJS 可以在网站上添加一个 3D 渲染器,并在你的 vue文件 的部分中使用预先建立的组件指定场景细节,如材料、照明、网格、阴影等。


演示

安装

1 使用 npm 安装

npm install three@0.134 troisjs

或者使用 yarn

yarn add three@0.134 troisjs

2 添加到项目中

import { TroisJSVuePlugin } from 'troisjs';app.use(TroisJSVuePlugin);  

示例:

<template>  <Renderer ref="renderer">    <Camera :position="{ z: 10 }" />    <Scene>      <PointLight :position="{ y: 50, z: 50 }" />      <Box ref="box" :rotation="{ y: Math.PI / 4, z: Math.PI / 4 }">        <LambertMaterial />      </Box>    </Scene>  </Renderer></template><script>export default {  mounted() {    const renderer = this.$refs.renderer;    const box = this.$refs.box.mesh;    renderer.onBeforeRender(() => {      box.rotation.x += 0.01;    });  },};</script>


—END—

开源协议:MIT

开源地址:https://github.com/troisjs/trois