|
|
|
@ -19,7 +19,7 @@ export default class ChargerRenderer extends BaseRenderer { |
|
|
|
* 默认点的高度, 防止和地面重合 |
|
|
|
*/ |
|
|
|
readonly defulePositionY: number = Constract.HEIGHT_WAY |
|
|
|
readonly defaultScale: THREE.Vector3 = new THREE.Vector3(1, 1, 1) |
|
|
|
readonly defaultScale: THREE.Vector3 = new THREE.Vector3(0.6, 1, 0.3) |
|
|
|
readonly defaultRotation: THREE.Vector3 = new THREE.Vector3(0, 0, 0) |
|
|
|
|
|
|
|
constructor(itemTypeName: string) { |
|
|
|
@ -42,23 +42,12 @@ export default class ChargerRenderer extends BaseRenderer { |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
createLineBasic(start: ItemJson, end: ItemJson, type: LinkType): THREE.Object3D { |
|
|
|
throw new Error('not allow store line.') |
|
|
|
} |
|
|
|
|
|
|
|
updateLine(start: ItemJson, end: ItemJson, type: LinkType, option?: RendererCudOption) { |
|
|
|
throw new Error('not allow store line.') |
|
|
|
createLine(start: ItemJson, end: ItemJson, type: LinkType): THREE.Object3D { |
|
|
|
return null |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
createPoint(item: ItemJson, option?: RendererCudOption): THREE.Object3D { |
|
|
|
// 创建平面几何体
|
|
|
|
if (!item.dt.chargerWidth || !item.dt.chargerDepth) { |
|
|
|
system.showErrorDialog('field chargerWidth / chargerDepth is null!') |
|
|
|
return null |
|
|
|
} |
|
|
|
|
|
|
|
const textureLoader = new THREE.TextureLoader() |
|
|
|
const texture = textureLoader.load(chargerUrl) |
|
|
|
|
|
|
|
@ -66,7 +55,7 @@ export default class ChargerRenderer extends BaseRenderer { |
|
|
|
group.name = ChargerRenderer.POINT_NAME |
|
|
|
|
|
|
|
// 绘制背景矩形框
|
|
|
|
const planeGeometry = new THREE.PlaneGeometry(item.dt.chargerWidth, item.dt.chargerDepth) |
|
|
|
const planeGeometry = new THREE.PlaneGeometry(this.defaultScale.x, this.defaultScale.z) |
|
|
|
planeGeometry.rotateX(-Math.PI / 2) |
|
|
|
const planeMaterial = new THREE.MeshLambertMaterial({ |
|
|
|
map: texture, // 颜色贴图
|
|
|
|
|