npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vue-cubed

v0.6.8

Published

A plugin for Vue to make creating 3D websites easier.

Downloads

18

Readme

Vue-Cubed

Synopsis

This plug-in is intended to streamline 3D Vue.js projects by creating and manipulating one renderer increasing speeds. It also has a full module system for Three.js which it uses to render scenes.

Install to your Vue project

npm i vue-cubed

Initiate at the start of your project

(in main.js)

import VueCubed from 'vue-cubed'


Vue.use(VueCubed)

How to use

Vue-cubed uses a custom component called "VueScene" it can be added to any template like so.

<VueScene/>

This creates an empty canvas element within the rendered scene and assigns it to the component its in, inheriting any style property.

Vue-cubed creates global variables, this is done to prevent multiple renderers being created and destroyed which frees up memory.

this.$THREE (gives you acsess to the Three.js modules use it like you would use THREE in normal Three.js applications)
this.$scene (the global scene that will be switched between components)
this.$camera (the global camera)
this.$render() (the global rendering call. Calling it will call this.$renderer.render(this.$scene, this.$camera) you must put this in the component to work)
this.$renderer (the global renderer)

From here on in you can create objects and manipulate the scene as you please.

More info

npm package

Repository

Website(under construction)

This npm package uses Three.js please check out some of their examples

TODO

Create obj registry for object pooling to reduce scene switching load times.

Create animation manager.