атрибут позиции компонента ViroCamera не может изменить положение камеры - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь изменить положение камеры положительным значением на оси z (position={[0,0,30]}) для имитации увеличения.

настройки:

В ViroVRSceneNavigator для атрибута vrModeEnabled установлено значение false.

response-native: 0.59.3

реакции: 16.8.3

реаги-виро:2.16.0

платформа: Android

пример базового кода:

export default class HelloWorldScene extends Component {

  render() {
    return (
      <ViroScene>
        <Viro360Image
          source={{uri:this.props.sceneNavigator.viroAppProps.uri}}
        />
        <ViroCamera position={[0,0,30]} active={true} />
      </ViroScene>
    );
  }

}

, но работает только с атрибутом вращения.

Знаете ли вы, почему я не могу обновить положение камеры или есть другой способ увеличения?

пример кода с увеличением при нажатии:

export default class HelloWorldScene extends Component {

  constructor(props) {
    super(props);
    this.state = {
      rotation:[0,0,0],
      position:[0,0,0],
    }
  }

  _zoom = () => {
    if (this.state.position[2] !== 0) {
      this.setState({
        position:[0,0,0]
      })
    }else {
      this.setState({
        position:[0,0,30]
      })
    }
  }

  render() {
    return (
      <ViroScene onClick={()=>{this._zoom()}}>
        <Viro360Image
          source={{uri:this.props.sceneNavigator.viroAppProps.uri}}
        />
        <ViroCamera position={this.state.position} active={true} />
      </ViroScene>
    );
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...