Пример #1
0
void BKE_camera_init(Camera *cam)
{
	BLI_assert(MEMCMP_STRUCT_OFS_IS_ZERO(cam, id));

	cam->lens = 35.0f;
	cam->sensor_x = DEFAULT_SENSOR_WIDTH;
	cam->sensor_y = DEFAULT_SENSOR_HEIGHT;
	cam->clipsta = 0.1f;
	cam->clipend = 100.0f;
	cam->drawsize = 0.5f;
	cam->ortho_scale = 6.0;
	cam->flag |= CAM_SHOWPASSEPARTOUT;
	cam->passepartalpha = 0.5f;

	GPU_fx_compositor_init_dof_settings(&cam->gpu_dof);

	/* stereoscopy 3d */
	cam->stereo.interocular_distance = 0.065f;
	cam->stereo.convergence_distance = 30.f * 0.065f;
	cam->stereo.pole_merge_angle_from = DEG2RADF(60.0f);
	cam->stereo.pole_merge_angle_to = DEG2RADF(75.0f);
}
Пример #2
0
void *BKE_camera_add(Main *bmain, const char *name)
{
	Camera *cam;
	
	cam =  BKE_libblock_alloc(bmain, ID_CA, name);

	cam->lens = 35.0f;
	cam->sensor_x = DEFAULT_SENSOR_WIDTH;
	cam->sensor_y = DEFAULT_SENSOR_HEIGHT;
	cam->clipsta = 0.1f;
	cam->clipend = 100.0f;
	cam->drawsize = 0.5f;
	cam->ortho_scale = 6.0;
	cam->flag |= CAM_SHOWPASSEPARTOUT;
	cam->passepartalpha = 0.5f;

	GPU_fx_compositor_init_dof_settings(&cam->gpu_dof);

	/* stereoscopy 3d */
	cam->stereo.interocular_distance = 0.065f;
	cam->stereo.convergence_distance = 30.f * 0.065f;

	return cam;
}