Commit b3bd4ed3 authored by wuhao's avatar wuhao 🎯

asd

parent ad0596f4
Pipeline #6694 passed with stages
in 15 minutes and 41 seconds
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
export default { export default {
dev: { dev: {
"/vstp/": { "/vstp/": {
target: "http://jmcl.nangaoyun.com/vstp/", target: "http://jmcl.nangaoyun.com/vstp/", // "http://jmcl.nangaoyun.com/vstp/",
changeOrigin: true, changeOrigin: true,
// pathRewrite: { "^/vstp": "" }, // pathRewrite: { "^/vstp": "" },
}, },
......
...@@ -16,7 +16,6 @@ import "./index.less"; ...@@ -16,7 +16,6 @@ import "./index.less";
function Sphere({ position, CoordinatePoint, CurGongjianPoint }) { function Sphere({ position, CoordinatePoint, CurGongjianPoint }) {
const meshRef = useRef(); const meshRef = useRef();
return ( return (
<mesh <mesh
ref={meshRef} ref={meshRef}
...@@ -67,7 +66,6 @@ function PointViewer({ position, CoordinatePoint, CurGongjianPoint }) { ...@@ -67,7 +66,6 @@ function PointViewer({ position, CoordinatePoint, CurGongjianPoint }) {
}} }}
> >
<axesHelper args={[20]}></axesHelper> <axesHelper args={[20]}></axesHelper>
<Gltf <Gltf
src={"./model.glb"} src={"./model.glb"}
receiveShadow receiveShadow
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
*/ */
import { Gltf, OrbitControls } from "@react-three/drei"; import { Gltf, OrbitControls, Stage } from "@react-three/drei";
import { Canvas, useLoader } from "@react-three/fiber"; import { Canvas, useLoader } from "@react-three/fiber";
import { memo } from "react"; import { memo } from "react";
import { FBXLoader } from "three/examples/jsm/loaders/FBXLoader"; import { FBXLoader } from "three/examples/jsm/loaders/FBXLoader";
...@@ -22,30 +22,55 @@ const ModelLoader = memo(({ url = "./glb/camera.obj" }) => { ...@@ -22,30 +22,55 @@ const ModelLoader = memo(({ url = "./glb/camera.obj" }) => {
const modelType = urlsplit[urlsplit.length - 1]; const modelType = urlsplit[urlsplit.length - 1];
if (modelType === "gltf" || modelType === "glb") { if (modelType === "gltf" || modelType === "glb") {
return <Gltf src={url} receiveShadow castShadow position={[0, 0, 0]} />; return (
<Gltf
src={url}
receiveShadow
castShadow
position={[0, 0, 0]}
scale={20}
inject={
<meshPhysicalMaterial
color="white"
metalness={1} // 控制金属感,1 表示完全金属
roughness={0} // 控制光滑度,0 表示非常光滑
/>
}
/>
);
} else if (modelType === "obj") { } else if (modelType === "obj") {
loader = useLoader(OBJLoader, url); loader = useLoader(OBJLoader, url);
return ( return (
<group> <mesh receiveShadow castShadow scale={20}>
<primitive <primitive
object={loader.clone()} object={loader.clone()}
receiveShadow receiveShadow
castShadow castShadow
position={[0, 0, 0]} position={[0, 0, 0]}
/> />
</group> <meshPhysicalMaterial
color="white"
metalness={1} // 控制金属感,1 表示完全金属
roughness={0} // 控制光滑度,0 表示非常光滑
/>
</mesh>
); );
} else if (modelType === "fbx") { } else if (modelType === "fbx") {
loader = useLoader(FBXLoader, url); loader = useLoader(FBXLoader, url);
return ( return (
<group> <mesh receiveShadow castShadow scale={20}>
<primitive <primitive
object={loader.scene.clone()} object={loader.scene.clone()}
receiveShadow receiveShadow
castShadow castShadow
position={[0, 0, 0]} position={[0, 0, 0]}
/> />
</group> <meshPhysicalMaterial
color="white"
metalness={1} // 控制金属感,1 表示完全金属
roughness={0} // 控制光滑度,0 表示非常光滑
/>
</mesh>
); );
} }
}); });
...@@ -54,11 +79,20 @@ function ThreeViewer({ url }) { ...@@ -54,11 +79,20 @@ function ThreeViewer({ url }) {
return ( return (
<div className="bar-block-component"> <div className="bar-block-component">
<Canvas style={{ height: "600px", width: "100%" }} id={"sada"}> <Canvas style={{ height: "600px", width: "100%" }} id={"sada"}>
<color attach="background" args={["#333"]} /> <color attach="background" args={["white"]} />
<ambientLight intensity={1} />
<OrbitControls></OrbitControls> <OrbitControls></OrbitControls>
<pointLight position={[10, 10, 10]} intensity={1} /> <Stage
intensity={0.5}
preset="rembrandt"
shadows={"contact"}
adjustCamera={1}
environment={{
path: "/",
files: "env.hdr",
}}
>
<ModelLoader url={url} /> <ModelLoader url={url} />
</Stage>
</Canvas> </Canvas>
</div> </div>
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment