我有一个工具可以将多个网格和纹理集合在一起。
网格是重复的,并且使用pm.polyMultiLayoutUV布置UV。例子 -
library(metafor)
res <- rma(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg,
slab=paste(author, year, sep=", "))
par(mar=c(2.75,0,0,0))
par(font=2,mgp=c(2.3, 0.8, 0), xaxs = "i")
forest(res, alim=c(-1, 3.75), xlim = c(-5, 3.5), at =
c(-1, -.5, 0 , .5, 1, 1.5, 2, 2.5, 3), xlab = "Cohen's D with 95% CI",
annotate = FALSE, cex=0.8, cex.lab=0.8, refline = 0.68, efac=c(0,1))
之后,它会使用pm.surfaceSampler将纹理烘焙到新的uv布局。
除非包含重复的网格,否则效果很好。理想情况下,它会为具有完全相同的UV和纹理布局的复制网格堆叠UV。但是在这种情况下它不会叠加它将全部单独占用空间。
我的问题是,是否有人知道保持紫外线的任何命令或方法完全相同的堆叠在彼此之上。 polymultilayout将分解所有堆叠的Uv。
答案 0 :(得分:0)
在进行布局之前,我会比较每个对象的uvs坐标以找到相似的坐标。然后我将它们从uv布局中排除,除了每个布局。然后我将复制粘贴新的uv坐标到重复/排除的坐标。