@nativescript/canvas-three
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

@nativescript/canvas-three

Installation

npm i three @nativescript/canvas-three

Usage

import TNSTHREE from '@nativescript/canvas-three';

Creating a Renderer

TNSTHREE.Renderer({ gl: WebGLRenderingContext, width: number, height: number, pixelRatio: number, ...extras })

Given a gl (context) from an Canvas, return a THREE.WebGLRenderer that draws into it.

import * as THREE from 'three';

var camera, scene, renderer;
var geometry, material, mesh;

canvas; // Canvas instance
init();
animate();

function init() {
  const context = canvas.getContext('webgl');

  const { drawingBufferWidth: width, drawingBufferHeight: height } = context;
  camera = new THREE.PerspectiveCamera(70, width / height, 0.01, 10);
  camera.position.z = 1;

  scene = new THREE.Scene();

  geometry = new THREE.BoxGeometry(0.2, 0.2, 0.2);
  material = new THREE.MeshNormalMaterial();

  mesh = new THREE.Mesh(geometry, material);
  scene.add(mesh);

  renderer = new THREE.WebGLRenderer({ context });
  renderer.setSize(width, height);
}

function animate() {
  requestAnimationFrame(animate);

  mesh.rotation.x += 0.01;
  mesh.rotation.y += 0.02;

  renderer.render(scene, camera);
}

License

Apache License Version 2.0, January 2004

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
2.0.0-webgpu.420webgpu
2.0.0-rc.100rc
2.0.0-beta.210beta
2.0.0-alpha.500alpha
1.1.00latest
1.0.4-v60ver6

Version History

VersionDownloads (Last 7 Days)Published
2.0.0-rc.100
2.0.0-rc.90
2.0.0-rc.80
2.0.0-rc.70
2.0.0-rc.60
2.0.0-rc.50
2.0.0-rc.40
2.0.0-rc.30
2.0.0-rc.20
2.0.0-rc.10
2.0.0-rc.00
2.0.0-webgpu.420
2.0.0-webgpu.411
2.0.0-webgpu.401
2.0.0-webgpu.390
2.0.0-webgpu.380
2.0.0-webgpu.370
2.0.0-webgpu.360
2.0.0-webgpu.350
2.0.0-webgpu.340
2.0.0-webgpu.330
2.0.0-webgpu.310
2.0.0-webgpu.300
2.0.0-webgpu.290
2.0.0-webgpu.280
2.0.0-webgpu.270
2.0.0-webgpu.260
2.0.0-webgpu.250
2.0.0-webgpu.240
2.0.0-webgpu.230
2.0.0-webgpu.220
2.0.0-webgpu.210
2.0.0-webgpu.200
2.0.0-webgpu.190
2.0.0-webgpu.180
2.0.0-webgpu.170
2.0.0-webgpu.160
2.0.0-webgpu.150
2.0.0-webgpu.140
2.0.0-webgpu.130
2.0.0-webgpu.120
2.0.0-webgpu.111
2.0.0-webgpu.100
2.0.0-webgpu.90
2.0.0-webgpu.80
2.0.0-webgpu.70
2.0.0-webgpu.60
2.0.0-webgpu.50
2.0.0-webgpu.40
2.0.0-webgpu.30
2.0.0-webgpu.20
2.0.0-webgpu.10
2.0.0-webgpu.00
2.0.0-beta.210
2.0.0-beta.200
2.0.0-beta.190
2.0.0-beta.180
2.0.0-beta.170
2.0.0-beta.160
2.0.0-beta.150
2.0.0-beta.140
2.0.0-beta.130
2.0.0-beta.120
2.0.0-beta.110
2.0.0-beta.100
2.0.0-beta.90
2.0.0-beta.80
2.0.0-beta.70
2.0.0-beta.60
2.0.0-beta.50
2.0.0-beta.40
2.0.0-beta.30
2.0.0-beta.20
2.0.0-beta.10
2.0.0-beta.00
2.0.0-alpha.500
2.0.0-alpha.490
2.0.0-alpha.480
2.0.0-alpha.470
2.0.0-alpha.460
2.0.0-alpha.450
2.0.0-alpha.440
2.0.0-alpha.430
2.0.0-alpha.420
2.0.0-alpha.410
2.0.0-alpha.400
2.0.0-alpha.390
2.0.0-alpha.380
2.0.0-alpha.370
2.0.0-alpha.360
2.0.0-alpha.350
2.0.0-alpha.340
2.0.0-alpha.330
2.0.0-alpha.320
2.0.0-alpha.310
2.0.0-alpha.300
2.0.0-alpha.290
2.0.0-alpha.280
2.0.0-alpha.270
2.0.0-alpha.260
2.0.0-alpha.250
2.0.0-alpha.240
2.0.0-alpha.230
2.0.0-alpha.220
2.0.0-alpha.210
2.0.0-alpha.200
2.0.0-alpha.190
2.0.0-alpha.180
2.0.0-alpha.170
2.0.0-alpha.161
2.0.0-alpha.151
2.0.0-alpha.141
2.0.0-alpha.131
2.0.0-alpha.121
2.0.0-alpha.110
2.0.0-alpha.100
2.0.0-alpha.90
2.0.0-alpha.80
2.0.0-alpha.70
2.0.0-alpha.60
2.0.0-alpha.50
2.0.0-alpha.40
2.0.0-alpha.30
2.0.0-alpha.20
2.0.0-alpha.10
2.0.0-alpha.00
1.1.00
1.1.0-alpha.120
1.1.0-alpha.110
1.1.0-alpha.100
1.1.0-alpha.90
1.1.0-alpha.80
1.1.0-alpha.70
1.1.0-alpha.60
1.1.0-alpha.50
1.1.0-alpha.40
1.1.0-alpha.30
1.1.0-alpha.20
1.1.0-alpha.10
1.1.0-alpha.00
1.0.00
1.0.0-beta.130
1.0.0-beta.120
1.0.0-beta.110
1.0.0-beta.100
1.0.0-beta.90
1.0.0-beta.80
1.0.0-beta.70
1.0.0-beta.60
1.0.0-beta.50
1.0.0-beta.40
1.0.0-beta.30
1.0.0-beta.20
1.0.0-beta.10
1.0.0-beta.00
1.0.0-alpha70
1.0.4-v60
1.0.3-v60
1.0.2-v60
1.0.1-v60
1.0.0-v60
1.0.0-alpha11-v60
1.0.0-alpha10-v60
1.0.0-alpha9-v60
1.0.0-alpha60
1.0.0-alpha8-v60
1.0.0-alpha7-v60
1.0.0-alpha50
1.0.0-alpha6-v60
1.0.0-alpha5-v60
1.0.0-alpha40
1.0.0-alpha4-v60
1.0.0-alpha3-v60
1.0.0-alpha30

Package Sidebar

Install

npm i @nativescript/canvas-three

Weekly Downloads

8

Version

1.1.0

License

Apache-2.0

Unpacked Size

14.2 kB

Total Files

6

Last publish

Collaborators

  • mukaschultze
  • nativescript-user
  • tns-bot
  • lini
  • tachev
  • rosen-vladimirov
  • stoskov
  • rosen_vladimirov
  • walkerrunpdx
  • bradmartin
  • davecoffin
  • rigor789
  • nativescript-bot
  • multishiv19
  • eddyverbruggen
  • edusperoni
  • facetious
  • tdermendjiev
  • sis0k0