Interactive 3D Model Viewer Component Plugin For Vue.js

3D model viewer component, based on threejs, is inspired by the model tag. Vue component that renders a 3D model, supports model operations and model click events, can automatically resize the model to an appropriate size and correct offset, and supports multiple model formats.

How to make use of it:

Install and download:

npm install vue-3d-model --save

Or using the script tag for global use.

<script src="https://unpkg.com/vue-3d-model/dist/vue-3d-model.umd.js"></script>

Usage

<template>
  <model-obj src="example/models/obj/LeePerrySmith.obj"></model-obj>
</template>
<script>
import { ModelObj } from 'vue-3d-model';
export default {
  components: { ModelObj }
}
</script>

API

Props

proptypedefaultexample
srcstring‘./exapmle.obj’
widthnumber300
heightnumber300
positionobject{ x: 0, y: 0, z: 0 }{ x: 100, y: 20, z: -10 }
rotationobject{ x: 0, y: 0, z: 0 }{ x: Math.PI / 2, y: 0, z: – Math.PI / 4 }
cameraPositionobject{ x: 0, y: 0, z: 0 }{ x: 1, y: 2, z: -3 }
cameraRotationobject{ x: 0, y: 0, z: 0 }{ x: 3, y: 2, z: -1 }
scaleobject{ x: 1, y: 1, z: 1 }{ x: 2, y: 2, z: 3 }
lightsarray
backgroundColornumber/string0xffffff0xffffff/’#f00’/’rgb(255,255,255)’
backgroundAlphanumber10.5
controlsOptionsobjectsee OrbitControls Propertiesopen in a new window
crossOriginstringanonymousanonymous/use-credentials
requestHeaderobject{ ‘Authorization: Bearer token’ }
outputEncodingnumberTHREE.LinearEncodingsee WebGLRenderer OutputEncodingopen in new window
glOptionsobject{ antialias: true, alpha: true }see WebGLRenderer Parametersopen in new window

Events

event
mousedown
mousemove
mouseup
click
load
progress
error

Slots

slots
progress-bar
poster

See Demo And Download

Official Website(hujiulong): Click Here

This superior jQuery/javascript plugin is developed by hujiulong. For extra Advanced usage, please go to the official website.

Related Posts

VenoBox-Responsive-jQuery-Lightbox-Plugin

Responsive Image Gallery Lightbox jQuery Plugin | VenoBox

VenoBox is a responsive jQuery modal window plugin suitable for images, embedded content, iFrames, Google Maps, Vimeo, and YouTube videos. The big difference compared to many other…

bootstrap-dropdown-on-hover

[Animation] Bootstrap Multi-Level Responsive Dropdown Menu

Bootstrap-based multi-level dropdown navigation menu with cool animations. The dropdown on Hover is a jQuery plugin used to create Bootstrap multi-level scroll-triggered dropdown menus with CSS3 animations…

Google-Translate-Dropdown-Customize-With-Country-Flag

Google Translate Dropdown Customize With Country Flag | GT API

Flag google translates jQuery text that takes advantage of the Google Cloud Translation API to translate web content between languages by selecting a country from the dropdown…

Bootstrap-Fileinput

HTML 5 File Input Optimized for Bootstrap 4.x./3.x with File Preview | Bootstrap Fileinput

bootstrap-fileinput is an improved HTML 5 file input  Bootstrap 5.x, 4.x and 3.x with file preview for different files, provides multiple selections, resumable section uploads, and more….

HStack-and-VStack-in-CSS

CSS Layout Components Horizontal/Vertical Stack | HStack and VStack

HStack and VStack in CSS – CSS layout components that (basically) stack anything horizontally and vertically. A pure CSS library that makes it easy to stack elements…

Floating-Whatsapp-Chat-Button

How to Add Floating Whatsapp Chat Button In HTML | venom-button

Venom Button is a very simple plugin for the jQuery floating WhatsApp button. Adds a floating button to your site that calls WhatsApp Click to Chat API. It will automatically start the WhatsApp…

Leave a Reply

Your email address will not be published. Required fields are marked *