zy-asrs-flow/public/model/001-1.fbx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-flow/public/model/001.fbx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-flow/src/pages/map/batch/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-flow/src/pages/map/batch/view.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
zy-asrs-flow/public/model/001-1.fbxBinary files differ
zy-asrs-flow/public/model/001.fbxBinary files differ
zy-asrs-flow/src/pages/map/batch/index.jsx
@@ -4,6 +4,7 @@ import { createStyles } from 'antd-style'; import * as Utils from '../utils' import ShowJson from '../drawer/showJson'; import BatchShelfView from './view' import BatchModify from './modify'; const useStyles = createStyles(({ token, css }) => { @@ -59,12 +60,15 @@ > {model === ModelEnum.OBSERVER_MODEL && ( <> <ShowJson {/* <ShowJson data={ batchSprites?.map(item => { return item.data?.no; }) } /> */} <BatchShelfView /> </> )} zy-asrs-flow/src/pages/map/batch/view.jsx
New file @@ -0,0 +1,36 @@ import React, { useState, useRef, useEffect } from 'react'; import * as THREE from 'three' import { Spin, Descriptions, Button } from 'antd'; import { FormattedMessage, useIntl, useModel } from '@umijs/max'; import { LoadingOutlined } from '@ant-design/icons'; import { createStyles } from 'antd-style'; import * as Utils from '../utils' import Http from '@/utils/http'; const useStyles = createStyles(({ token, css }) => { return { } }) const BatchShelfView = (props) => { const intl = useIntl(); const { styles } = useStyles(); const refContainer = useRef(); const [loading, setLoading] = React.useState(false); useEffect(() => { }, []) return ( <> <h1>asd</h1> </> ) } export default BatchShelfView; zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
@@ -7,9 +7,10 @@ import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass'; import { ShaderPass } from 'three/examples/jsm/postprocessing/ShaderPass'; import { FXAAShader } from 'three/examples/jsm/shaders/FXAAShader'; import { FBXLoader } from 'three/examples/jsm/loaders/FBXLoader' import * as Utils from '../../utils' const help = false; const help = true; export default class ShelfThree { @@ -183,11 +184,31 @@ } generateMesh = (fn) => { fn(this.addObject); // fn(this.addObject); const loader = new FBXLoader(); loader.load('model/001-1.fbx', (mesh) => { console.log(mesh); mesh.position.set(0, 10, 0); mesh.scale.set(5, 5, 5); mesh.rotation.x = Utils.rotationParseNum(270); mesh.traverse(function (child) { if (child.isMesh) { child.castShadow = true; child.receiveShadow = true; } }); this.addObject(mesh); const clone = mesh.clone(); clone.position.set(0, 195, 0); clone.scale.set(5, 5, 5); clone.rotation.x = Utils.rotationParseNum(270); this.addObject(clone); }) } setNewSelectedMesh = (objName) => { for(const mesh of this.objects) { for (const mesh of this.objects) { if (mesh.name === objName) { this.outlinePass.selectedObjects = [mesh]; break;