26 lines
848 B
Python
26 lines
848 B
Python
# ==============================================================================================================
|
|
# The following snippet demonstrates how to change the coordinate system of the camera.
|
|
# ==============================================================================================================
|
|
|
|
import math
|
|
import torch
|
|
import numpy as np
|
|
from kaolin.render.camera import Camera, blender_coords
|
|
|
|
device = 'cuda'
|
|
|
|
camera = Camera.from_args(
|
|
eye=torch.tensor([4.0, 4.0, 4.0]),
|
|
at=torch.tensor([0.0, 0.0, 0.0]),
|
|
up=torch.tensor([0.0, 1.0, 0.0]),
|
|
fov=30 * np.pi / 180, # In radians
|
|
width=800, height=800,
|
|
device=device
|
|
)
|
|
|
|
print(camera.basis_change_matrix)
|
|
camera.change_coordinate_system(blender_coords())
|
|
print(camera.basis_change_matrix)
|
|
camera.reset_coordinate_system()
|
|
print(camera.basis_change_matrix)
|