Помогите загрузить в сцену three.js файл формата .pial, построенный FreeSurfer'ом

Хочу загрузить в сцену Three.js файл lh.pial(меш коры мозга) построенный FreeSurfer'ом, используя loaders.freesurfer.js. Вот мой код:

const sizes = {
  width: 800,
  height: 600,
};

const canvas = document.querySelector("canvas.webgl");

// Scene
const scene = new THREE.Scene();

// Freesurfer
const freeSurferLoader = new THREE.FreeSurferLoader();

const brain = freeSurferLoader.load("lh.pial", function (geometry) {
  console.log(geometry);

  const material = new THREE.MeshBasicMaterial({ color: "red" });

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

  scene.add(mesh);
});

// Camera
const camera = new THREE.PerspectiveCamera(75, sizes.width / sizes.height);
camera.position.z = 3;
camera.lookAt(mesh.position);
scene.add(camera);

// Renderer
const renderer = new THREE.WebGLRenderer({
  canvas,
});

renderer.setSize(sizes.width, sizes.height);

renderer.render(scene, camera);

Но вылетает ошибка "Uncaught ReferenceError: mesh is not defined", почему mesh создается но не добавляется в сцену?


Ответы (0 шт):