From 298399b3e56cf625dd5e87d6f8e4fcd86822b5d4 Mon Sep 17 00:00:00 2001 From: Gomathi9520 Date: Mon, 4 Aug 2025 14:20:26 +0530 Subject: [PATCH] added getConveyorpoits function --- .../builder/asset/models/model/model.tsx | 52 ++++++++++++------- .../conveyorPoints/getAssetConveyorPoints.ts | 36 +++++++++++++ 2 files changed, 68 insertions(+), 20 deletions(-) create mode 100644 app/src/services/simulation/conveyorPoints/getAssetConveyorPoints.ts diff --git a/app/src/modules/builder/asset/models/model/model.tsx b/app/src/modules/builder/asset/models/model/model.tsx index 2ce5be6..90dbee4 100644 --- a/app/src/modules/builder/asset/models/model/model.tsx +++ b/app/src/modules/builder/asset/models/model/model.tsx @@ -23,6 +23,7 @@ import { ModelAnimator } from './animator/modelAnimator'; import ConveyorCollider from '../../../../scene/physics/conveyor/conveyorCollider'; import RibbonCollider from '../../../../scene/physics/conveyor/ribbonCollider'; +import { getAssetConveyorPoints } from '../../../../../services/simulation/conveyorPoints/getAssetConveyorPoints'; function Model({ asset, isRendered, loader }: { readonly asset: Asset, isRendered: boolean, loader: GLTFLoader }) { const url_Backend_dwinzo = `http://${process.env.REACT_APP_SERVER_MARKETPLACE_URL}`; @@ -90,29 +91,40 @@ function Model({ asset, isRendered, loader }: { readonly asset: Asset, isRendere useEffect(() => { if (!ribbonData && boundingBox && asset.eventData && asset.eventData.type === 'Conveyor') { - console.log('asset: ', asset); - if (asset.assetId === '7dc04e36882e4debbc1a8e3d') { - setRibbonData({ - type: 'normal', - points: [ - [-2.4697049405553173e-9, 0.8729155659675598, -2.6850852955950217], - [-2.4697049405553173e-9, 0.8729155659675598, 2.6950024154767225] - ] - }) - } - if (asset.assetId === '7a4de28658830e2e42abc06d') { - setRibbonData({ - type: 'curved', - points: [ - [-0.08963948491646367, 1.2324171172287208, 0.0013611617557632294], - [2.745753362991343, 1.2324171172287208, -0.20188181291400256], - [3.0696383388490056, 1.2324171172287208, -3.044220906761294], - ], - }) - } + // console.log('asset: ', asset); + getAssetConveyorPoints(asset.assetId).then((data) => { + console.log('data: ', data); + + }) + } }, [asset.modelUuid, asset.eventData, ribbonData, boundingBox]) + // useEffect(() => { + // if (!ribbonData && boundingBox && asset.eventData && asset.eventData.type === 'Conveyor') { + // console.log('asset: ', asset); + // if (asset.assetId === '7dc04e36882e4debbc1a8e3d') { + // setRibbonData({ + // type: 'normal', + // points: [ + // [-2.4697049405553173e-9, 0.8729155659675598, -2.6850852955950217], + // [-2.4697049405553173e-9, 0.8729155659675598, 2.6950024154767225] + // ] + // }) + // } + // if (asset.assetId === '7a4de28658830e2e42abc06d') { + // setRibbonData({ + // type: 'curved', + // points: [ + // [-0.08963948491646367, 1.2324171172287208, 0.0013611617557632294], + // [2.745753362991343, 1.2324171172287208, -0.20188181291400256], + // [3.0696383388490056, 1.2324171172287208, -3.044220906761294], + // ], + // }) + // } + // } + // }, [asset.modelUuid, asset.eventData, ribbonData, boundingBox]) + useEffect(() => { if (gltfScene) { gltfScene.traverse((child: any) => { diff --git a/app/src/services/simulation/conveyorPoints/getAssetConveyorPoints.ts b/app/src/services/simulation/conveyorPoints/getAssetConveyorPoints.ts new file mode 100644 index 0000000..d339916 --- /dev/null +++ b/app/src/services/simulation/conveyorPoints/getAssetConveyorPoints.ts @@ -0,0 +1,36 @@ +let url_Backend_dwinzo = `http://${process.env.REACT_APP_SERVER_MARKETPLACE_URL}`; + +export const getAssetConveyorPoints = async (assetId: string) => { + try { + const response = await fetch( + `${url_Backend_dwinzo}/api/v2/asset/${assetId}/conveyor-points`, + { + method: "GET", + headers: { + Authorization: "Bearer ", + "Content-Type": "application/json", + token: localStorage.getItem("token") || "", + refresh_token: localStorage.getItem("refreshToken") || "", + }, + } + ); + const newAccessToken = response.headers.get("x-access-token"); + if (newAccessToken) { + localStorage.setItem("token", newAccessToken); + } + + if (!response.ok) { + console.error("Failed to fetch assetIks"); + } + + const result = await response.json(); + return result; + } catch (error) { + echo.error("Failed to get assetIks"); + if (error instanceof Error) { + console.log(error.message); + } else { + console.log("An unknown error occurred"); + } + } +};