ribbon-geometry
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

RibbonGeometry

RibbonGeometry for three.js

Latest NPM release

Examples

Usage

import * as THREE from 'three';
import generateRibbonGeometryClass from 'ribbon-geometry';

// inject three.js to the lib to make the Class.
const RibbonGeometry = generateRibbonGeometryClass( { THREE: THREE } );

const width  = window.innerWidth;
const height = window.innerHeight;
const scene  = new THREE.Scene();
const camera = new THREE.PerspectiveCamera( 60, width / height, 0.01, 100 );
camera.position.set( 0, 0, 5 );
const renderer = new THREE.WebGLRenderer();
renderer.setSize( width, height );
document.body.appendChild( renderer.domElement );

const curvePath = new THREE.CurvePath();
const lineCurve = new THREE.LineCurve3(
	new THREE.Vector3( 0, - 1, 0 ),
	new THREE.Vector3( 0,   1, 0 ),
)
curvePath.add( lineCurve );

const ribbonSegments = 64;
const ribbonWidth = 1;
const mesh = new THREE.Mesh(
	new RibbonGeometry( curvePath, ribbonSegments, ribbonWidth ),
	new THREE.MeshNormalMaterial( { side: THREE.DoubleSide } ),
);
scene.add( mesh );

renderer.render( scene, camera );

Package Sidebar

Install

npm i ribbon-geometry

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

27.1 kB

Total Files

12

Last publish

Collaborators

  • yomotsu