Appearance
Class: Editing
编辑类
Table of contents
Constructors
Properties
- editorXAngle
- editorYAngle
- editorZAngle
- editorMode
- editorAxis
- axisScale
- editMovingEvent
- editEndEvent
- currentModelTrans
- currentModelRotation
- currentModelScale
Accessors
Methods
- scale
- start
- axisEditingStart
- reset
- translation
- rotation
- updateAxisScale
- copyMatrix
- destroy
- getModel
- save
- pasteMatrix
Constructors
constructor
• new Editing(options): Editing
编辑类 注意:坐标系只在 3D 模式下可见,在非 3D 模式下将无法显示, 但仍然可以通过该类的方法来编辑模型。
Parameters
| Name | Type | Description |
|---|---|---|
options | EditingOptions | 初始化参数 |
Returns
Example
js
const tileset = new Cesium.Cesium3DTileset({ url: "..." });
const tilesetEdit = new joDVF.Editing({
viewer: viewer,
model: tileset
});
tilesetEdit.start();Defined in
src/extensions/EditingControl/index.ts:245
Properties
editorXAngle
• editorXAngle: number
Defined in
src/extensions/EditingControl/index.ts:159
editorYAngle
• editorYAngle: number
Defined in
src/extensions/EditingControl/index.ts:160
editorZAngle
• editorZAngle: number
Defined in
src/extensions/EditingControl/index.ts:161
editorMode
• editorMode: modeType
Defined in
src/extensions/EditingControl/index.ts:162
editorAxis
• editorAxis: EditAxisMode
Defined in
src/extensions/EditingControl/index.ts:163
axisScale
• axisScale: number
Defined in
src/extensions/EditingControl/index.ts:178
editMovingEvent
• editMovingEvent: Event<(...args: any[]) => void>
编辑类模型移动监听事件
Memberof
Editing
Example
js
tilesetEdit.editMovingEvent.addEventListener(result => {
* // 返回模型矩阵
});Defined in
src/extensions/EditingControl/index.ts:191
editEndEvent
• editEndEvent: Event<(...args: any[]) => void>
编辑类模型结束监听事件
Memberof
Editing
Example
js
tilesetEdit.editEndEvent.addEventListener(result => {
* // 返回模型矩阵
});Defined in
src/extensions/EditingControl/index.ts:204
currentModelTrans
• currentModelTrans: Object
平移后的位置
Memberof
Editing
Type declaration
| Name | Type |
|---|---|
lon | number |
lat | number |
height | number |
Defined in
src/extensions/EditingControl/index.ts:217
currentModelRotation
• currentModelRotation: number[]
当前旋转后的角度
Defined in
src/extensions/EditingControl/index.ts:225
currentModelScale
• currentModelScale: number[]
当前缩放后的结果
Defined in
src/extensions/EditingControl/index.ts:229
Accessors
primitives
• get primitives(): PrimitiveCollection
编辑时添加的图元集合
Returns
PrimitiveCollection
Memberof
Editing
Defined in
src/extensions/EditingControl/index.ts:1567
Methods
scale
▸ scale(scale): void
缩放三维模型和坐标系。 [0.001, 1) 为缩小,大于 1 为放大。
Parameters
| Name | Type | Description |
|---|---|---|
scale | number | 缩放比例,最小值为 0.001。 |
Returns
void
Defined in
src/extensions/EditingControl/index.ts:846
start
▸ start(): void
开始编辑模型坐标
Returns
void
Defined in
src/extensions/EditingControl/index.ts:1250
axisEditingStart
▸ axisEditingStart(): void
开始编辑模型坐标系
Returns
void
Defined in
src/extensions/EditingControl/index.ts:1258
reset
▸ reset(): void
重置
Returns
void
Defined in
src/extensions/EditingControl/index.ts:1418
translation
▸ translation(editAxisMode, distance): void
平移三维模型或坐标系。
Parameters
| Name | Type | Description |
|---|---|---|
editAxisMode | EditAxisMode | 移动方向轴 |
distance | number | 移动距离,单位为米 |
Returns
void
Defined in
src/extensions/EditingControl/index.ts:1439
rotation
▸ rotation(editAxisMode, angle): void
旋转三维模型或坐标系
Parameters
| Name | Type | Description |
|---|---|---|
editAxisMode | EditAxisMode | EditAxisMode 旋转方向轴 |
angle | number | 旋转角度 |
Returns
void
Defined in
src/extensions/EditingControl/index.ts:1462
updateAxisScale
▸ updateAxisScale(scaleFactor): void
缩放坐标轴, [0.001, 1) 为缩小,大于 1 为放大。
Parameters
| Name | Type | Description |
|---|---|---|
scaleFactor | number | 缩放比例,最小值为 0.001 |
Returns
void
Defined in
src/extensions/EditingControl/index.ts:1489
copyMatrix
▸ copyMatrix(): string
复制矩阵
Returns
string
返回矩阵字符串
Defined in
src/extensions/EditingControl/index.ts:1501
destroy
▸ destroy(): void
退出编辑
Returns
void
Defined in
src/extensions/EditingControl/index.ts:1509
getModel
▸ getModel(): Primitive | Cesium3DTileset | Model
获取正在编辑坐标的对象
Returns
Primitive | Cesium3DTileset | Model
正在编辑坐标的对象
Defined in
src/extensions/EditingControl/index.ts:1518
save
▸ save(): Matrix4
保存编辑
Returns
Matrix4
返回调整好的矩阵
Defined in
src/extensions/EditingControl/index.ts:1526
pasteMatrix
▸ pasteMatrix(array): void
粘贴矩阵
Parameters
| Name | Type | Description |
|---|---|---|
array | number[] | number[] |
Returns
void
Defined in
src/extensions/EditingControl/index.ts:1540

