标签: surface

pygame的.如何调整曲面大小并使所有对象与新窗口大小成比例?

如果我将pygame窗口设置为可调整大小,然后单击并拖动窗口的边框,窗口将变大,但表面上的任何blit都不会随之变大.(这是可以理解的)我怎么做到这样,当我调整窗口大小时,所有blit对象调整大小并正确填充窗口?

例如:假设我有一个200 x 200的窗口,我在window_width/2和window_height/2处按下了一个按钮.按钮将位于窗口的中心,为100 x 100.现在,如果我将窗口调整为300 x 300,则按钮将保持为100 x 100而不是150 x 150.

我试过搞乱pygame.Surface.get_width等,但没有运气.基本上我正在尝试调整程序窗口的大小,并使所有blit图像保持成比例.

python pygame surface blit resizable

4
推荐指数
1
解决办法
4379
查看次数

r plotly 3d曲面图问题

我正在尝试根据这些绘图示例绘制3d表面图

当我在数据集上尝试这些示例时

 test_plotly =   structure(list(Age = c(82L, 82L, 83L, 83L, 83L, 81L,  
       81L, 
    81L, 79L, 80L, 82L, 78L, 78L, 79L, 78L, 80L, 79L, 77L, 77L, 77L, 
    77L, 78L, 76L, 77L, 77L, 78L, 77L, 76L, 83L, 79L, 76L, 84L, 75L, 
    75L, 77L, 74L, 74L, 75L, 74L, 74L, 73L, 73L, 74L, 81L, 84L, 73L, 
    72L, 73L, 71L, 71L, 73L, 72L, 79L, 72L, 71L, 76L, 72L, 75L, 73L, 
    71L, 70L, 79L, 69L, 70L, 70L, 70L, 77L, 69L, 69L, 68L, 69L, 73L, …
Run Code Online (Sandbox Code Playgroud)

3d visualization r surface plotly

4
推荐指数
1
解决办法
450
查看次数

使用`Plots.jl`在2D空间中绘制2d函数作为表面

在绘图时我遇到以下问题Plots.jl.我喜欢绘制rosenbrock函数

rosenbrock(x) = (1.0 - x[1])^2 + 100.0 * (x[2] - x[1]^2)^2
Run Code Online (Sandbox Code Playgroud)

作为表面,它需要2d Tuple{Float64,Float64}作为输入.

我能想到的是以下内容:

using Plots
gr()

rosenbrock(x) = (1.0 - x[1])^2 + 100.0 * (x[2] - x[1]^2)^2

ts = linspace(-1.0, 1.0, 100)
x = ts
y = map(rosenbrock, [(x, z) for (x,z) in zip(ts,ts)])
z = map(rosenbrock, [(x, y) for (x,y) in zip(ts,ts)])
# plot(x, x, z)
plot(x, y, z, st = [:surface, :contourf])
Run Code Online (Sandbox Code Playgroud)

产生这个情节: 错误的rosenbrock表面

我想我搞砸了一些方面,但我没有看到我的错误.

我是否必须嵌套映射的计算yx获得结果?

optimization plot surface julia plots.jl

4
推荐指数
1
解决办法
949
查看次数

Matlab中的4D可视化(曲面和网格)

我有四个变量,x,y,z,t.我希望以表面的形式显示(x,y,z),使得表面的颜色由t确定.我想将"t"分配给颜色条.现在,颜色条对应于z,我希望它对应于"t"我的第四个变量.

感谢您的任何帮助

matlab mesh surface 4d matlab-figure

3
推荐指数
1
解决办法
1988
查看次数

Python:绘制 3D 曲面时出现 AttributeError

我试图通过 x,y 坐标和 w1 值来绘制 3d 表面。我已经通过 shape() 检查了尺寸,它们匹配。但我收到错误“AttributeError:'module'对象没有属性'plot_surface'”

代码:

import numpy as np
import math
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
Run Code Online (Sandbox Code Playgroud)

。。。

x = np.arange(xmin, xmax+dx, dx)
z = np.arange(zmin, zmax+dz, dz)
X, Z = np.meshgrid(x, z)
#print X.shape, Z.shape, w1.shape
plt.plot_surface(X, Z, w1)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib surface

3
推荐指数
1
解决办法
1万
查看次数

将圆柱体拟合到分散的 3D XYZ 点数据

如标题所示,我想使用 Python 将圆柱体拟合到一组 3D 点。这是MATLAB 的一个很好的解决方案。我们如何用 Python 来做呢?

在此输入图像描述

python geometry surface point-clouds

3
推荐指数
1
解决办法
1万
查看次数

Abaqus Surface getSequenceFromMask

我正在 Abaqus 中编写脚本,在那里我用切圆(如奶酪)粉碎圆形和方形。我需要在零件之间放置 Contact,所以我需要 Surface。

宏管理器生成:

s1 = a.instances['kolo-1'].edges
side1Edges1 = s1.getSequenceFromMask(mask=('[#1 ]', ), )
a.Surface(side1Edges=side1Edges1 , name='kolkoSurf')
Run Code Online (Sandbox Code Playgroud)

问题是: getSequenceFromMask(mask=('[#1 ]', ), ) 如何得到这个#1?我可以更换它吗?我搜索得很少,有一些想法可以使用:“查找”、“脸”、“坐标”,但我无法管理它。请帮我。我梦想得到一个简单的例子,如何使用 X、Y 或其他方式提取这个 Surface。

BR, 万曼

python mask surface abaqus

3
推荐指数
1
解决办法
1万
查看次数

如何从 3D 表面网格中删除自相交三角形?

我有一个三角形的 CGAL 表面网格,其中有一些自相交的三角形,我试图将其删除以创建一个连续的 2 流形壳,最终用于打印。

我尝试使用此答案中的remove_self_intersection()autorefine_and_remove_self_intersections()。第一个仅删除了一些自相交,而第二个则完全删除了我的网格。

所以,我正在尝试自己的方法 - 我正在找到自交点,然后尝试删除它们。我尝试过使用低级别的remove_face,但之后无法检测到边框,因此我无法填补由此产生的漏洞。这个答案是指使用更高级别的欧拉remove_face,但这种方法和make_hole似乎完全丢弃了我的网格。

这是摘录(我正在使用break来查看是​​否可以删除至少一个三角形,并且我只是尝试使用该对中的第一个):

    vector<pair<face_descriptor, face_descriptor> > intersected_tris;
PMP::self_intersections(mesh, back_inserter(intersected_tris));
for (pair<face_descriptor, face_descriptor> &p : intersected_tris) {
    CGAL::Euler::remove_face(mesh.halfedge(get<0>(p)), mesh);
    break;
}
Run Code Online (Sandbox Code Playgroud)

c++ mesh surface cgal

3
推荐指数
1
解决办法
3026
查看次数

创建多元偏斜正态分布python

如何创建多元偏斜法线函数,然后通过输入 x 和 y 点,我们可以创建 3d 曲面图(x、y 和 z 坐标)

python gaussian matplotlib surface

3
推荐指数
1
解决办法
2451
查看次数

如何从 Three.js 中的 3D 点创建 3D 表面?

我正在制作一个项目,用点和线(弯曲或不弯曲)制作简单的 3d 模型。对于第一个版本,我使用 SVG 元素进行简单渲染、平滑曲线和鼠标事件。

现在我正在尝试使用Three.js渲染器而不是 SVG。我必须创建 3d 管来替换曲线,但我不知道如何基于多个 xyz 坐标创建 3d 曲面

这是一个由 4 个点和 4 条线(3 条直线和 1 条曲线)组成的模型示例:

surface-3d-sample1

我们可以想象曲线被挤压成更多的点,像这样:

在此处输入图片说明

然后我想创建一个表面(或平面),就像蓝色形状一样:

在此处输入图片说明

我受到了这个话题的启发:在three.js中将贝塞尔曲线转换为平面道路

var material = new THREE.MeshBasicMaterial({ color: 0xc0c0c0 });
var path = new THREE.CatmullRomCurve3([
    new THREE.Vector3(dots[0].x, dots[0].y, -dots[0].z),
    new THREE.Vector3(dots[1].x, dots[1].y, -dots[1].z),
    new THREE.Vector3(dots[2].x, dots[2].y, -dots[2].z),
    new THREE.Vector3(dots[3].x, dots[3].y, -dots[3].z),
    new THREE.Vector3(dots[0].x, dots[0].y, -dots[0].z)
]);

var pts = [],
    a ;
for (var i = 0 ; i < 3 ; i++) …
Run Code Online (Sandbox Code Playgroud)

javascript bezier surface nurbs three.js

2
推荐指数
1
解决办法
1985
查看次数