首页 / 浏览问题 / 组件GIS / 问题详情
SuperMap iObjects Java怎么实现海洋的浪花和反射场景特效
11EXP 2023年11月03日

使用产品:SuperMap iObjects Java 11i 操作系统:win10 x64
问题详细描述:找到了Ocean类,但是包含的方法太少,没看到怎么实现海洋的浪花和反射场景特效

1个回答

您好,SuperMap iObjects Java在 11i版本中,您可以使用scene.getOceanEffect() 获取到 OceanEffect 对象,开启海浪和设置反射,示例代码如下:

m_sceneControl.getScene().getOcean().setVisible(true);
Scene scene = m_sceneControl.getScene();
OceanEffect oceanEffect= scene.getOceanEffect();
// 设置是否可见
oceanEffect.setVisble(true);
// 设置启用海浪 
oceanEffect.setSpryEnable(true);
// 设置开启反射
oceanEffect.setReflectEnable(true);


目前 OceanEffect类 未加入帮助手册的API文档中,抱歉由此给您带来了不便,我们已开始对文档进行修复了。
这里为您列出API作为参考。

// 其它API
// 设置特效质量 (LOW,MEDIUM,HIGH)
oceanEffect.setQuality(OceanQualityType.MEDIUM);
// 设置海平面高度
oceanEffect.setSeaLevel(50);
// 设置风速 (单位:m/s)
oceanEffect.setWindSpeed(10);
// 设置风向 (单位:度)
oceanEffect.setWindDirection(0);

310EXP 2023年11月06日
...