Class: CaeFeCloud

Glodon.CIMCube.Analysis. CaeFeCloud

CAE 有限元云图渲染:将节点+三角形+标量场(及可选热点)

new CaeFeCloud(map, options)

Parameters:
Name Type Description
map Glodon.CIMCube CIMCube 实例
options Object
Properties
Name Type Argument Default Description
origin Array.<number> <optional>
原点在地球上的位置,用经纬度表示,例:[106.689936, 29.559434, 500.0]
rotation Array.<number> <optional>
[0,0,0] 旋转参数(右手坐标系,度):第一个绕 X、第二个绕 Y、第三个绕 Z
show boolean <optional>
true 是否显示
hotspotHeight number <optional>
0.1 热点在模型表面 Z 向抬高(米),略高于模型表面避免与三角网 z-fight
twinkle Object <optional>
热点参数,参考 Twinkle 构造选项,见 Glodon.CIMCube.Animation.PointEffect.Twinkle
Example
// 初始化有限元云图
const caeFeCloud = new Glodon.CIMCube.Analysis.CaeFeCloud(map, {
  origin: [106.68192, 29.53838, 3],
  rotation: [0, 0, 0],
  show: true,
  hotspotHeight: 0.05,
  twinkle: {
    openDepthTest: false,
    onlyExsufflation: false,
    breathDuration: 5,
    size: 3,
    minSize: 0,
    viewingDistance: 300
  }
});

// 从 URL 加载 JSON 格式有限元数据并自动定位视角
caeFeCloud.loadFromUrl("./data/fea-bridge-sample.json").then(() => {
  caeFeCloud.flyTo({ duration: 2.2 });
});

// 也可直接传入 JSON 数据
// caeFeCloud.setData(jsonData);

Members


origin

原点在地球上的位置,用经纬度表示,例:[106.689936, 29.559434, 500.0]

rotation

旋转参数(右手坐标系,度):第一个绕 X、第二个绕 Y、第三个绕 Z

show

是否显示

Methods


dispose()

释放资源

flyTo( [opts])

飞行至当前数据所在位置
Parameters:
Name Type Argument Description
opts Object <optional>
Properties
Name Type Argument Default Description
duration Number <optional>
2
offset Object <optional>
Glodon.CIMCube.Camera#flyToBoundingSphere

<async> loadFromUrl(url)

Parameters:
Name Type Description
url String JSON 地址
Returns:
Type
Promise.<void>

setData(data)

设置数据
Parameters:
Name Type Description
data Object FEA JSON