javascript - 手控器控制平面时如何防止平面z坐标发生变化
问题描述
我试图根据用户的手部运动使平面移动,但我不希望 z 位置改变。我只希望平面的 x 和 y 位置根据用户手的位置而改变。那可能吗?
const Diagnostics = require('Diagnostics');
const Scene = require('Scene');
const HandTracking = require('HandTracking');
const directionalLight = Scene.root.find('directionalLight0');
const directionalLightIntensity = directionalLight.intensity;
const hand = HandTracking.hand(0);
const plane = Scene.root.find('plane0');
plane.transform = hand.cameraTransform;
解决方案
您可以将手的变换信号绑定到平面的 X 和 Y 轴,这样您可以手动控制 Z 轴的值。
const Scene = require('Scene');
const HandTracking = require('HandTracking')
//Make sure there's a plane named like this in the scene.
const plane = Scene.root.find('plane0');
const hand = HandTracking.hand(0);
//Fixed Z value signal
const planeZ = 0;
plane.transform.x = hand.cameraTransform.position.x;
plane.transform.y = hand.cameraTransform.position.y;
plane.transform.z = planeZ;
推荐阅读
- java - How to refer a folder inside the jar
- memory-management - Program segment fault around std::pmr::synchronized_pool_resource
- c# - C# ASP.NET MVC ERROR IN RETURNING VALUES IN VIEW
- kubernetes - status.lastScheduleTime 什么时候改变?
- python - 使用 buildozer 时如何更改 API 级别?
- jquery - Change the "clicked" current button background
- laravel - Why this validation gives me always required?
- python - Reassigning Numpy Array in For Comprehension
- javascript - 使用 async 和 await 处理查询
- java - Java中的合并排序算法