From 598991bcab813bcada11a3b04d368800aed3c66c Mon Sep 17 00:00:00 2001 From: Denis Manherz Date: Wed, 10 May 2023 18:39:16 +0200 Subject: [PATCH] path done for now --- src/path.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/path.jsx b/src/path.jsx index b07cc9d..7b42450 100644 --- a/src/path.jsx +++ b/src/path.jsx @@ -6,12 +6,14 @@ import React, { useLayoutEffect, useEffect, useState, + useContext, } from "react"; import { useControls } from "leva"; import * as THREE from "three"; import glsl from "glslify"; import { TextureLoader } from "three/src/loaders/TextureLoader"; import { PlanetOverlay } from "./planetOverlay"; +import { PlanetOverlayContext } from "./SharedPlanetState"; export const PlanetPath = ({ positions, @@ -23,6 +25,7 @@ export const PlanetPath = ({ planet, }) => { const lineref = useRef(); + const { speed } = useContext(PlanetOverlayContext); useLayoutEffect(() => {}); @@ -77,10 +80,14 @@ export const PlanetPath = ({ const lineGeometry = new THREE.BufferGeometry(); useFrame(() => { + if (speed === 0) { + linePos.length = 0; + return; + } lineref.current.geometry.setFromPoints(linePos); lineref.current.geometry.setDrawRange(0, Infinity); cutPath(linePos, lineLength); - console.log(getLength(linePos)); + //console.log(getLength(linePos)); }); return ( <>