サイトアイコン Unity+AssetStoreおすすめ情報

Vue.js で3Dモデルを表示する。

はじめに

vue.js で簡単に3Dモデルを表示したかったので、vue-3d-model を試してみました。

サンプル

Vue.js のプロジェクト作成

vue init webpack my-project
cd my-project
npm install

3Dモデルを取得

http://www.3dchaya.com/views/content/us/architecture/houryuji_pagota00.html

3Dモデルの表示

npm install vue-3d-model --save

src/App.vue

<template>
  <div id="app">
    <model-obj src="static/ryu0xb.obj"></model-obj>
    <router-view/>
  </div>
</template>

<script>
import { ModelObj } from 'vue-3d-model'
export default {
  name: 'App',
  components: { ModelObj }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

実行確認

npm run dev

変更前

変更後

その他

デモサイト の右メニューから、扱える3Dフォーマットが確認できますのでどんな形式が使えるのか確認が必要になります。(今回は、obj形式を利用させていただきました)

また、50MB ほどの obj形式 を利用した際に描画に10秒以上かかってしまったため低ポリゴン化などの削減が必要になるかもしれませんね。

モバイルバージョンを終了