File tree Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -204,10 +204,16 @@ class CV_EXPORTS_W WindowScene {
204
204
205
205
/* *
206
206
* set intrinsics of the camera
207
- * @param K intrinsic matrix
207
+ *
208
+ * @param K intrinsic matrix or noArray(). If noArray() is specified, imsize
209
+ * is ignored and zNear/ zFar can be set separately.
208
210
* @param imsize image size
211
+ * @param zNear near clip distance or -1 to keep the current
212
+ * @param zFar far clip distance or -1 to keep the current
209
213
*/
210
- CV_WRAP virtual void setCameraIntrinsics (InputArray K, const Size& imsize) = 0;
214
+ CV_WRAP virtual void setCameraIntrinsics (InputArray K, const Size& imsize,
215
+ float zNear = -1 ,
216
+ float zFar = -1 ) = 0;
211
217
};
212
218
213
219
/* *
Original file line number Diff line number Diff line change @@ -641,10 +641,13 @@ class WindowSceneImpl : public WindowScene
641
641
}
642
642
}
643
643
644
- void setCameraIntrinsics (InputArray K, const Size& imsize)
644
+ void setCameraIntrinsics (InputArray K, const Size& imsize, float zNear, float zFar )
645
645
{
646
646
Camera* cam = sceneMgr->getCamera (title);
647
- _setCameraIntrinsics (cam, K, imsize);
647
+
648
+ if (zNear >= 0 ) cam->setNearClipDistance (zNear);
649
+ if (zFar >= 0 ) cam->setFarClipDistance (zFar);
650
+ if (!K.empty ()) _setCameraIntrinsics (cam, K, imsize);
648
651
}
649
652
650
653
void setCameraLookAt (const String& target, InputArray offset)
You can’t perform that action at this time.
0 commit comments