def _init_camera(self): """ Intializes the camera for the NVISII renderer """ # intializes the camera self.camera = nvisii.entity.create( name="camera", transform=nvisii.transform.create("camera_transform"), ) self.camera.set_camera( nvisii.camera.create_from_fov(name="camera_camera", field_of_view=1, aspect=float(self.width) / float(self.height))) # Sets the primary camera of the renderer to the camera entity nvisii.set_camera_entity(self.camera) self._camera_configuration(at_vec=nvisii.vec3(0, 0, 1.06), up_vec=nvisii.vec3(0, 0, 1), eye_vec=nvisii.vec3(1.24, 0.0, 1.35), quat=nvisii.quat(-1, 0, 0, 0)) # Environment configuration self._dome_light_intensity = 1 nvisii.set_dome_light_intensity(self._dome_light_intensity) nvisii.set_max_bounce_depth(4)
nvisii.initialize(headless=True, verbose=True) nvisii.enable_denoiser() camera = nvisii.entity.create(name="camera", transform=nvisii.transform.create("camera"), camera=nvisii.camera.create( name="camera", aspect=float(opt.width) / float(opt.height))) camera.get_transform().look_at( at=(0, 0.1, 0.1), up=(0, 0, 1), eye=(1, 0.7, 0.2), ) nvisii.set_camera_entity(camera) nvisii.set_dome_light_sky(sun_position=(10, 10, 1), saturation=2) nvisii.set_dome_light_exposure(1) # # # # # # # # # # # # # # # # # # # # # # # # # # This function loads a signle obj mesh. It ignores # the associated .mtl file mesh = nvisii.mesh.create_from_file("obj", "./content/dragon/dragon.obj") obj_entity = nvisii.entity.create( name="obj_entity", mesh=mesh, transform=nvisii.transform.create("obj_entity"), material=nvisii.material.create("obj_entity"))
import pybullet as p import time import math import time import nvisii as nv nv.initialize(window_on_top=True) camera = nv.entity.create(name="camera", camera=nv.camera.create("camera"), transform=nv.transform.create("camera")) nv.set_camera_entity(camera) nv.enable_denoiser() nv.disable_dome_light_sampling() nv.set_dome_light_color((0, 0, 0)) light = nv.entity.create(name="light", transform=nv.transform.create("light"), mesh=nv.mesh.create_plane("light", flip_z=True), light=nv.light.create("light")) light.get_transform().set_position((0, 0, 1.5)) light.get_transform().set_scale((.25, .25, .25)) light.get_light().set_temperature(4500) light.get_light().set_exposure(2) # Enable nvisii interactions camera.get_transform().look_at(eye=(-2., 2., .4), at=(0, 0, .4), up=(0, 0, 1)) cursor = nv.vec4() speed_camera = .20 rot = nv.vec2(0, 0)