69 CameraSample cam_sample;
70 m_schema.get(cam_sample, sample_sel);
72 ICompoundProperty customDataContainer = m_schema.getUserProperties();
74 if (customDataContainer.valid() && customDataContainer.getPropertyHeader(
"stereoDistance") &&
75 customDataContainer.getPropertyHeader(
"eyeSeparation"))
77 IFloatProperty convergence_plane(customDataContainer,
"stereoDistance");
78 IFloatProperty eye_separation(customDataContainer,
"eyeSeparation");
84 const float lens = float(cam_sample.getFocalLength());
85 const float apperture_x = float(cam_sample.getHorizontalAperture());
86 const float apperture_y = float(cam_sample.getVerticalAperture());
87 const float h_film_offset = float(cam_sample.getHorizontalFilmOffset());
88 const float v_film_offset = float(cam_sample.getVerticalFilmOffset());
89 const float film_aspect = apperture_x / apperture_y;
94 bcam->
shiftx = h_film_offset / apperture_x;
95 bcam->
shifty = v_film_offset / apperture_y / film_aspect;
97 bcam->
clip_end = float(cam_sample.getFarClippingPlane());