gpt4 book ai didi

javascript - React-VR替换Pano时设置相机位置

转载 作者:行者123 更新时间:2023-11-28 04:00:51 24 4
gpt4 key购买 nike

我是react-vr新手,想要制作一个旅游应用程序。我在那里更新了 Pano 图片。当我设置新图片时,相机/场景与加载新图片之前的位置相同。

这是部分代码:

 render() {
if (!this.state.data) {
return null;
}

const locationId = this.state.locationId;
const isLoading = this.state.nextLocationId !== this.state.locationId;

return (

<View>
<Pano
style={{
position: 'absolute'
}}
onLoad={() => {
this.setState({
locationId: this.state.nextLocationId
});
}}
source={asset(this.state.data.photos360[this.state.nextLocationId].uri)}
/>

{tooltips && tooltips.map((tooltip, index) => {
return(
<NavButton
key={index}
isLoading={isLoading}
onInput={() => {
this.setState({
nextLocationId: tooltip.linkedPhoto360Id});
}}
source={asset(this.state.data.nav_icon)}
textLabel={tooltip.text}
rotateY={(tooltip.rotationY && tooltip.rotationY) || 0}
rotateX={(tooltip.rotationX && tooltip.rotationX) || 0}
translateZ={(tooltip.translateZ && tooltip.translateZ) || this.translateZ}
/>
);
})}
</View>

);}

现在我想设置相机位置或变换图片,以便从图片上的某个位置开始。

我发现无法在react-vr中获取实际相机位置或设置相机位置。

最好的方法是什么?
感谢您的帮助

最佳答案

我找到了解决方案,如果其他人也遇到类似问题,我想将其发布在这里。

render() {
//if the pano source changes it renders
//it gets the position in x and y axis in ° via the VrHeadModel
const rotationY=VrHeadModel.yawPitchRoll()[1]+offestY;
const rotationX=VrHeadModel.yawPitchRoll()[0]+offsetX;

return (
<Pano
style={{
position: 'absolute',
transform:[
{rotateY: rotationY},
{rotateX: rotationX},
]
}}
source={asset("photo.png")}
/>
);
}

并从react-vr导入VrHeadModel
因此,如果全景发生变化,新图片将旋转到相机的实际位置。每次加载新图片时,相机都会设置在全景图的同一部分。

关于javascript - React-VR替换Pano时设置相机位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47125497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com