EarthSDK CutFillComputing

挖填方分析

new Analyzation.CutFillComputing()

Extends

Members

computing : boolean

是否正在进行网格计算
Default Value: false

computing : boolean

是否正在进行网格计算
Default Value: false

disposers

用来收集资源销毁函数,并在析构时自动调用!
Inherited From:
Example:
// 示例1:
myObject.disposers.push(() => {
    // 此处执行需要销毁的资源
});

// 示例2:
// XE.MVVM.bind的返回值是一个函数,作用是用来解除双向绑定,
// 把它的返回值放到disposer中,那么对象销毁时就会执行解绑操作。
myObject.disposers.push(XE.MVVM.bind(xxx));

// 示例3:
// XE.MVVM.watch的返回值是一个函数,作用是用来取消监视,
// 把它的返回值放到disposer中,那么对象销毁时就会执行取消监视的操作。
myObject.disposers.push(XE.MVVM.watch(xxx));

enabled : boolean

是否开启
Default Value: false

gridWidth : number

计算网格大小,单位是米
Default Value: 1.0

gridWidth : number

计算网格大小,单位是米
Default Value: 1.0

height : number

计算网格高度,单位是米
Default Value: 0.0

height : number

计算网格高度,单位是米
Default Value: 0.0

positions : Array.<number>

注意:必须是偶数个元素!
Default Value: []

positions : Array.<number>

注意:必须是偶数个元素!
Default Value: []

progress : number

0-1之间,0表示刚开始,1表示完成
Default Value: 0.0

progress : number

0-1之间,0表示刚开始,1表示完成
Default Value: 0.0

showHelper : boolean

是否显示辅助面
Default Value: true

readonlystatus : string

有以下状态值:inital:初始状态 running:正在运行(交互) completed:交互完成 cancelled:中途取消

Methods

destroy()undefined

销毁对象
警告:对象一旦销毁不可再次使用!
警告:挂在场景树上的对象禁止调用destroy方法,只要通过数组函数将其从场景树中移除,就会自动销毁!
Returns:
返回undefined
Inherited From:
Example:
// 使用范例
// 这样写的好处是,一旦对象销毁,会同时将引用该对象的变量同时置为undefined,防止再次使用。
this._myObject = this._myObject && this._myObject.destroy();

isDestroyed()boolean

检查对象是否已被销毁
警告:对象一旦销毁不可再次使用!仅此函数可以调用!
Returns:
对象是否已销毁
Inherited From:

toAllJSON()object

数据整个JSOn对象,包括默认值
Returns:
创建的JSON数据对象
Inherited From:

toAllJSONStr()string

转化成JSON字符串,输出全部元素
Returns:
JSON格式化好的字符串
Inherited From:

toJSON()object

转化成一个JSON数据对象
注意:每次都会创建一个新对象!
Returns:
创建的JSON数据对象
Inherited From:

toJSONStr()string

转化成JSON字符串,默认元素不输出
Returns:
JSON格式化好的字符串
Inherited From:

xbsjFromJSON(jsonObject)

通过JSON数据对象来设置属性
Name Type Description
jsonObject *
Inherited From:
Example:
// 创建一个pin对象
const objConfig = {
    "name": 'Pin1',
    "xbsjType": "Pin",
    "position": [1.9017005694855162, 0.5972477268978722, 488.7695178987821],
    "near": 300,
    "show": false,
    evalString,
};
const pin = new XE.Obj.Pin(earth);  
pin.xbsjFromJSON(objConfig);
挖填方分析

new Analyzation.CutFillComputing()

Extends

Members

computing : boolean

是否正在进行网格计算
Default Value: false

computing : boolean

是否正在进行网格计算
Default Value: false

disposers

用来收集资源销毁函数,并在析构时自动调用!
Inherited From:
Example:
// 示例1:
myObject.disposers.push(() => {
    // 此处执行需要销毁的资源
});

// 示例2:
// XE.MVVM.bind的返回值是一个函数,作用是用来解除双向绑定,
// 把它的返回值放到disposer中,那么对象销毁时就会执行解绑操作。
myObject.disposers.push(XE.MVVM.bind(xxx));

// 示例3:
// XE.MVVM.watch的返回值是一个函数,作用是用来取消监视,
// 把它的返回值放到disposer中,那么对象销毁时就会执行取消监视的操作。
myObject.disposers.push(XE.MVVM.watch(xxx));

enabled : boolean

是否开启
Default Value: false

gridWidth : number

计算网格大小,单位是米
Default Value: 1.0

gridWidth : number

计算网格大小,单位是米
Default Value: 1.0

height : number

计算网格高度,单位是米
Default Value: 0.0

height : number

计算网格高度,单位是米
Default Value: 0.0

positions : Array.<number>

注意:必须是偶数个元素!
Default Value: []

positions : Array.<number>

注意:必须是偶数个元素!
Default Value: []

progress : number

0-1之间,0表示刚开始,1表示完成
Default Value: 0.0

progress : number

0-1之间,0表示刚开始,1表示完成
Default Value: 0.0

showHelper : boolean

是否显示辅助面
Default Value: true

readonlystatus : string

有以下状态值:inital:初始状态 running:正在运行(交互) completed:交互完成 cancelled:中途取消

Methods

destroy()undefined

销毁对象
警告:对象一旦销毁不可再次使用!
警告:挂在场景树上的对象禁止调用destroy方法,只要通过数组函数将其从场景树中移除,就会自动销毁!
Returns:
返回undefined
Inherited From:
Example:
// 使用范例
// 这样写的好处是,一旦对象销毁,会同时将引用该对象的变量同时置为undefined,防止再次使用。
this._myObject = this._myObject && this._myObject.destroy();

isDestroyed()boolean

检查对象是否已被销毁
警告:对象一旦销毁不可再次使用!仅此函数可以调用!
Returns:
对象是否已销毁
Inherited From:

toAllJSON()object

数据整个JSOn对象,包括默认值
Returns:
创建的JSON数据对象
Inherited From:

toAllJSONStr()string

转化成JSON字符串,输出全部元素
Returns:
JSON格式化好的字符串
Inherited From:

toJSON()object

转化成一个JSON数据对象
注意:每次都会创建一个新对象!
Returns:
创建的JSON数据对象
Inherited From:

toJSONStr()string

转化成JSON字符串,默认元素不输出
Returns:
JSON格式化好的字符串
Inherited From:

xbsjFromJSON(jsonObject)

通过JSON数据对象来设置属性
Name Type Description
jsonObject *
Inherited From:
Example:
// 创建一个pin对象
const objConfig = {
    "name": 'Pin1',
    "xbsjType": "Pin",
    "position": [1.9017005694855162, 0.5972477268978722, 488.7695178987821],
    "near": 300,
    "show": false,
    evalString,
};
const pin = new XE.Obj.Pin(earth);  
pin.xbsjFromJSON(objConfig);