在朱莉娅重新定位面孔的功能?

时间:2017-10-15 20:28:08

标签: julia mesh

试图找到重新定向网格面的Julia实现。是否存在实施?

来自外部来源的几何图形不必使其面部一致(即使可能)。如果在GLVisualize.jl中可视化,那么面向不一致的面的着色顶点就不会很好。

使用GLVisualize的示例Julia代码以及与不一致网格链接的屏幕截图。

using GLVisualize, GeometryTypes, GLWindow, GLAbstraction, Colors

vertices = [
 0.0  0.0 0.0
10.0  0.0 0.0
10.0 20.0 0.0
 0.0 20.0 0.0
 0.0  0.0 5.0
10.0  0.0 5.0
10.0 20.0 5.0
 0.0 20.0 5.0
]

faces = [
7 6 5 # 5 6 7 for consistent orientation
5 7 8
1 4 3 
1 3 2
1 2 6
1 6 5
2 3 7
2 7 6
3 4 8
3 8 7
4 1 5
4 5 8
]

v = [ Point{3,Float32}( vertices[i,1:3] ) for i=1:size(vertices,1) ]
f = [ Face{3,UInt32}( faces[i,3:-1:1] ) for i=1:size(faces,1) ]

mesh =  GLNormalAttributeMesh(
            vertices=v, faces=f,
            attributes=RGBA{Float32}[RGBA{Float32}( 0.0, 1.0, 0.0, 1.0 )], attribute_id=zeros( length( v ) )
        )

window = glscreen()
_view( visualize( mesh ), window )
renderloop( window )

Brick from the top with non-consistent mesh

我可以编写一个慢速的暴力算法,这个算法很慢。最好先问一下。

最近的一篇文章建议算法可以是O(N),参见https://arxiv.org/pdf/1512.02137.pdf

注意:应该注意不要在具有不兼容许可证的软件中查看网格重定向的源实现。

0 个答案:

没有答案