Giter VIP home page Giter VIP logo

aframe-extrude-and-lathe's Introduction

aframe extrude and lathe components

Components for A-Frame. Based on aframe-component-boilerplate.

This module offers lathe and extrude components.

TODO

  • lathe
    • close ends option (for angles < 360)
    • choose lathe main axis
  • extrude
    • expose bevel options
    • extrude along path?
  • no tests yet
  • will probably split the repos in two once both components work properly

Development

npm install
npm start
cd examples
npm install
npm run build

Visit http://127.0.0.1:5566/examples/basic/index.html

Usage

Install.

npm install aframe-extrude-and-lathe

Register.

var aframeCore = require('aframe-core');
var eAndL = require('aframe-extrude-and-lathe');
aframeCore.registerComponent('extrude', eAndL.extrudeComponent);
aframeCore.registerComponent('lathe',   eAndL.latheComponent);

Use.

<a-scene>
    <a-entity
        extrude="path:'m0.1,0.1 l-0.2,0 l0,-0.2 l0.2,0 l0,0.2 z'; amount:0.05"
        position="1 1 2"
        material="color:blue"></a-entity>

    <a-entity
        lathe="path:'m0.1,-0.3 l0.3,0 l0,0.3 l-0.3,0 z'; angle:360; steps:32"
        position="-1 1 2"
        rotation="90 0 0"
        material="color:green; side:double"></a-entity>
</a-scene>

extrude

Property Description Default Value
path define profile shape via syntax akin to SVG path's d attribute empty. must be defined
amount extension of extrusion 1

lathe

Property Description Default Value
path define profile shape via syntax akin to SVG path's d attribute empty. must be defined
startAngle start angle for the revolution 0
angle revolution angle (0>angle>360) 360
steps number of steps along the angle 16

aframe-extrude-and-lathe's People

Contributors

cvan avatar josepedrodias avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

aframe-extrude-and-lathe's Issues

Development instructions fail

The development instructions for various reasons;
First hurdle was I didn't have http-server installed with npm -g.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.