首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在A帧(AR.js)中,想要使3D对象看起来像是从地板上出来的,即以某种方式在标记下裁剪/遮罩

在A帧(AR.js)中,想要使3D对象看起来像是从地板上出来的,即以某种方式在标记下裁剪/遮罩
EN

Stack Overflow用户
提问于 2019-07-30 16:47:01
回答 1查看 646关注 0票数 2

我正在寻找一种方法,可以用Ar.js在A帧中将3D对象裁剪到某个点以下。剪切点应该是0,0,0,我想是标记的位置。我的想法是让一个物体看起来像是从下面的标记出来的,所以在那个点下面你看不到它。希望我的图表能解释我的意思。

我尝试过使用C4D合成标签,但不出所料,它不能导出为gltf对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-30 17:17:27

有一种巧妙的技术用于创建不可见的斗篷-禁用材质的colorWrite属性。

假设你想把你的对象隐藏在一个盒子里。您需要创建一个长方体,该长方体比您的对象稍大,并按所述设置其材质:

代码语言:javascript
复制
AFRAME.registerComponent('cloak', {
   init: function() {
     var geometry = new THREE.BoxGeometry( 1.1, 1.1, 1.1 );
     var material = new THREE.MeshBasicMaterial( {colorWrite: false} );
     var cube = new THREE.Mesh( geometry, material );
     this.el.object3D.add( cube );
   }
})

然后只需确保它在被遮盖的对象之前被渲染:

代码语言:javascript
复制
<a-marker>
  <a-entity cloak></a-entity>
  <a-box animation="property: position; to: 0 1.2 0; dur: 1500; 
         easing: linear; loop: true; dir: alternate"> </a-box>
</a-marker>

this glitch中查看它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57267714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档