2.0.9 • Published 3 months ago

copper3d v2.0.9

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 months ago

copper3d

NPM Package Read the Docs Copper3d Examples NRRD_Segmentation_Tool example MedTech Heart example

A 3d visualisation package base on threejs provides multiple scenes and Nrrd image load funtion.

Documentation:

https://copper3d-visualisation.readthedocs.io/en/latest/

Previous versions

Old: https://www.npmjs.com/package/copper3d_visualisation Very old: https://www.npmjs.com/package/gltfloader-plugin-test

Example

Pick model with Gltfloader

Copper3d_examples

Useage

  • Load demo
import * as Copper from "copper3d";
import { getCurrentInstance, onMounted } from "vue";
let refs = null;
let appRenderer;
onMounted(() => {
  let { $refs } = (getCurrentInstance() as any).proxy;
  refs = $refs;
  const bg: HTMLDivElement = refs.classfy;
  appRenderer = new Copper.copperRenderer(bg);
  const scene = appRenderer.getCurrentScene();
  scene.createDemoMesh();
  appRenderer.animate();
});
  • Add options (curently only control gui)
appRenderer = new Copper.copperRenderer(bg, { guiOpen: true });
  • Load multiple scenes with gltf-loader
import * as Copper from "copper3d";
import { getCurrentInstance, onMounted } from "vue";

let refs = null;
let appRenderer;
onMounted(() => {
  let { $refs } = (getCurrentInstance() as any).proxy;
  refs = $refs;
  const bg: HTMLDivElement = refs.classfy;
  appRenderer = new Copper.copperRenderer(bg);
  appRenderer.animate();
  loadModel("/Healthy.glb", "health");
});

function loadModel(url, name) {
  let scene1 = appRenderer.getSceneByName(name);
  if (scene1 == undefined) {
    const scene1 = appRenderer.createScene(name);
    appRenderer.setCurrentScene(scene1);
    scene1.loadViewUrl("/noInfarct_view.json");
    scene1.loadGltf(url);
  } else {
    appRenderer.setCurrentScene(scene1);
  }
}

Viewdata Structure

 CameraViewPoint {
  nearPlane: number = 0.1;
  farPlane: number = 2000.0;
  eyePosition: Array<number> = [0.0, 0.0, 0.0];
  targetPosition: Array<number> = [0.0, 0.0, 0.0];
  upVector: Array<number> = [0.0, 1.0, 0.0];
}

Acknowledgements

Special thanks to Duke University dataset provides these awsome MRI data!!!

2.0.9

3 months ago

2.0.8

5 months ago

2.0.7

5 months ago

2.0.3

6 months ago

2.0.2

6 months ago

2.0.5

5 months ago

2.0.4

6 months ago

2.0.6

5 months ago

2.0.1

6 months ago

1.15.21

10 months ago

1.15.22

7 months ago

1.15.23

7 months ago

1.15.18

10 months ago

1.15.17

10 months ago

1.15.20

10 months ago

1.15.14

11 months ago

1.15.15

11 months ago

1.15.16

10 months ago

1.15.0

12 months ago

1.15.4

12 months ago

1.15.3

12 months ago

1.15.2

12 months ago

1.15.1

12 months ago

1.15.10

12 months ago

1.15.8

12 months ago

1.15.11

11 months ago

1.15.7

12 months ago

1.15.12

11 months ago

1.15.6

12 months ago

1.15.13

11 months ago

1.15.5

12 months ago

1.15.9

12 months ago

0.0.3

2 years ago

0.0.4

2 years ago

0.0.6

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago