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"))
Exemple #3
0
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)