使网格不可打印,但仍可使用three.js查看

时间:2015-03-25 12:47:28

标签: three.js mesh

有没有办法让3D打印机无法打印网格,但仍然可以使用three.js查看。

动机是我希望在用户购买之前向用户展示网格预览。但由于JS代码是可见的,他可以下载它而无需付费。降低预览网格的质量将是一种方式,但由于网格的质量是一个卖点,我想避免这种情况。

我的想法是添加某种三角测量缺陷,这会阻止网格的打印,但这不会阻止三个网格显示网格。 像Netfabb或Meshlab这样的工具也不能自动修复网格。

是否存在类似于3D模型的坏扇区复制保护?

5 个答案:

答案 0 :(得分:2)

只是一些想法。

1)增加着色器以忽略缓冲区中的某些顶点间隔(如每3个或其他东西)。通过这种方式,您可以添加"垃圾"到模型文件,因此无法轻易从网络中解除。

2)一旦进入缓冲区,它仍然可以被一个精明的用户拉出来,除非你将模型拆分成许多块并渲染乱序或仅渲染模型的前半部分使其对3D打印不太有用。也可以在分割视图中渲染或使用立体隔行扫描以零分离。

3)仅使用锁定到该半部的相机控件渲染模型的非对称半部:P

有点不稳定,需要付出很多努力才能实现,而且有人会找到一种我确定的方法。但是,无论如何,这是我的两分钱,希望它有所帮助。

答案 1 :(得分:1)

我已经看到一些在线商店预览,每个模型周围10-30度的渲染。这样你只能传递结果图像,而不是模型。

答案 2 :(得分:0)

为什么不显示模型的详细高清视频?

答案 3 :(得分:0)

如果网格是非流形的,则不会打印。

答案 4 :(得分:0)

a)渲染服务器端,流式传输产生交互式视频

b)破坏网格,同时仍然保持法线完整以进行着色。您可以随机翻转面部,双面渲染。您可以“挤出”边缘以弄乱拓扑。只要你正确地映射法线,它就会遮挡,而不会有任何影响它的缺陷。