Skip to content

Class: Editing

编辑类

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Editing(options): Editing

编辑类 注意:坐标系只在 3D 模式下可见,在非 3D 模式下将无法显示, 但仍然可以通过该类的方法来编辑模型。

Parameters

NameTypeDescription
optionsEditingOptions初始化参数

Returns

Editing

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

NameType
lonnumber
latnumber
heightnumber

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

NameTypeDescription
scalenumber缩放比例,最小值为 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

NameTypeDescription
editAxisModeEditAxisMode移动方向轴
distancenumber移动距离,单位为米

Returns

void

Defined in

src/extensions/EditingControl/index.ts:1439


rotation

rotation(editAxisMode, angle): void

旋转三维模型或坐标系

Parameters

NameTypeDescription
editAxisModeEditAxisModeEditAxisMode 旋转方向轴
anglenumber旋转角度

Returns

void

Defined in

src/extensions/EditingControl/index.ts:1462


updateAxisScale

updateAxisScale(scaleFactor): void

缩放坐标轴, [0.001, 1) 为缩小,大于 1 为放大。

Parameters

NameTypeDescription
scaleFactornumber缩放比例,最小值为 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

NameTypeDescription
arraynumber[]number[]

Returns

void

Defined in

src/extensions/EditingControl/index.ts:1540