网状散射
|
该页面正在翻译中。 |
#
<无翻译>*马基科。网状散射*-Function
meshscatter(positions)
meshscatter(x, y)
meshscatter(x, y, z)
为每个单元绘制网格 (x,y,z), (x,y),或 职位 (类似于 散点,散点). 标记大小 是否将缩放应用于传递为 标记物.
绘图类型
绘图类型别名 网状散射 功能是 网状散射.
例子:
using GLMakie
xs = cos.(1:0.5:20)
ys = sin.(1:0.5:20)
zs = LinRange(0, 3, length(xs))
meshscatter(xs, ys, zs, markersize = 0.1, color = zs)
using GLMakie
using FileIO, GeometryBasics
cow = FileIO.load(joinpath(pkgdir(Makie), "assets", "cow.png"))
N = 8; M = 10
f = Figure(size = (500, 400))
a, p = meshscatter(
f[1, 1],
[Point2f(x, y) for x in 1:M for y in 1:N],
color = cow,
uv_transform = [
# 1. undo y flip of uvs relative to pos
# 2. grab relevant section from image
# 3. rotate to match view
(:rotl90, (Vec2f(x, y), Vec2f(1/M, 1/N)), :flip_y)
for x in range(0, 1, length = M+1)[1:M]
for y in range(0, 1, length = N+1)[1:N]
],
markersize = Vec3f(0.9, 0.9, 1),
marker = uv_normal_mesh(Rect2f(-0.5, -0.5, 1, 1))
)
hidedecorations!(a)
xlims!(a, 0.4, M+0.6)
ylims!(a, 0.4, N+0.6)
f
属性
夹式飞机
默认值为 自动的
剪辑平面提供了一种在3D空间中进行剪辑的方法。 您可以设置最多8个向量 平面3f 飞机在这里,后面的情节将被裁剪(即变得不可见)。 默认情况下,剪辑平面继承自父绘图或场景。 您可以删除父 夹式飞机 通过传递 平面3f[].
颜色表
默认值为 @继承colormap:viridis
设置为数字采样的颜色表 颜色s. PlotUtils.cgrad(。..), 麦琪反向(any_colormap) 也可以使用,或者来自ColorBrewer或PlotUtils的任何符号。 要查看所有可用的颜色渐变,您可以调用 麦琪可用_gradients().
底纹/底纹
默认值为 自动的
设置使用的照明算法。 选项是 NoShading (无照明), 快装,快装 (AmbientLight+PointLight)或 MultiLightShading (多个灯,仅GLMakie)。 请注意,这不会影响RPRMakie。
uv_翻译
默认值为 自动的
设置uv坐标的变换,该变换控制纹理如何映射到散射网格。 请注意,网格体需要为此包含uv坐标,默认情况下,几何图元的情况并非如此。 您可以使用 几何学。uv_normal_mesh(prim) 与,例如 prim=Rect2f(0,0,1,1). 属性可以是 我, 比例::向量类型{2}, (翻译::VecTypes{2},比例::向量类型{2}),任何:rotr90,:rotl90,:rot180,:swap_xy/:transpose,:flip_x,:flip_y,:flip_xy,或最一般的a 麦琪垫子{2, 3, Float32} 或 麦琪Mat3f 返回的 麦琪uv_transform(). 它也可以设置每个分散的网格通过传递一个 向量资料 以上任何一个操作都可以通过传递一个元组来改变 (op3,op2,op1).