23 #include "COLLADASWCamera.h"
32 : COLLADASW::LibraryCameras(sw), export_settings(export_settings)
36 template<
class Functor>
61 std::string cam_name(
id_name(cam));
66 COLLADASW::PerspectiveOptic persp(mSW);
68 persp.setAspectRatio((
float)(sce->
r.
xsch) / (
float)(sce->
r.
ysch),
false,
"aspect_ratio");
69 persp.setZFar(cam->
clip_end,
false,
"zfar");
70 persp.setZNear(cam->
clip_start,
false,
"znear");
72 exportBlenderProfile(ccam, cam);
79 COLLADASW::OrthographicOptic ortho(mSW);
81 ortho.setAspectRatio((
float)(sce->
r.
xsch) / (
float)(sce->
r.
ysch),
false,
"aspect_ratio");
82 ortho.setZFar(cam->
clip_end,
false,
"zfar");
83 ortho.setZNear(cam->
clip_start,
false,
"znear");
85 exportBlenderProfile(ccam, cam);
93 cm.addExtraTechniqueParameter(
"blender",
"shiftx", cam->
shiftx);
94 cm.addExtraTechniqueParameter(
"blender",
"shifty", cam->
shifty);
95 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)
struct CameraDOFSettings dof