问题标签 [ocean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
221 浏览

ocean - 插件管理器检测不到模块

我已经使用 Petrel 2012 中的安装程序安装了插件。当我打开 Petrel 并看到 Ocean 插件管理器时,它说它找不到模块。

解决方案是什么?如何安装插件?

谢谢,克里希纳

0 投票
1 回答
48 浏览

ocean - 构建 .pip 项目时出现消息

构建我的 .pip 项目时显示以下消息。系统找不到哪个文件?------ Build started: Project: PIP_SWIFT, Configuration: Release Any CPU ------ 系统找不到指定的文件。部署列表文件复制器 - 命令行工具。版本:3.2011.0.0 版权所有 c Schlumberger 2011

0 投票
1 回答
1805 浏览

licensing - 海燕和海洋许可

我试图了解 Petrel & Ocean 的许可是如何工作的。如果一家公司需要开发自己的自定义插件/模块,是否需要购买明确的 Ocean SDK 许可证或仅使用 Petrel 运行时许可证,他们可以进行开发?我确实了解 Ocean SDK 带来了帮助 CHM、少量示例以及用于 Ocean 的 VS 项目向导,但据我了解,这并不是强制“需要”进行插件开发的东西,因为 SLB Ocean 程序集是 Petrel 安装的一部分。那么如果一个人只有 Petrel 运行时许可证,他们可以合法地为他们的插件进行开发、部署、运行时等吗?

还是 Petrel 运行时许可成本本身也包含 Ocean SDK 许可成本?如果是这样的话,那么对于插件开发公司来说,做完整的插件生命周期(开发、部署、测试),他们是否可以只购买 Ocean SDK 许可证而无需核心 Petrel 许可证也能做到这一切?假设项目的污染不是问题......

谢谢,米

0 投票
1 回答
99 浏览

ocean - 如何获得更少的 Techlog DataSelection 事件?

我在 Techlog 的三元图中为 DataSelection Event 编写了这个测试,它获取了太多数据。

我在这里做错了什么?

在运行方法中 - 订阅事件:

这是我的事件处理程序:

我的事件处理程序得分太多。我怎么知道已经选择了什么?

0 投票
1 回答
113 浏览

ocean - 在 Ocean 2013 中找不到 PillarGrid 命名空间?

我正在尝试将我的插件从 Petrel 2012 升级到 Petrel 2013,但似乎他们已在 2013 年PillarGrid从命名空间中删除了该类。DomainObject

我在哪里可以找到PillarGrid2013 年的课程?

0 投票
1 回答
51 浏览

ocean - 在海洋中获得细胞侧?

如何从 Petrel 中加载的网格模型访问单元边(DX、DY、DZ)?

我可以获得与特定索引对应的单元格体积,但是如何以相同的方式获得单元格侧?

0 投票
1 回答
71 浏览

ocean - 在 Ocean 中将索引转换为 UI

Ocean 环境中的索引和 User 环境中的索引有什么区别?为什么要使用 Convert Index To/From UI?

0 投票
0 回答
1935 浏览

opengl - Gerstner 波和反射纹理

我已经阅读了几乎所有的海洋动画主题(编程和数学),最后我决定用带有反射、折射和焦散的 Gerstner 波来渲染它。好吧,现在我的反射在平面上工作并且只有垂直位移,但是对于 Gerstner 波,我也移动了 x、z 坐标,当我的相机低于特定高度或改变时,我的反射纹理坐标超出范围角度。(离海面越近,纹理包裹得越多)

所以,我的着色器代码: Gerstner Wave:

纹理坐标

顶点着色器:

片段着色器:

我刚刚阅读了Deep-Water Animation and Rendering文章中的反射部分,但我不知道如何实现它。

我的问题是如何投影反射纹理的纹理坐标,所以它符合我的两个期望:

  • 纹理坐标总是在范围内,或者屏幕边缘有一个最小的环绕
  • 从每个角度看,我都看不到纹理的“下方”(或者只是一点点:P)

此外,它将与法线一起移位。

编辑:

理解问题:

:/

0 投票
1 回答
86 浏览

ocean - 使用对数刻度时,交叉图中的线不可见

当我尝试在交叉图中画线时遇到了一个问题。当我对交叉图使用对数刻度类型时,在交叉图中创建的线不可见。

这可以通过 setupcrossplot.cpp 重现(大约在第 150 行)。如果我更换

在图表参数处绘制的线条变得不可见。

是否缺少任何可视化线条的内容,或者这是一个错误?

我使用的版本是 2013.1.0 (r118949)。

0 投票
1 回答
81 浏览

ocean - 如何找到与相应粗网格单元关联的所有细网格单元的 Index3?

如何找到与相应粗网格单元关联的所有细网格单元的 Index3?

使用的术语:

细网格:假设有一个尺寸为 10 x 10 x 2 的网格

粗网格:这是细网格的粗略版本,尺寸可能为 5 x 5 x 1。

那么对于 Coarse Grid 中给定的网格单元,我们能否找到与之关联的对应的细网格单元。是否有现成的方法可用,或者如果我们需要制作自己的方法,我应该使用哪个服务。

对于任何给定的粗网格单元,我们可以找到 8 个角点,现在我的目标是找到由这 8 个角点组成的体积内的所有细网格单元。

在这里,我们谈论的是单个网格单元,而不是整个网格,只是为了避免混淆我提到它。此问题适用于使用 Ocean API 的开发人员。