aframe-extrude-and-lathe

0.1.0 • Public • Published

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

Package Sidebar

Install

npm i aframe-extrude-and-lathe

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

18.3 kB

Total Files

9

Last publish

Collaborators

  • gabrielgrant