问题标签 [geometry-surface]

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 投票
2 回答
1310 浏览

matlab - 如何强调球面上的某些区域

介绍

我试图强调球面上的某个区域,说这个区域应该被着色为不透明(alpha = 1.0),而球体的其他部分应该被着色为半透明(alpha = 0.5)。

问题

考虑WAlpha(Data >= DummyValue) = 1.0and WAlpha(Data < DummyValue) = 0.5,以下命令无法按预期工作:

它将所有未选择的区域绘制为完全透明的:

错误的透明度

笔记

将“FaceAlpha”设置为标量值时我没有问题(即它不是我的图形卡的问题):

处处半透明

源代码

这是我为重现该问题而创建的非常简短的虚拟代码的链接:link

如果您对强调选定区域而不是使用透明度有任何其他想法,请告诉我。

0 投票
2 回答
10535 浏览

matlab - Matlab:曲面图不起作用

我有一个我正在尝试做的表面图。x 是 11 元素向量,ya 300 元素向量和 za 300*11 元素矩阵。

当我尝试像这样绘制它时:

曲面图不显示。轴在那里,但没有表面图。 空白曲面图

但是,如果由于某种原因我像这样对矩阵的子集进行曲面图:

然后它起作用了,情节就出现了。 工作面图

一旦我将括号中的数字增加到 32,它就会停止工作。如果我将范围从 2:32 更改,那么它可以工作,所以它与数据无关,只是矩阵的大小。

这里发生了什么?我如何解决它?

PS 我会附上代码,但它有点长和复杂,并导入 .txt 文件以加载到 x 和 y 向量中。

0 投票
2 回答
554 浏览

matlab - 为matlab设置冲浪最小值

我有一个函数,它采用 3D 风景的体素表示,并且可以绘制一个 XY 截面以显示风景的中间。体素表示存储在一个 3 维矩阵中,其中的数字代表重要的事物。显然矩阵是

在访问元素方面,但实际的 3D 位置可通过以下方法找到:

其中分辨率是网格大小:

minPos 是网格开始的地方。

现在就实际问题而言,我想提取此体素表示的单个 XY 部分并将其显示为冲浪。这可以通过这样做来完成:

但是你会得到这个:

明显的问题是网格将从 0 开始,因为这就是矩阵表示的方式。如何设置 surf 的最小值和单元格大小,即网格将从最小值开始(如上所示)并具有分辨率的网格间距(如上所示)。

0 投票
1 回答
26353 浏览

python - matplotlib - 来自矩形高度阵列的 3d 表面

我正在尝试在 matplotlib 中绘制一些 HDF 数据。使用 h5py 导入后,数据以数组的形式存储,如下所示:

在这种情况下,x 和 y 值只是数组字段的索引,而 z 值是特定字段的值。在 (x,y,z) 形式中,它看起来像:

等等。

有没有一种简单的方法可以从这种数据中绘制曲面图?我知道我可以通过遍历整个数组来将其更改为 (x,y,z) 元组,但也许不需要它?

0 投票
1 回答
838 浏览

r - 制作 3d 曲面

我有数据xy时间z=z1, z=z2 and z=z3。我想在 3d 图表上绘制数据并用 3d 曲面近似曲线并了解曲面方程。这会更容易在 R 或 Mathematica 上实现吗?例如,我怎样才能在 R 中做到这一点?谢谢

数据(示例):

0 投票
1 回答
706 浏览

r - 在 R 中得到一个曲面图

我正在尝试从数据框中获取曲面图AAA

我的代码:

但是,它并没有通过。显然,网格不足以表示数据,并且无法获取predict.surface.

0 投票
1 回答
12196 浏览

matlab - Matlab Delaunay Triangulation of Point Cloud - Color Matrix

I would like to create a plot of the 3D surface that spans over all points from an [X,Y,Z] point cloud. For example this is a scatter plot of my point cloud:

scatter3(X,Y,Z,5,C)

Scatter plot

As you can see each data point has an intensity value C.

I now carry out the triangulation

And I get the triangulated surface

Surface

However, when I try to set the colour of the surface using

I get the error message: "Warning: Color Data is not set for Interpolated shading", which is due to the fact that the size of C does not match Xb or tri.

How can I make sure I get the correct interpolated surface colour?

0 投票
2 回答
53567 浏览

python - 给定 3d 点绘制 3d 表面的最简单方法

我有很多(289)个带有 xyz 坐标的 3d 点,如下所示:

3D 点

用点简单地绘制 3d 空间是可以的,但我在表面上有问题有一些点:

没有相等的 X 和 Y 值。X 为 -0.8 至 0.8,Y 为 -0.9 至 0.9,z 为 0 至 111。

如果可能,如何使用这些点制作 3d 曲面图?

0 投票
2 回答
7717 浏览

python - 用 numpy 最小二乘拟合线性曲面

所以我想解方程z= a + b*y +c*x,。得到a,b,c. 即:使(平面)表面适合3D空间中的散点负载。

但我似乎找不到任何东西!我认为对于这样一个简单的问题会有一个简单的模块。

我试过了,其中 x,y,z 是数组;

我认为 coeffs = b,c 是否正确?还是我完全走错了方向。我似乎找不到任何其他可以在 3d 中使用的东西......

0 投票
4 回答
35523 浏览

python - PyGame:将透明度应用于具有 alpha 的图像?

我想显示具有指定透明度的 alpha 图像,但不知道该怎么做。

为了详细说明我是如何解决这个问题的,下面的简介是来自这个 SO 答案的稍微修改的代码块,但是如果你运行它,你会看到“图像”失去了它的原生 alpha,而“的 alpha” image2" 永远不会改变!呸。

那么......它是如何完成的?