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 { |
|||
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({ |
|||
name: 'measure', |
|||
label: '测量距离', |
|||
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