Changes
Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
@@ -83,6 +83,7 @@ function GLBModel({ sceneModel, isActive }: { sceneModel: SceneModel; isActive:
|
|||||||
const edgeThresholdAngle = useModelStore((s) => s.edgeThresholdAngle);
|
const edgeThresholdAngle = useModelStore((s) => s.edgeThresholdAngle);
|
||||||
const checklist = useModelStore((s) => s.checklist);
|
const checklist = useModelStore((s) => s.checklist);
|
||||||
const setActive = useModelStore((s) => s.setActiveModel);
|
const setActive = useModelStore((s) => s.setActiveModel);
|
||||||
|
const selectionMode = useModelStore((s) => s.selectionMode);
|
||||||
const fineTuning = sceneModel.fineTuning;
|
const fineTuning = sceneModel.fineTuning;
|
||||||
|
|
||||||
const modelInfo = useMemo(() => {
|
const modelInfo = useMemo(() => {
|
||||||
@@ -184,7 +185,20 @@ function GLBModel({ sceneModel, isActive }: { sceneModel: SceneModel; isActive:
|
|||||||
return (
|
return (
|
||||||
<group
|
<group
|
||||||
scale={[renderFactor, renderFactor, renderFactor]}
|
scale={[renderFactor, renderFactor, renderFactor]}
|
||||||
onClick={(e) => { e.stopPropagation(); setActive(sceneModel.id); }}
|
onClick={(e) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
if ((e.delta ?? 0) > 4) return;
|
||||||
|
|
||||||
|
if (selectionMode) {
|
||||||
|
const element = findElementRoot(e.object);
|
||||||
|
if (element) {
|
||||||
|
useModelStore.getState().toggleElementSelection(elementKey(sceneModel.id, element));
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
setActive(sceneModel.id);
|
||||||
|
}}
|
||||||
userData={{ modelId: sceneModel.id, dominantAxis }}
|
userData={{ modelId: sceneModel.id, dominantAxis }}
|
||||||
>
|
>
|
||||||
{/* Translation */}
|
{/* Translation */}
|
||||||
|
|||||||
Reference in New Issue
Block a user