8 changed files with 113 additions and 9 deletions
@ -1,9 +1,36 @@ |
|||||
import { defineItemType } from '@/runtime/DefineItemType.ts' |
import * as THREE from 'three' |
||||
import Measure from '@/model/itemType/measure/Measure.ts' |
import Measure from '@/model/itemType/measure/Measure.ts' |
||||
|
import { |
||||
|
defineItemType, |
||||
|
BASIC_META_OF_POINT, |
||||
|
BASIC_META_OF_POINT2, |
||||
|
BASIC_META_OF_LINE, |
||||
|
BASIC_META_OF_LINE2, |
||||
|
type ItemTypeMeta |
||||
|
} from '@/model/itemType/ItemTypeDefine.ts' |
||||
|
|
||||
export default defineItemType({ |
export default defineItemType({ |
||||
name: 'measure', |
name: 'measure', |
||||
label: '测量距离', |
label: '测量距离', |
||||
actionType: 'ln', |
actionType: 'ln', |
||||
clazz: new Measure() |
clazz: new Measure(), |
||||
|
|
||||
|
/** |
||||
|
* 获取单元类型的元数据 |
||||
|
*/ |
||||
|
getMeta(object: THREE.Object3D): ItemTypeMeta { |
||||
|
if (object.name === Measure.LINE_NAME) { |
||||
|
return [ |
||||
|
...BASIC_META_OF_LINE, |
||||
|
...BASIC_META_OF_LINE2 |
||||
|
] |
||||
|
|
||||
|
} else if (object.name === Measure.POINT_NAME) { |
||||
|
return [ |
||||
|
...BASIC_META_OF_POINT, |
||||
|
...BASIC_META_OF_POINT2 |
||||
|
] |
||||
|
} |
||||
|
return [] |
||||
|
} |
||||
}) |
}) |
||||
Loading…
Reference in new issue