问题标签 [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 回答
290 浏览

python - 为什么绘制到我的表面的椭圆没有出现?

我正在尝试制作一个相对简单的动画,需要在旋转背景上旋转椭圆。我不得不采取一些技巧来pygame.transform.rotate与我试图旋转的表面打得很好。即,我制作了这个函数来重新定位从 pygame 的旋转函数获得的新矩形:

功能是不言自明的。我意识到原来的(未旋转的)表面仍然在显示器上显示,但这并不是真正的问题。别担心。

上述函数由旋转函数(背景和椭圆)使用,如下所示:

这些旋转函数被称为每一帧的一个。

这是我的主要游戏循环的简化版本。请注意,这不是实际的生产代码,而是说明上述元素(直接取自代码库)如何结合在一起的:

关于上面的backgroundellipse变量的一句话。这两个变量都包含一个pygame.Surface实例,在该实例上绘制了一些东西。我不会详细介绍,background因为它工作正常。在中,一个椭圆通过,黄色create_ellipse绘制到表面上。在此之前,被称为。的颜色键也设置为确保整个表面是透明的,除了绘制黄色椭圆的地方。ellipsepygame.draw.ellipseellipse.fill(GREEN)ellipseGREEN

问题:我没有看到椭圆

我注释掉ellipse.set_colorkey以确保椭圆被正确地blitted。这是。我看到一个绿色矩形出现,当椭圆旋转时尺寸会发生变化。这使我推断出确实有一个椭圆正在绘制,因为它可以旋转。

是什么赋予了?如果有用的话,我可以提供完整的代码。整个东西大约有200行,但我希望我上面的解释对你们来说已经足够了。我认为我们应该从本地开始并向外工作 =)

首先十分感谢!

0 投票
1 回答
925 浏览

python - Pygame 表面力学

我目前正在为我正在处理的一个小项目编写一些 GUI 代码,并且我已经到了需要实现滚动条及其相关容器的地步。为了便于执行,我希望能够将“滚动框”(滚动条将影响的窗口)中的所有元素绘制到与主显示表面不同的表面。然后将根据需要裁剪单独的表面,然后在渲染循环中将其绘制到显示表面。但是,我无法使其正常工作。

draw()我班级的方法中ScrollBox,我有以下代码。

与我的代码中的所有可绘制 GUI 元素一样,draw()每次通过主渲染循环时都会调用它。上面的代码给我的是默认填充的黑色 Rect 并且self.image不以任何容量显示。我尝试将第一行替换为

但它产生了相同的结果。从我对其他 Pygame GUI 库的阅读来看,我想做的似乎是可能的,但我认为我没有正确执行它。如何将其他源/表面附加到subSurface然后subSurface被绘制(附有源)displaySurface

任何帮助将非常感激。谢谢。

0 投票
1 回答
2858 浏览

matlab - Matlab / Octave中X,Y,Z,V有序数据的等值面

我有一组 3d 数据点,每个数据点与某个数量的值 V 相关联。数据组织在有序列 XYZV 中,其中空间坐标分布在网格上。我在每个方向都有 21 个点,所以几列的长度是 21x21x21=9261。如何将数据转换为可以isosurface在 Octave/Matlab 中使用的网格?我的代码如下

但结果没有意义(我得到两个平面位于 x=0.9 和 1。)。数据可以在这里下载。

0 投票
2 回答
10769 浏览

c++ - Directx9 表面转纹理

我想将我的 Backbuffer 捕获到我的 LPDIRECT3DSURFACE9 中,然后将表面复制到我的 IDirect3DTexture9 中,最后使用该纹理作为我的对象皮肤。我编写了代码,但刚刚收到黑色像素。

0 投票
2 回答
3553 浏览

matlab - 如何在MATLAB中制作人体的3D表面?

我在这个网站上搜索了很多,研究了类似的问题,并使用了给出的答案代码,但没有一个有效。所以我不得不问这个问题:

我有一个点云(一组 XYZ 用于 3D 表面)。它们实际上属于 3D 人体表面(胸部和背部)。我想在 MATLAB 中使用这些点制作 3D 曲面。我尝试了很多方法,但不幸的是没有一个有效。

如果有人能在这件事上为我提供一些帮助,我将不胜感激。谢谢你


实际上我自己得到了这个问题的答案!但我对此并不完全确定。

我必须定义这些点如何通过面矩阵连接。像这样 :

这意味着例如点 1、2、6 作为面相互连接。定义面矩阵后,我必须使用补丁函数根据点(顶点)矩阵和给定的面矩阵制作一个 3D 表面。

这种事情的示例代码可能是这样的:

或者

但是,我现在面临一个新问题,生成人脸矩阵!

有人对此有任何想法吗?

谢谢

0 投票
0 回答
851 浏览

matlab - MATLAB 中多条 3d 线的梯形网格、轮廓和曲面化

我的第三个轴有 4 个梯形和 dZ 点。数据分为三组:

数据图

我想从最小 dz 点制作一个等高线图,并以 0.1 的级别进行。我还想用我的三条线制作一个光滑的表面。

我怎样才能做到这一点?

0 投票
2 回答
215 浏览

python - 新的 pygame 表面是否必须进行 .convert() 处理?

当你创建一个新的 Pygame 表面时:

您是否必须调用.convert()它来更改其像素格式,或者在您创建它时已经为您完成了?

0 投票
1 回答
3918 浏览

matlab - 如何在 MATLAB 中的 3D 表面(由补丁构建)上绘制 3D 轮廓?

MATLAB我刚刚使用下面的代码创建了一个 3D 表面:

其中XYZ是一个352x3包含 3D 表面点坐标的矩阵。 F是一个700x3包含连接点的面的矩阵。 V是一个352x1矩阵,包含 3D 表面的 352 个点中的每一个上的值。

现在这是一个问题:如何在表面上绘制 3D 轮廓!!?

我已经尝试过contour3函数,但它要求输入矩阵的维度与现在不同。(我可能需要使用meshgrid,但不幸的是我的XYZ点分布不规则。但是我不确定我是否可以这样做,因为我正在使用补丁功能。)

请帮助我。

0 投票
1 回答
2102 浏览

java - 将表面拟合到java中的3D数据点集合

嗨,我有一堆 XYZ 数据点。我想估计一个最适合这些点的表面,以便稍后我可以输入一个 XY 对并返回这个 XY 对位于表面上的 Z 值。

是否有现有的 Java 库可以为我估算表面?

如果没有,任何人都可以向我推荐一些可以描述计算方法的东西吗?

如果可能的话,我希望能够对这些点进行加权(有些点不太可靠,因此对成品表面的影响应该较小)。

0 投票
2 回答
30930 浏览

python - 结合散点图和曲面图

如何将 3D 散点图与 3D 曲面图相结合,同时保持曲面图透明,以便我仍然可以看到所有点?