36 using Alembic::AbcGeom::CameraSample;
37 using Alembic::AbcGeom::OCamera;
38 using Alembic::AbcGeom::OFloatProperty;
54 abc_camera_schema_ = abc_camera_.getSchema();
56 abc_custom_data_container_ = abc_camera_schema_.getUserProperties();
57 abc_stereo_distance_ = OFloatProperty(
59 abc_eye_separation_ = OFloatProperty(
80 const double apperture_x = cam->
sensor_x / 10.0;
81 const double apperture_y = cam->
sensor_y / 10.0;
82 const double film_aspect = apperture_x / apperture_y;
Camera data-block and utility functions.
#define CLOG_INFO(clg_ref, level,...)
ATTR_WARN_UNUSED_RESULT const BMVert * v
Alembic::Abc::OCompoundProperty abc_schema_prop_for_custom_props(T abc_schema)
uint32_t timesample_index_
const ABCWriterConstructorArgs args_
Alembic::Abc::OCompoundProperty abc_prop_for_custom_props() override
virtual bool is_supported(const HierarchyContext *context) const override
virtual Alembic::Abc::OObject get_alembic_object() const override
ABCCameraWriter(const ABCWriterConstructorArgs &args)
virtual void do_write(HierarchyContext &context) override
virtual void create_alembic_objects(const HierarchyContext *context) override
ccl_device_inline void camera_sample(KernelGlobals *kg, int x, int y, float filter_u, float filter_v, float lens_u, float lens_v, float time, ccl_addr_space Ray *ray)
struct SELECTID_Context context
struct Object * focus_object
float convergence_distance
float interocular_distance
struct CameraStereoSettings stereo
struct CameraDOFSettings dof
Alembic::Abc::OObject abc_parent