Cleanup: Do not mix IDTypeInfo code with rest of an ID type specific API...
This commit is contained in:
parent
91ecab5000
commit
c9048441f5
|
@ -63,17 +63,6 @@ static void camera_init_data(ID *id)
|
|||
MEMCPY_STRUCT_AFTER(cam, DNA_struct_default_get(Camera), id);
|
||||
}
|
||||
|
||||
void *BKE_camera_add(Main *bmain, const char *name)
|
||||
{
|
||||
Camera *cam;
|
||||
|
||||
cam = BKE_libblock_alloc(bmain, ID_CA, name, 0);
|
||||
|
||||
camera_init_data(&cam->id);
|
||||
|
||||
return cam;
|
||||
}
|
||||
|
||||
/**
|
||||
* Only copy internal data of Camera ID from source
|
||||
* to already allocated/initialized destination.
|
||||
|
@ -94,13 +83,6 @@ static void camera_copy_data(Main *UNUSED(bmain),
|
|||
BLI_duplicatelist(&cam_dst->bg_images, &cam_src->bg_images);
|
||||
}
|
||||
|
||||
Camera *BKE_camera_copy(Main *bmain, const Camera *cam)
|
||||
{
|
||||
Camera *cam_copy;
|
||||
BKE_id_copy(bmain, &cam->id, (ID **)&cam_copy);
|
||||
return cam_copy;
|
||||
}
|
||||
|
||||
static void camera_make_local(Main *bmain, ID *id, const int flags)
|
||||
{
|
||||
BKE_lib_id_make_local_generic(bmain, id, flags);
|
||||
|
@ -131,6 +113,24 @@ IDTypeInfo IDType_ID_CA = {
|
|||
|
||||
/******************************** Camera Usage *******************************/
|
||||
|
||||
void *BKE_camera_add(Main *bmain, const char *name)
|
||||
{
|
||||
Camera *cam;
|
||||
|
||||
cam = BKE_libblock_alloc(bmain, ID_CA, name, 0);
|
||||
|
||||
camera_init_data(&cam->id);
|
||||
|
||||
return cam;
|
||||
}
|
||||
|
||||
Camera *BKE_camera_copy(Main *bmain, const Camera *cam)
|
||||
{
|
||||
Camera *cam_copy;
|
||||
BKE_id_copy(bmain, &cam->id, (ID **)&cam_copy);
|
||||
return cam_copy;
|
||||
}
|
||||
|
||||
/* get the camera's dof value, takes the dof object into account */
|
||||
float BKE_camera_object_dof_distance(Object *ob)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue