有人知道如何在Paraview画球体吗?
我试过什么:
使用“源”菜单制作某物:
- there is Sphere object which I can't change, in a manner to make it spheroid
- there is Programmable object, but none of available vtk data types can make spheroid, and the one that assumable can is `vtkParametricEllipsoid`, which is not available
我正在用opengl es 2.0创建一个应用程序。我的场景中有两幅画。一个是条形图,另一个是球体。我的条形图将进行各种转换,如旋转和平移。我想让球体控制图形的各种过渡。我的主要目标是,当我的条形图执行转换时,我的球体不应该。
有没有人可以帮助我如何完成这个任务?我想我创建了多个绘制层?如果是的话,你能帮我做同样的事情吗?谢谢。
我用这个代码画一个球体
function sphere(cena,x,y,z,radius,colorr)
{
var sphereGeometry = new THREE.SphereGeometry( radius, 10, 10);
var materiall = new THREE.MeshBasicMaterial( { color: colorr , side: THREE.DoubleSide} );
var cir = new THREE.Mesh( sphereGeometry, materiall )
cir.position.
我在相机“看”的地方展示一枚戒指。当摄像机面对地面(绿色)时,环形图像看起来总是正确的,请看图像:
📷
然而,我的场景是在一个球体(紫色)..。当圆环到达球体时,它不能正确地显示。见图:
📷
这第二个图像,环应该面对相机,因为它是在一个表面,是在前面的相机(而不是地面上的图像出现)。
抱歉,如果我的图像表现不佳。我基本上有一个平面,它在一个球体内。球体已经翻转法线,以便能够在球体内显示。我需要戒指“附着”或弯曲的物体的形状,它是被画对。任何帮助都是非常感谢的。
编辑:(更多细节)。你不能从同一个对撞机里把射线投射到对撞机,所以我用的是相反方向的射线广播。代码:
Ray ray = new Ra
问:我应该如何在没有浏览器阻塞的情况下快速更新球体的材质贴图(存储在HTML5画布中)(间隔50‘s~200’s)?
我有一系列全景图像要映射到一个球体上。这些图像每50 are ~200 are更新一次。代码看起来很有效,但在实践中却非常糟糕--导致一些重绘制跳过或等待2s ~ 3s出现。
下面是网格代码和纹理(第一个纹理映射是占位符):
var geometry = new THREE.SphereGeometry(100.0, 64, 64);
var material = new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loa
我想画这样的球体:
下面的代码是生成Circle的顶点并在TIMAGE上绘制一个Circle,但我希望它用于SPHERE:
for i := 0 to 360 do begin
//Find value of X and Y
pntCordXY.X := Radius * Cos(DegToRad(i));
pntCordXY.Y := Radius * Sin(DegToRad(i));
if i = 0 then
image1.Canvas.MoveTo(Round(pntCordXY.X), Round(pntCordXY.Y))
我找到了其他人的例子,它展示了如何在python中绘制一个球体,但我很好奇是否有一个方程表示沿着一个球体的各个纵向线。
示例: Python/matplotlib :绘制三维立方体、球体和向量?
# draw sphere
u, v = np.mgrid[0:2*np.pi:20j, 0:np.pi:10j]
x = np.cos(u)*np.sin(v)
y = np.sin(u)*np.sin(v)
z = np.cos(v)
ax.plot_wireframe(x, y, z, color="r")
我想要的是一个大圆圈的方程式,它沿着一个球体运行,并能画出它们
我是threejs的新手,我需要画一个三角形连接的球体。我使用二十面体以如下方式构造球体
var material = new THREE.MeshPhongMaterial({
emissive : 0xffffff,
transparent: true,
opacity : 0.5,
wireframe : true
});
var icogeo = new THREE.IcosahedronGeometry(80,2);
var mesh = new THREE.Mesh(icogeo, material);
scean.add(mesh);