add_scene_3d_cameraT_add_scene_3d_cameraAddScene3dCameraAddScene3dCameraadd_scene_3d_camera添加场景三维相机(算子)

名称

add_scene_3d_cameraT_add_scene_3d_cameraAddScene3dCameraAddScene3dCameraadd_scene_3d_camera — 将相机添加到三维场景中。

签名

add_scene_3d_camera( : : Scene3D, CameraParam : CameraIndex)

Herror T_add_scene_3d_camera(const Htuple Scene3D, const Htuple CameraParam, Htuple* CameraIndex)

void AddScene3dCamera(const HTuple& Scene3D, const HTuple& CameraParam, HTuple* CameraIndex)

Hlong HCamPar::AddScene3dCamera(const HScene3D& Scene3D) const

Hlong HScene3D::AddScene3dCamera(const HCamPar& CameraParam) const

static void HOperatorSet.AddScene3dCamera(HTuple scene3D, HTuple cameraParam, out HTuple cameraIndex)

int HCamPar.AddScene3dCamera(HScene3D scene3D)

int HScene3D.AddScene3dCamera(HCamPar cameraParam)

def add_scene_3d_camera(scene_3d: HHandle, camera_param: Sequence[Union[float, int, str]]) -> int

描述

add_scene_3d_cameraadd_scene_3d_cameraAddScene3dCameraAddScene3dCameraAddScene3dCameraadd_scene_3d_camera 向 3D 场景 Scene3DScene3DScene3DScene3Dscene3Dscene_3d 中添加一个新相机,并将该相机在 CameraIndexCameraIndexCameraIndexCameraIndexcameraIndexcamera_index 中的索引返回。相机的参数必须通过 CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param 提供。默认情况下,新相机位于世界坐标系的原点。相机 CameraIndexCameraIndexCameraIndexCameraIndexcameraIndexcamera_index 的姿态可通过 set_scene_3d_camera_poseset_scene_3d_camera_poseSetScene3dCameraPoseSetScene3dCameraPoseSetScene3dCameraPoseset_scene_3d_camera_pose 设置。

注意

不支持配备超中心镜头的相机。在 CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param 中显示具有非零畸变的大型面(或基元)时,请注意畸变仅作用于模型的点。在投影过程中,这些点随后会被直线连接。为获得畸变线的良好近似效果,请使用具有足够小三角形的三角测量。

执行信息

参数

Scene3DScene3DScene3DScene3Dscene3Dscene_3d (输入控制)  scene_3d HScene3D, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

3D 场景的句柄。

CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param (输入控制)  campar HCamPar, HTupleSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

新相机的参数。

CameraIndexCameraIndexCameraIndexCameraIndexcameraIndexcamera_index (输出控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

新相机在 3D 场景中的索引。

结果

add_scene_3d_cameraadd_scene_3d_cameraAddScene3dCameraAddScene3dCameraAddScene3dCameraadd_scene_3d_camera 在所有参数正确时返回 2 ( H_MSG_TRUE )。如有必要,则抛出异常。

可能的前趋

create_scene_3dcreate_scene_3dCreateScene3dCreateScene3dCreateScene3dcreate_scene_3d

可能的后继

set_scene_3d_camera_poseset_scene_3d_camera_poseSetScene3dCameraPoseSetScene3dCameraPoseSetScene3dCameraPoseset_scene_3d_camera_pose, display_scene_3ddisplay_scene_3dDisplayScene3dDisplayScene3dDisplayScene3ddisplay_scene_3d

模块

三维计量