ClassesClassesClassesClasses | | | | Operators

add_scene_3d_instanceT_add_scene_3d_instanceAddScene3dInstanceadd_scene_3d_instanceAddScene3dInstanceAddScene3dInstance (Operator)

Name

add_scene_3d_instanceT_add_scene_3d_instanceAddScene3dInstanceadd_scene_3d_instanceAddScene3dInstanceAddScene3dInstance — Add an instance of a 3D object model to a 3D scene.

Signature

add_scene_3d_instance( : : Scene3D, ObjectModel3D, Pose : InstanceIndex)

Herror T_add_scene_3d_instance(const Htuple Scene3D, const Htuple ObjectModel3D, const Htuple Pose, Htuple* InstanceIndex)

Herror add_scene_3d_instance(const HTuple& Scene3D, const HTuple& ObjectModel3D, const HTuple& Pose, Hlong* InstanceIndex)

Hlong HScene3D::AddScene3dInstance(const HTuple& ObjectModel3D, const HTuple& Pose) const

void AddScene3dInstance(const HTuple& Scene3D, const HTuple& ObjectModel3D, const HTuple& Pose, HTuple* InstanceIndex)

Hlong HScene3D::AddScene3dInstance(const HObjectModel3DArray& ObjectModel3D, const HPoseArray& Pose) const

Hlong HScene3D::AddScene3dInstance(const HObjectModel3D& ObjectModel3D, const HPose& Pose) const

void HOperatorSetX.AddScene3dInstance(
[in] VARIANT Scene3D, [in] VARIANT ObjectModel3D, [in] VARIANT Pose, [out] VARIANT* InstanceIndex)

Hlong HScene3DX.AddScene3dInstance(
[in] IHObjectModel3DX* ObjectModel3D, [in] VARIANT Pose)

static void HOperatorSet.AddScene3dInstance(HTuple scene3D, HTuple objectModel3D, HTuple pose, out HTuple instanceIndex)

int HScene3D.AddScene3dInstance(HObjectModel3D[] objectModel3D, HPose[] pose)

int HScene3D.AddScene3dInstance(HObjectModel3D objectModel3D, HPose pose)

Description

add_scene_3d_instanceadd_scene_3d_instanceAddScene3dInstanceadd_scene_3d_instanceAddScene3dInstanceAddScene3dInstance adds an instance of the 3D model ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D to the 3D scene Scene3DScene3DScene3DScene3DScene3Dscene3D and returns its index in InstanceIndexInstanceIndexInstanceIndexInstanceIndexInstanceIndexinstanceIndex. If multiple 3D object models are supplied, it is possible to set one pose for all instances or one pose for every instance.

The pose of the object instance in the scene coordinate system must be given in PosePosePosePosePosepose. The operator set_scene_3d_instance_poseset_scene_3d_instance_poseSetScene3dInstancePoseset_scene_3d_instance_poseSetScene3dInstancePoseSetScene3dInstancePose can be used to change this pose. As long as no global scene pose is set with set_scene_3d_to_world_poseset_scene_3d_to_world_poseSetScene3dToWorldPoseset_scene_3d_to_world_poseSetScene3dToWorldPoseSetScene3dToWorldPose, this pose is evaluated relative to the world coordinate system.

Parameters of the instance, such as its color, are set with the operator set_scene_3d_instance_paramset_scene_3d_instance_paramSetScene3dInstanceParamset_scene_3d_instance_paramSetScene3dInstanceParamSetScene3dInstanceParam.

Parallelization

Parameters

Scene3DScene3DScene3DScene3DScene3Dscene3D (input_control)  scene_3d HScene3D, HTupleHTupleHScene3D, HTupleHScene3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle of the 3D scene.

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D (input_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle of the 3D object model.

PosePosePosePosePosepose (input_control)  pose(-array) HPose, HTupleHTupleHTupleHPoseX, VARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Pose of the 3D object model.

Number of elements: 7

InstanceIndexInstanceIndexInstanceIndexInstanceIndexInstanceIndexinstanceIndex (output_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Index of the new instance in the 3D scene.

Result

add_scene_3d_instanceadd_scene_3d_instanceAddScene3dInstanceadd_scene_3d_instanceAddScene3dInstanceAddScene3dInstance returns 2 (H_MSG_TRUE) if all parameters are correct. If necessary, an exception is raised.

Possible Predecessors

create_scene_3dcreate_scene_3dCreateScene3dcreate_scene_3dCreateScene3dCreateScene3d

Possible Successors

set_scene_3d_instance_paramset_scene_3d_instance_paramSetScene3dInstanceParamset_scene_3d_instance_paramSetScene3dInstanceParamSetScene3dInstanceParam, set_scene_3d_instance_poseset_scene_3d_instance_poseSetScene3dInstancePoseset_scene_3d_instance_poseSetScene3dInstancePoseSetScene3dInstancePose

See also

remove_scene_3d_instanceremove_scene_3d_instanceRemoveScene3dInstanceremove_scene_3d_instanceRemoveScene3dInstanceRemoveScene3dInstance

Module

3D Metrology


ClassesClassesClassesClasses | | | | Operators