Привет, такой вопрос: как решить этот варн? "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 ответов

23 просмотра

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

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

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

Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
Есть какой нибудь ocr который хорошо читает мелкий текст?
TrL Yash?
3
Появилась необходимость попробовать сделать мониторинг картинки в плане смещения, т.е. есть эталонное изображение и сравнивать его с последующими на предмет сдвига по осям. Ra...
Denis
1
Доброго времени! Вопрос хочу на дрон стерео зрение поставить, если 2 камеры будут расположены на растоянии 60 см это много? И как прикинуть максимальную дальность?
Никита Гуров
5
Done all. My dear friends 😊, Would you please upvote my new works and upvote if you liked it? Also any feedback would be very appreciated. https://www.kaggle.com/code/matin...
Matin Mahmoodi
2
Может кто-нибудь сталкивался. Есть оригинальное изображение и его уменьшенные версии. Условно 1280х1280 и 640х640. Через какие инструменты и как было совершено уменьшение - не...
Georgy Makarov
1
Как распидорасить виртуальное окружение conda с помощью вумного PyCharm? Открываешь папку как проект. Указываешь интерпретатор из этого окружения, нажимаешь Ок.
Maxim 👀 Osminin #Slowpoke3D
2
Я как-то кроме OpenCV для задач классического CV ничего раньше не рассматривал (кроме Kornia). А кто-то имел опыт работы с BoofCV, FastCV, SimpleCV, GluonCV и подобными? Они н...
Georgy Makarov
2
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Карта сайта