Привет, такой вопрос: как решить этот варн? "React Hook useEffect

has a missing dependency: 'getVolume'. Either include it or remove the dependency array."

import React, { useRef, useEffect } from 'react';
import { useLoader } from '@react-three/fiber';
import { STLLoader } from 'three/examples/jsm/loaders/STLLoader';
import * as THREE from 'three';

const STLModel = ({ stlFile, onDimensionsCalculated }) => {
const geometry = useLoader(STLLoader, stlFile);
const ref = useRef();

const getVolume = (geometry) => {
let position = geometry.attributes.position;
let faces = position.count / 3;
let sum = 0;
let p1 = new THREE.Vector3(),
p2 = new THREE.Vector3(),
p3 = new THREE.Vector3();
for (let i = 0; i < faces; i++) {
p1.fromBufferAttribute(position, i * 3 + 0);
p2.fromBufferAttribute(position, i * 3 + 1);
p3.fromBufferAttribute(position, i * 3 + 2);
sum += signedVolumeOfTriangle(p1, p2, p3);
}
return sum;
};

const signedVolumeOfTriangle = (p1, p2, p3) => {
return p1.dot(p2.cross(p3)) / 6.0;
};

useEffect(() => {
const calculateDimensionsAndVolume = () => {
if (ref.current) {
const box = new THREE.Box3().setFromObject(ref.current);
const dimensions = box.getSize(new THREE.Vector3());
const volume = getVolume(geometry);
onDimensionsCalculated(dimensions, volume);
}
};

calculateDimensionsAndVolume();
}, [geometry, onDimensionsCalculated]);

return (
<group ref={ref}>
<mesh geometry={geometry}>
<meshMatcapMaterial />
</mesh>
</group>
);
};

export default STLModel;

1 ответов

18 просмотров

в зависимости функцию не передал

Похожие вопросы

Обсуждают сегодня

Всем привет. На руках есть видеопоток с камеры микроскопа, который показывает клетки. (Фото 1). Пытаюсь обвести их квадратами и пронумеровать на картинке. Пока получается...
Semyon
10
Всём доброго времени суток, хотел бы узнать, очень понравилось направление ML и в частности к компьютерному зрению (диплом по распознаванию болячек на растениях) , хотел бы по...
Il'ya King
12
I am reaching out on behalf of my brother, who is currently seeking a data science internship opportunity. He is passionate about data science and has been actively honing his...
Shivam Kumar
3
Всем привет! Ребят подскажите пожалуйста Есть ли различия обработки фото (стоп кадр из видео) и кадра из видео? Сделал поиск контуров и отфильтровал лишнее Но при запуск...
Evgeniy
4
Подскажите, возможно ли без нейросети получить контуры выделяющего объекта, в данным случае авто? Нужно определить не сам авто, а просто объект который выделяется, т.е. темная...
Denis
1
всем привет, есть видео футбольных матчей и необходимо определить какое действие происходит на видео в определённый момент времени. Условно, на 5 секунде игрок сделал пас, на ...
Vadzim _B
1
Hello everyone, ребят, к какому уровню сложности может относиться задачка по отделению облаков от неба для видео? (от 1 до 10,) *в условиях смены времени суток *при неизменно...
Merge
16
Понял) А легковесных моделей для таких задач не встречали? Т.е. что бы не объекты определял, а цветовые пятна, если так можно назвать.
Denis
3
Добрый вечер, подскажите, есть ли какие-то курсы/книги по openCV для c++, а то много где находил ссылка на: https://robocraft.ru/opencv Но сам курс 2010-го года, и там мало ...
Никита Мельников
2
Для подстче машин которые проходят линию использую yolov3 и сортинг алгоритм. Один фрейм обрабатывает 1.6секунд. Как можно ускорить или посоветуйте что можно использовать вмес...
Nurdaulet
3
Карта сайта