9 #include "COLLADASWCamera.h"
18 : COLLADASW::LibraryCameras(
sw), export_settings(export_settings)
22 template<
class Functor>
47 std::string cam_name(
id_name(cam));
52 COLLADASW::PerspectiveOptic persp(mSW);
54 persp.setAspectRatio((
float)(sce->
r.
xsch) / (
float)(sce->
r.
ysch),
false,
"aspect_ratio");
55 persp.setZFar(cam->
clip_end,
false,
"zfar");
56 persp.setZNear(cam->
clip_start,
false,
"znear");
58 exportBlenderProfile(ccam, cam);
65 COLLADASW::OrthographicOptic ortho(mSW);
67 ortho.setAspectRatio((
float)(sce->
r.
xsch) / (
float)(sce->
r.
ysch),
false,
"aspect_ratio");
68 ortho.setZFar(cam->
clip_end,
false,
"zfar");
69 ortho.setZNear(cam->
clip_start,
false,
"znear");
71 exportBlenderProfile(ccam, cam);
79 cm.addExtraTechniqueParameter(
"blender",
"shiftx", cam->
shiftx);
80 cm.addExtraTechniqueParameter(
"blender",
"shifty", cam->
shifty);
81 cm.addExtraTechniqueParameter(
"blender",
"dof_distance", cam->
dof.
focus_distance);
float focallength_to_fov(float focal_length, float sensor)
void forEachCameraObjectInExportSet(Scene *sce, Functor &f, LinkNode *export_set)
void operator()(Object *ob, Scene *sce)
void exportCameras(Scene *sce)
CamerasExporter(COLLADASW::StreamWriter *sw, BCExportSettings &export_settings)
std::string get_camera_id(Object *ob)
std::string id_name(void *id)
ccl_gpu_kernel_postfix ccl_global float int int int sw
struct CameraDOFSettings dof