gxCamera::gxCamera(): object3d(OBJECT3D_CAMERA_STRUCT) { setFOV(45.0f); setNear(10.0f); setFar(10000.0f); setType(PERSPECTIVE_PROJECTION); updateLocalPositionf(0, 0, 300); perspectiveChanged(); }
std::shared_ptr<CameraPerspective> Scene::createPerspectiveCamera(GameObject *cameraObject){ if (!cameraObject ){ cameraObject = createGameObject("PerspectiveCamera"); } auto cam = cameraObject->addComponent<CameraPerspective>(); cam->setNear(0.1f); cam->setFar(100); cam->setFieldOfViewY(glm::radians(60.0f)); cam->setClearColor(glm::vec4(0,0,0,1)); return cam; }
std::shared_ptr<CameraOrthographic> Scene::createOrthographicCamera(GameObject *cameraObject) { if (!cameraObject ) { cameraObject = createGameObject("OrthographicCamera"); } auto cam = cameraObject->addComponent<CameraOrthographic>(); glm::ivec2 dim = Engine::context()->getContextSurfaceDim(); cam->setNear(-10); cam->setFar(10); cam->setLeft(-dim.x/2); cam->setRight(dim.x/2); cam->setBottom(-dim.y/2); cam->setTop(dim.y/2); cam->setClearColor(glm::vec4(0,0,0,1)); return cam; }
/** * Constructor. * */ STM32F7USB::STM32F7USB() : ManuvrXport() { INSTANCE = this; setReceiverName("USB"); // /* Init USB peripheral as VCP */ // TM_USBD_CDC_Init(TM_USB_FS); // TM_USBD_Start(TM_USB_FS); _bp_set_flag(BPIPE_FLAG_IS_BUFFERED, true); // We are the software nearest to the counterparty, and we do not // allocate buffers we send. setNear(this); // Build some pre-formed Events. read_abort_event.repurpose(MANUVR_MSG_XPORT_QUEUE_RDY, (EventReceiver*) this); read_abort_event.incRefs(); read_abort_event.specific_target = (EventReceiver*) this; read_abort_event.priority(1); _xport_mtu = MANUVR_USB_BUF_SIZE; }