Browse Source

HEIGHT 产量

master
修宁 7 months ago
parent
commit
5104beeb51
  1. 10
      src/core/Constract.ts
  2. 3
      src/modules/gstore/GstoreRenderer.ts
  3. 3
      src/modules/measure/MeasureRenderer.ts
  4. 15
      src/modules/rack/RackRenderer.ts
  5. 3
      src/modules/way/WayRenderer.ts

10
src/core/Constract.ts

@ -1,4 +1,4 @@
export default Object.freeze({ const Constract = Object.freeze({
// 光标相关 // 光标相关
CursorModeNormal: 'normal', CursorModeNormal: 'normal',
@ -19,5 +19,11 @@ export default Object.freeze({
CursorModeGstore: 'gstore', CursorModeGstore: 'gstore',
// 选择模式 // 选择模式
CursorModeSelectByRec: 'selectByRec' CursorModeSelectByRec: 'selectByRec',
HEIGHT_GSTORE: 0.03,
HEIGHT_MEASURE: 0.02,
HEIGHT_RACK: 0,
HEIGHT_WAY: 0.01
}) })
export default Constract

3
src/modules/gstore/GstoreRenderer.ts

@ -3,6 +3,7 @@ import BaseRenderer from '@/core/base/BaseRenderer.ts'
import { Line2 } from 'three/examples/jsm/lines/Line2.js' import { Line2 } from 'three/examples/jsm/lines/Line2.js'
import { LineGeometry } from 'three/examples/jsm/lines/LineGeometry.js' import { LineGeometry } from 'three/examples/jsm/lines/LineGeometry.js'
import { LineMaterial } from 'three/examples/jsm/lines/LineMaterial.js' import { LineMaterial } from 'three/examples/jsm/lines/LineMaterial.js'
import Constract from '@/core/Constract.ts'
/** /**
* *
@ -15,7 +16,7 @@ export default class GstoreRenderer extends BaseRenderer {
/** /**
* , * ,
*/ */
readonly defulePositionY: number = 0.5 // 默认点的高度, 0.01, 防止和地面重合 readonly defulePositionY: number = Constract.HEIGHT_GSTORE
readonly defaultScale: THREE.Vector3 = new THREE.Vector3(1.5, 1.2, 0.1) readonly defaultScale: THREE.Vector3 = new THREE.Vector3(1.5, 1.2, 0.1)
readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(0, 0, 0) readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(0, 0, 0)
readonly defaultLineWidth: number = 0.05 readonly defaultLineWidth: number = 0.05

3
src/modules/measure/MeasureRenderer.ts

@ -8,6 +8,7 @@ import { numberToString } from '@/utils/webutils.ts'
import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer' import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer'
import { Text } from 'troika-three-text' import { Text } from 'troika-three-text'
import SimSunTTF from '@/assets/fonts/simsunb.ttf' import SimSunTTF from '@/assets/fonts/simsunb.ttf'
import Constract from '@/core/Constract.ts'
/** /**
* *
@ -28,7 +29,7 @@ export default class MeasureRenderer extends BaseRenderer {
pointMaterial: THREE.Material pointMaterial: THREE.Material
lineMaterial: LineMaterial lineMaterial: LineMaterial
readonly defulePositionY = 0.01 readonly defulePositionY = Constract.HEIGHT_MEASURE
readonly defaultScale: THREE.Vector3 = new THREE.Vector3(0.1, 0.1, 0.1) readonly defaultScale: THREE.Vector3 = new THREE.Vector3(0.1, 0.1, 0.1)
readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(90, 0, 0) readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(90, 0, 0)

15
src/modules/rack/RackRenderer.ts

@ -3,6 +3,7 @@ import BaseRenderer from '@/core/base/BaseRenderer.ts'
import { Line2 } from 'three/examples/jsm/lines/Line2.js' import { Line2 } from 'three/examples/jsm/lines/Line2.js'
import { LineGeometry } from 'three/examples/jsm/lines/LineGeometry.js' import { LineGeometry } from 'three/examples/jsm/lines/LineGeometry.js'
import { LineMaterial } from 'three/examples/jsm/lines/LineMaterial.js' import { LineMaterial } from 'three/examples/jsm/lines/LineMaterial.js'
import Constract from '@/core/Constract.ts'
/** /**
* *
@ -15,7 +16,7 @@ export default class RackRenderer extends BaseRenderer {
/** /**
* , * ,
*/ */
readonly defulePositionY: number = 0.5 // 默认点的高度, 0.01, 防止和地面重合 readonly defulePositionY: number = Constract.HEIGHT_WAY
readonly defaultScale: THREE.Vector3 = new THREE.Vector3(1.5, 1.2, 0.1) readonly defaultScale: THREE.Vector3 = new THREE.Vector3(1.5, 1.2, 0.1)
readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(0, 0, 0) readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(0, 0, 0)
readonly defaultLineWidth: number = 0.05 readonly defaultLineWidth: number = 0.05
@ -56,7 +57,7 @@ export default class RackRenderer extends BaseRenderer {
group.name = RackRenderer.POINT_NAME group.name = RackRenderer.POINT_NAME
// 绘制背景矩形框 // 绘制背景矩形框
const planeGeometry = new THREE.PlaneGeometry(item.dt.storeWidth, item.dt.storeDepth); const planeGeometry = new THREE.PlaneGeometry(item.dt.storeWidth, item.dt.storeDepth)
planeGeometry.rotateX(-Math.PI / 2) planeGeometry.rotateX(-Math.PI / 2)
const planeMaterial = new THREE.MeshBasicMaterial({ const planeMaterial = new THREE.MeshBasicMaterial({
color: 'white', color: 'white',
@ -64,8 +65,8 @@ export default class RackRenderer extends BaseRenderer {
opacity: 0.2, // 50%透明度 opacity: 0.2, // 50%透明度
depthWrite: false, // 防止深度冲突 depthWrite: false, // 防止深度冲突
side: THREE.DoubleSide // 双面渲染:ml-citation{ref="5,8" data="citationList"} side: THREE.DoubleSide // 双面渲染:ml-citation{ref="5,8" data="citationList"}
}); })
const planeMesh = new THREE.Mesh(planeGeometry, planeMaterial); const planeMesh = new THREE.Mesh(planeGeometry, planeMaterial)
group.add(planeMesh) group.add(planeMesh)
if (!item.dt.storeWidth || !item.dt.storeDepth) { if (!item.dt.storeWidth || !item.dt.storeDepth) {
@ -82,7 +83,7 @@ export default class RackRenderer extends BaseRenderer {
lineXLen / 2, lineYLen / 2, 0, lineXLen / 2, lineYLen / 2, 0,
-(lineXLen / 2), lineYLen / 2, 0, -(lineXLen / 2), lineYLen / 2, 0,
-(lineXLen / 2), -(lineYLen / 2), 0 -(lineXLen / 2), -(lineYLen / 2), 0
]); ])
lineGeometry.rotateX(-Math.PI / 2) lineGeometry.rotateX(-Math.PI / 2)
const lineMaterial = new LineMaterial({ const lineMaterial = new LineMaterial({
color: 0x00ff00, color: 0x00ff00,
@ -90,9 +91,9 @@ export default class RackRenderer extends BaseRenderer {
worldUnits: true, worldUnits: true,
resolution: new THREE.Vector2(window.innerWidth, window.innerHeight), resolution: new THREE.Vector2(window.innerWidth, window.innerHeight),
side: THREE.DoubleSide side: THREE.DoubleSide
}); })
// //
const line = new Line2(lineGeometry, lineMaterial); const line = new Line2(lineGeometry, lineMaterial)
group.add(line as THREE.Object3D) group.add(line as THREE.Object3D)
return [group] return [group]

3
src/modules/way/WayRenderer.ts

@ -6,6 +6,7 @@ import SimSunTTF from '@/assets/fonts/simsunb.ttf'
import { getLineId } from '@/core/ModelUtils.ts' import { getLineId } from '@/core/ModelUtils.ts'
import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer' import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer'
import { numberToString } from '@/utils/webutils.ts' import { numberToString } from '@/utils/webutils.ts'
import Constract from '@/core/Constract.ts'
/** /**
* *
@ -28,7 +29,7 @@ export default class WayRenderer extends BaseRenderer {
/** /**
* , * ,
*/ */
readonly defulePositionY: number = 0.8 // 默认点的高度, 0.01, 防止和地面重合 readonly defulePositionY: number = Constract.HEIGHT_WAY
readonly defaultScale: THREE.Vector3 = new THREE.Vector3(0.25, 0.25, 0.1) readonly defaultScale: THREE.Vector3 = new THREE.Vector3(0.25, 0.25, 0.1)
readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(90, 0, 0) readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(90, 0, 0)

Loading…
Cancel
Save