2.8.1 • Published 1 year ago

@galacean/mars-threejs v2.8.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Mars 的 THREE.JS 插件

使用此插件,可以在 THREE.JS 环境下加载并渲染 Mars 动效。

版本说明

  • Three.js npm.io

使用步骤

1、THREE.JS 场景初始化

在 THREE.JS 中实现 Mars 首先要创建一个 THREE.JS 场景:

import * as THREE from 'three';

// 创建一个 renderer
const renderer = new THREE.WebGLRenderer({
  alpha: true,
  stencil: true,
  antialias: true,
  depth: true,
  premultipliedAlpha: true,
});
// 创建一个场景
const scene = new THREE.Scene();
const container = document.getElementById('J-container');
const { width, height } = container.getBoundingClientRect();
// 创建一个相机
const camera = new THREE.PerspectiveCamera(80, width / height, 0.1, 1000);

camera.position.set(0, 0, 8);
camera.lookAt(0, 0, 0);
scene.add(camera);
renderer.setPixelRatio(window.devicePixelRatio);
renderer.setSize(width, height);

container.appendChild(renderer.domElement);

2、ThreeDisplayObject 实例化和资源加载

import { ThreeDisplayObject } from '@galacean/mars-threejs';

const displayObject = new ThreeDisplayObject(renderer.getContext(), { width, height });
// 加载 Mars 产物
await displayObject.loadScene('./xxx.json');
// 将绘制对象添加到 THREE 的 scene 中
scene.add(displayObject);

3、执行 THREE.JS 渲染

const { currentComposition } = displayObject;
let lastTime = performance.now();

function render () {
  // 判断当前合成是否被销毁
  if (!currentComposition.isDestroyed) {
    displayObject.update(performance.now() - lastTime);
  }

  lastTime = performance.now();
  renderer.render(scene, camera);

  requestAnimationFrame(render);
}

render();

API 文档

TODO

2.8.1

1 year ago

2.8.0

1 year ago

2.8.0-alpha.18

1 year ago

2.8.0-alpha.19

1 year ago

2.8.0-alpha.17

1 year ago

2.8.0-alpha.15

1 year ago

2.8.0-alpha.16

1 year ago

2.8.0-alpha.14

1 year ago

2.8.0-alpha.13

1 year ago

2.8.0-alpha.12

1 year ago

2.8.0-alpha.11

1 year ago

2.8.0-alpha.10

1 year ago

2.8.0-alpha.9

1 year ago

2.8.0-alpha.8

1 year ago

2.7.4

1 year ago

2.8.0-alpha.7

1 year ago

2.7.3

1 year ago

2.8.0-alpha.6

1 year ago

2.7.3-alpha.0

1 year ago

2.8.0-alpha.5

1 year ago

2.8.0-alpha.4

1 year ago

2.8.0-alpha.3

1 year ago

2.7.2

1 year ago

2.8.0-alpha.2

1 year ago

2.8.0-alpha.1

2 years ago

2.7.1

2 years ago

2.8.0-alpha.0

2 years ago

2.7.0

2 years ago

2.4.0-alpha.2

2 years ago

2.4.0-alpha.1

2 years ago

2.0.3

2 years ago

2.2.0

2 years ago

2.0.2

2 years ago

2.4.1

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.4.3

2 years ago

2.6.0

2 years ago

2.4.2

2 years ago

2.4.5

2 years ago

2.4.4

2 years ago

2.4.0-alpha.4

2 years ago

2.4.0-alpha.3

2 years ago

2.4.0-alpha.6

2 years ago

2.4.0-alpha.5

2 years ago

2.4.0-alpha.8

2 years ago

2.4.0-alpha.7

2 years ago

2.0.1

2 years ago

2.4.0-alpha.9

2 years ago

2.3.0

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.5.0

2 years ago

2.4.0-alpha.10

2 years ago

2.3.2

2 years ago

2.4.0-alpha.11

2 years ago

2.3.1

2 years ago

2.1.3

2 years ago

2.4.0-alpha.12

2 years ago

2.3.4

2 years ago

2.5.1

2 years ago

2.4.0-alpha.13

2 years ago

2.3.3

2 years ago

2.4.0-alpha.14

2 years ago

2.3.6

2 years ago

2.4.0-alpha.15

2 years ago

2.3.5

2 years ago

2.4.10

2 years ago

2.4.0-alpha.16

2 years ago

2.4.0-alpha.17

2 years ago

2.4.0-alpha.18

2 years ago

2.3.7-alpha.0

2 years ago

2.1.0

2 years ago

2.1.0-beta.0

2 years ago

2.4.7

2 years ago

2.1.4-alpha.0

2 years ago

2.4.6

2 years ago

2.4.4-alpha.0

2 years ago

2.4.9

2 years ago

2.4.8

2 years ago

2.5.0-alpha.0

2 years ago

2.3.3-alpha.0

2 years ago

2.3.3-alpha.2

2 years ago

2.3.3-alpha.1

2 years ago

2.0.0

2 years ago