对于给定的地形,如何计算其表面积?
到目前为止,我计划使用Three.js构建地形,如下所示:
var geo = new THREE.PlaneGeometry(300, 300, 10, 10);
for (var i = 0; i < geo.vertices.length; i++)
geo.vertices[i].y = someHeight; // Makes the flat plain into a terrain
接下来,如果可以遍历几何体的每个底层三角形(即,给定给WebGL数组的TRIANGLE_STRIP三角形),则可以将每个三角形的面积相加,以获得总
我在我的场景中放置了一些pointLights,并添加了一些墙(从搅拌器导出)(迷宫类型)和地板和天花板(两者都以与墙相同的方式从搅拌器导出,并以与墙相同的three.js编码方式);问题是灯光只影响墙壁,天花板是黑色的,没有任何灯光。我是不是遗漏了什么?谁能解释一下我为什么会有这种奇怪的行为?
答案是Thx,但问题不是双面的(或者我可能设置错了)。这是天花板和地板的代码,也许可以帮助找出问题所在(天花板是黑色的,没有任何现有光源的证据,地板是用相同的光纹理的,就像有ambientLight一样):另一方面,墙壁上的照明工作得很好,好吧,灯光位置有点乱,但它是有效的,所以我稍后再处理。
fun
我知道我可以通过执行以下操作在MATLAB中创建3D曲面图:
x = linspace(1,10,100);
y = linspace(10,20,100);
[X Y] = meshgrid(x,y);
Z = X * Y;
surf(X,Y,Z);
但这要求生成的高度图的所有节点都排成一列。我有一组数据,其中包含任意点(x,y)和高度(z)。有没有一种简单的方法来绘制图形,它将以类似于surf的方式在点之间生成一个表面
我一直在做一些图表(如折线图,柱状图,条形图,饼图,散点图,雷达图,蜡烛图等)。made in Java2D。我需要在不使用Java3D接口的情况下将这些图表转换为3D图表。有没有什么技术或算法可以将我的2D图表转换成3D图表?或者有没有人知道有没有第三方API (免费或付费)可以满足我的要求?任何帮助或解决方案都将是非常有用的。
谢谢。
我用Python (Python)库创建了一个三维曲面图。但是,x和z投影平面上的投影线很难看到,因为它们与表面图太接近了。对于如何扩大曲面与x和z投影平面之间的间距,有什么想法吗?
import pandas as pd
import plotly.graph_objects as go
src = 'https://raw.githubusercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.csv'
z = pd.read_csv(src).values
fig = go.Figure(
我正在尝试制作一个点云的曲面图,该曲面图以x,y,z格式保存在文本文件中。当我尝试绘制曲面图时,在原点附近有一个点,随着曲面的改变,它会破坏曲面图。 我试着从x,y,z的数组中找出最低的值,结果发现它们不是原因。如何才能获得干净的曲面图。这是代码- from mpl_toolkits.mplot3d.axes3d import *
import matplotlib.pyplot as plt
from scipy.interpolate import griddata
import numpy as np
def distance(x, y, z):
return math.sqr
我有3个数据向量:纬度、经度和特定位置的海拔。每个向量(lat、lon、elev)是具有大约63个元素的列向量,其中每个的元素1表示给定的位置。我想要做的是创建一个拓扑图,或热图(无论你想叫它什么)来绘制出这些位置。我可以绘制它们(就像lon vs lat),没有问题,但我不确定在哪里可以创建拓扑图。我已经考虑过使用surf函数,但高程需要是一个2-D矩阵,这将导致许多我没有的丢失数据。
有人能在这里给我一些指导吗?
我正在处理x,y和z的数据,以得到一个高低的地形图。Z是位移传感器。我需要用渐变绘制地形图。我现在有一个3D散点图和一个使用matplotlib小部件的等高线图。这些工作很好,但线框地图或顶图地图将工作最好。无论是2D还是3D工作也是如此。提前谢谢你!
当前产出:
我所努力达到的目标的例子:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import holoviews as hv
from bokeh.models import ColumnDataSource
from mpl_tool
我正在尝试使用带有Canvas的SurfaceView来绘制波形。我正在使用一个带有Canvas的SurfaceView来绘图,并且它可以工作。
但是当我想通过第二个SurfaceView(使用FrameLayout)创建我的第一个SurfaceView覆盖图时。这不管用。
这两个问题出现在我面前:
1. If I use Canvas in second SurfaceView, then the second canvas becomes null;
2. If I don't use Canvas in second SurfaceView, but just call