Studio 환경 회전

이 예에서는 스튜디오(구) 환경을 회전할 때 vrdEnvironmentTransformation을 사용하는 방법을 알아봅니다.

참고:

객체에는 속성을 쿼리하고 변경하는 데 사용할 수 있는 많은 함수가 있지만 Python으로 작업할 때 기본 진입점은 작업할 객체를 가져오는 서비스입니다.

print(f'\n### NOTE: Using vrMaterialService as INITIAL ENTRY POINT. ####')

# Get APIV2 vrdSphereEnvironmentMaterial object
studio_v2 = vrMaterialService.findMaterial('Studio')
print(f'vrdSphereEnvironmentMaterial:\n\t{studio_v2}')

# Get APIV2 vrdEnvironmentTransformation object
studio_v2_transform = studio_v2.getTransformation()
print(f'vrdEnvironmentTransormation:\n\t{studio_v2_transform}')

# Get APIV2 XYZ rotation values
studio_v2_rotation = studio_v2_transform.getRotate()
print(f'Rotation X, Y, Z:\n\t{studio_v2_rotation}')

# Get APIV2 Z axis rotation value
studio_v2_z_rotation = studio_v2_rotation.z()
print(f'Current Z axis rotation:\n\t{studio_v2_z_rotation}')

# Increment rotation value
rotation_step = studio_v2_z_rotation + 10.0

# Set APIV2 rotation Z value
studio_v2_transform.setRotate(QVector3D(0.0, 0.0, rotation_step))
print(f'New Z axis rotation:\n\t{rotation_step}')