`
schi
  • 浏览: 204788 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用API获取当前所选物体

阅读更多
获取当前所选物体,是在编写工具时经常用到的,我们来看看API和Mel及Python命令的代码

API
import maya.OpenMaya as om

# 创建一个MSelectionList实例
selList = om.MSelectionList()

# 将当前所选物体加入到 selList
om.MGlobal.getActiveSelectionList(selList)

# 创建一个空列表来存储结果
selObjs = []

# 将所选物体以字符串列表填充给 selObjs
selList.getSelectionStrings(sel)

print selObjs

Python command
import maya.cmds as cmds
selObjs = cmds.ls(selection=True)
print selObjs

Mel command
string $selObjs[] = `ls -selection`;
print $selObjs;

可见API比Mel及Python命令难多了
分享到:
评论

相关推荐

    Three.js的物体点击选中拾取DEMO

    它简化了WebGL API的使用,使开发者能够更方便地处理几何体、材质、光照、相机等元素。 1. **设置3D场景** 创建一个Three.js的3D场景(Scene)是第一步,接着配置相机(Camera)来观察这个场景,并创建一个渲染器...

    移动物体识别追踪(C#opencvsharp源码实例

    综上所述,通过C#和OpenCVSharp实现移动物体识别追踪,需要理解计算机视觉的基本原理,掌握OpenCVSharp的API使用,以及具备一定的C#编程能力。这个实例可以帮助开发者深入理解和实践这些知识,为更复杂的计算机视觉...

    VL53L0X_api

    这款传感器通过发射红外光脉冲,并测量这些光脉冲从物体反射回来所需的时间,进而计算出与目标的距离。这种技术的优势在于不受环境光照影响,能提供准确且实时的距离数据。 VL53L0X_api的核心部分是其提供的C语言...

    Unity 判断鼠标悬浮在UI或3D物体上Demo

    首先,Unity3D提供了两个主要的API来检测鼠标与场景中物体的交互:`OnPointerEnter` 和 `OnPointerExit`。这些方法属于Unity的EventSystem模块,是UI系统的一部分,通常应用于UI元素。当鼠标指针进入UI元素的边界时...

    百度地图API教程 实例

    获取用户当前位置并在地图上显示。 8. **覆盖物动画** 让标注或覆盖物实现动画效果,如旋转、移动等。 9. **信息窗口** 在地图上的标注点上弹出包含详细信息的窗口。 10. **多点搜索** 搜索多个地点,并在...

    unity c# 触摸屏物体识别桌算法

    3. **物体识别**:在 `OnSelect` 方法中,我们需要获取当前触摸点在屏幕坐标系下的位置,然后将其转换为世界坐标。接着,通过 `Physics.Raycast` 函数进行射线投射,检测哪个游戏物体被触摸到。 ```csharp private ...

    unity 3D相关中文API(包括组件手册)

    学习Unity3D的API不仅需要理解每个类和方法的功能,还要学会如何将它们组合使用,以实现所需的游戏逻辑。通过不断实践和查阅官方文档,你可以逐步掌握这个强大的工具,创造出令人惊叹的数字体验。

    V-REP&vs2013;_remoteAPI.rar

    4. **执行操作**:使用提供的API函数执行各种操作,如`simxGetVisionSensorImage`获取摄像头图像,`simxSetObjectPosition`改变物体位置等。 5. **处理回调**:如果需要,可以注册回调函数来响应V-REP事件,这通常...

    摄像头双开获取当前帧CameraDemo.rar

    4. **预览并获取当前帧**:获取当前帧数据通常涉及使用Surface或SurfaceView进行预览,同时通过回调函数(如Camera2中的ImageReader)捕获每一帧的YUV或JPEG数据。这需要处理图像缓冲区管理,确保同步和高效的数据...

    Unity3d中文api

    2. Input.GetButton/GetAxis:获取按键或轴的当前状态,用于响应玩家操作。 七、资源管理 1. AssetBundle:用于动态加载和卸载游戏资源,优化内存使用。 2. Resources.Load:从Resources目录加载对象,常用于加载非...

    unity 游戏开发 双击物体拉近例子

    这个功能通常应用于3D场景中,允许玩家通过双击场景中的物体来实现视角的瞬间切换,将焦点集中在所选物体上。下面我们将详细探讨如何在Unity中实现这一功能。 首先,我们需要一个基础的Unity项目,包含一个3D场景和...

    Unity3D教程:Android场景中物体的旋转平移2

    Unity3D 提供了多种方式来处理 Touch 事件,包括使用 Input.GetTouch() 函数获取当前 Touch 事件的信息,并使用 TouchPhase枚举类型来判断当前 Touch 事件的阶段。 在本示例中,我们使用 Input.GetTouch(0).phase ...

    Sketchup脚本开发 ruby 实时显示选择物体的类型名称

    获取当前选择的实体类型名称:定义了一个方法get_selected_entity_type,用于获取当前选择的实体的类型名称。 更新选择物体的类型名称:定义了一个方法update_entity_type,用于更新选择物体的类型名称,并调用了...

    VL53L0x的API函数

    VL53L0x是一款由意法半导体(STMicroelectronics)生产的Time-of-Flight(ToF)测距传感器,常用于短距离精确测量物体的距离。这款传感器具有高精度、低功耗的特点,最大测距范围可达2米,适用于各种物联网、智能...

    arm9 Linux下基于摄像头的物体移动检测程序

    - **摄像头驱动**:使用V4L2 API初始化和配置摄像头,获取视频流。 - **图像处理库**:如OpenCV,提供了丰富的图像处理函数,如灰度转换、直方图均衡化、帧差计算等。 - **事件触发机制**:当检测到物体移动时,...

    papaya api

    传感器 API 用于获取设备传感器数据。 #### 十四、震动相关的 API (Vibrate) 震动 API 用于控制设备震动。 #### 十五、菜单相关的 API (Menu) 菜单 API 用于创建和管理游戏菜单。 #### 十六、XML 相关的 API ...

    blender_python_离线开发文档_2_78_4.zip

    例如,你可以使用API来创建、移动、旋转或缩放物体,修改场景的光照,甚至控制粒子系统和动画。 在Blender Python API中,`bpy`模块是最核心的部分,它包含了许多子模块,如`bpy.ops`用于执行操作(如创建新对象)...

    用API操作游戏杆

    API会提供一个函数,如`GetDeviceState`,用于获取当前的游戏杆状态。这个状态可能包含坐标值、按钮状态等。根据这些信息,我们可以更新游戏中的角色或物体的位置,或者执行其他相应的动作。 此外,对于游戏开发,...

    物体运动检测

    对于物体运动检测,.NET Framework提供了丰富的类库和API,如AForge.NET和Emgu CV,这些可以方便地处理图像处理和计算机视觉任务。 1. **基本概念与原理** - **帧差法**:这是最基础的物体运动检测方法,通过比较...

Global site tag (gtag.js) - Google Analytics