当您使用从另一个地震立方体克隆的重载创建地震立方体时,您无法在任何方向(I、J 或 K)调整它的大小。如果您希望新立方体具有不同的 K 维度,那么您必须创建它并提供一长串参数,其中包括描述其旋转和间距的向量。您可以使用最接近原始地震立方体的原始样本 (0,0,0) 的样本从原始立方体生成矢量。
假设您在多维数据集中有以下位置,由它们的 I、J、K 索引表示。由于K向量很容易生成,只需要采样率,这里我将重点关注I和J。
首先,获取原点位置和两条相邻轨迹。
Point3 I0J0 = inputCube.PositionAtIndex( new IndexDouble3( 0, 0, 0 ) );
Point3 I1J0 = inputCube.PositionAtIndex( new IndexDouble3( 1, 0, 0 ) );
Point3 I0J1 = inputCube.PositionAtIndex( new IndexDouble3( 0, 1, 0 ) );
现在在 I 和 J 方向构建线段并使用它们来创建向量。
Vector3 iVector = new Vector3( new Segment3( I0J0, I1J0 ) );
Vector3 jVector = new Vector3( new Segment3( I0J0, I0J1 ) );
现在从输入立方体采样创建 K 向量。请注意,您必须否定该值。
Vector3 kVector = new Vector3( 0, 0, -inputCube.SampleSpacingIJK.Z );