Skip to content

vue-gl/vue-gl.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VueGL

NPM
Greenkeeper badge
CircleCI
Vue.js components rendering 3D graphics reactively via three.js
See the documents for more details.

Usage

Define objects by tags.
Save the following code as a html file, and open in any modern browser.

<!-- dependencies -->
<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/three"></script>

<!-- load components -->
<script src="https://unpkg.com/vue-gl"></script>

<!-- define objects -->
<vgl-renderer class="vgl-canvas" style="width: 300px; height: 150px;">
    <vgl-scene>
        <vgl-sphere-geometry></vgl-sphere-geometry>
        <vgl-mesh-standard-material></vgl-mesh-standard-material>
        <vgl-mesh></vgl-mesh>
        <vgl-ambient-light></vgl-ambient-light>
        <vgl-directional-light></vgl-directional-light>
    </vgl-scene>
    <vgl-perspective-camera orbit-position="radius: 200; phi: 1; theta: 1;"></vgl-perspective-camera>
</vgl-renderer>

<!-- register components and start vue -->
<script>
    Object.keys(VueGL).forEach(name => {
        Vue.component(name, VueGL[name]);
    });
    new Vue({
        el: ".vgl-canvas"
    });
</script>

Then, you'll see below.
VueGL example

Components

Contribution

Are you interested in enhance this product?
Thanks!
To start development, see https://github.com/vue-gl/vue-gl/wiki/Contribution-guide

About

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 7

Languages