HoloLens에서 벽에 낙서하는 방법
9473 단어 HoloLens
개요
스프레이로 벽에 낙서할 수 있는 HoloLens 앱 스프레이는 기분 #HoloLens #HoloLensJP 피 c. 라고 r. 이 m / ykL3C t00
메커니즘
개발 환경
메커니즘
구현
장면로드
htps //w w. 아마존. 이. jp / gp / p 로즈 ct / B005TH1 후 6 / 레 f = 오 h_ 아우이 _ 큰 l 파게_ 오 01_s01? 아니 = U TF8 & psc = 1
입력 모듈 추가
SurfacePlane 변경
HoloToolkit/SpatialMapping/Prefabs/SurfacePlane을 부분적으로 변경합니다.
↑투명 이미지
SetPlaneMaterialByType();
Paint.cs
using UnityEngine;
using Es.InkPainter;
using UnityEngine.VR.WSA.Input;
public class Paint : MonoBehaviour {
[SerializeField]
private Brush brush;
private bool pressflag = false;
private void Start()
{
InteractionManager.SourceUpdated += InteractionManager_SourceUpdated;
InteractionManager.SourcePressed += InteractionManager_SourcePressed;
InteractionManager.SourceReleased += InteractionManager_SourceReleased;
}
private void Update()
{
}
void InteractionManager_SourceUpdated(InteractionSourceState state)
{
if (pressflag == true)
{
Vector3 v;
state.properties.location.TryGetPosition(out v);
RaycastHit hitInfo;
if (Physics.Raycast(v, Camera.main.transform.forward, out hitInfo))
{
var paintObject = hitInfo.transform.GetComponent<InkCanvas>();
if (paintObject != null) paintObject.Paint(brush, hitInfo);
}
}
}
void InteractionManager_SourcePressed(InteractionSourceState state)
{
pressflag = true;
}
void InteractionManager_SourceReleased(InteractionSourceState state)
{
pressflag = false;
}
}
HoloLens에서 앱을 시작한 후
- SpatialMapping으로 와이어프레임 표시
- SpatialProcessing 후에 투명색으로 변경
- AirTap에 의해 시선상의 벽에 페인트됩니다.
요약
벽에 에어 더스터를 지향하면서 AirTap하여 놀아주세요.
스프레이로 벽에 낙서할 수 있는 HoloLens 앱 스프레이는 기분 #HoloLens #HoloLensJP
더 굉장하기 때문에 꼭 이쪽도 봐주세요
Reference
이 문제에 관하여(HoloLens에서 벽에 낙서하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akihiro01051/items/6bdffc1a97069cbb95c9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)