猫史档案馆


破译模型编辑器

用户:萌新大佬萌新大佬查看:9 回复:10 评论:9 创建时间:2022-05-18T14:36:27


今天想到一个点子,就是解析模型编辑器下载的文件,并把它转换成方块,但是下载下来后却毫无头绪,各位大佬们能帮忙看看吗?↓↓↓↓↓↓↓↓↓↓以下是一个1*1的白色方块↓↓↓↓↓↓↓↓↓↓

solid pixel
facet normal -1 0 0
outer loop
vertex 0 1 0 
vertex 0 0 0 
vertex 0 1 1 
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0 1 
vertex 0 1 1 
vertex 0 0 0 
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 1 0 0 
vertex 1 1 0 
vertex 1 1 1 
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 1 1 1 
vertex 1 0 1 
vertex 1 0 0 
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex 0 0 1 
vertex 0 0 0 
vertex 1 0 1 
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex 1 0 0 
vertex 1 0 1 
vertex 0 0 0 
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 0 1 0 
vertex 0 1 1 
vertex 1 1 1 
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 1 1 1 
vertex 1 1 0 
vertex 0 1 0 
endloop
endfacet
facet normal 0 1 0
outer loop
vertex 1 0 0 
vertex 0 0 0 
vertex 1 1 0 
endloop
endfacet
facet normal 0 1 0
outer loop
vertex 0 1 0 
vertex 1 1 0 
vertex 0 0 0 
endloop
endfacet
facet normal 0 -1 0
outer loop
vertex 0 0 1 
vertex 1 0 1 
vertex 1 1 1 
endloop
endfacet
facet normal 0 -1 0
outer loop
vertex 1 1 1 
vertex 0 1 1 
vertex 0 0 1 
endloop
endfacet
endsolid


回复

上一页1 页 / 共 1下一页
萌新大佬萌新大佬

喵喵喵,求大佬们帮忙awa

点赞0


评论


萌新大佬萌新大佬

喵喵喵喵喵

点赞0


评论


萌新大佬萌新大佬

ddd

点赞0


评论


YDS尹子YDS尹子

跟我当年思路一模一样)

解析文件变为方块)))

点赞0


评论


YDS尹子YDS尹子

不要导出stl,你导出vd就可以了

vd文件规律更简单

点赞0


评论


YDS尹子YDS尹子

举个例子:

{"HEXCOLORS":[[null,"FF5050","FFAF00","FFD236","C3EB37",...............,"ECECE2"]],"PBRATTRBS":[[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0..............0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]]],"TR":[[[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127.................0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127],[0,127]]],"CURRENTCOLORINDEX":0,"ENCODEVOXELS":[32,0,0,0,32,0,0,0,32,0,0,0,0,0,0,16,253,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"fileName":"new_model"}

点赞0


评论


爱上对方过后就哭了T﹏T爱上对方过后就哭了T﹏T

完全看不懂

点赞0


评论


YDS尹子YDS尹子

下面这个vd文件里我有一些省略了,那些用不上

HEXCOLORS是模型的颜色数据,具体变成方块的话应该用不上

ENCODEVOXELS列表是重点:

前十二项32,0,0,0,32,0,0,0,32,0,0,0是模型大小,

后面的依次是方块数据。具体排列规律是以两个为一组(有些地方有特殊):   方块颜色,填充长度

这个长度的话就是从0,0开始排列,以x正方向为方向填充,如果超过模型大小相应的长度就换行(y增加或者z增加)

 

有的时候会出现莫名其妙的数字(比如说上面的253,255),我认为可能和换行有关系

点赞0


评论


YDS尹子YDS尹子

你解析stl文件的话有很多麻烦的地方的))stl更多是以向量存储信息的,好处是缩放无损,但是解析出来非常麻烦

点赞0


评论


YDS尹子YDS尹子

希望对你有帮助哦

点赞0


评论