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

请您先登录,才能继续操作

快速控制多边形的Smooth(pymel)

    博客分类:
  • maya
 
阅读更多

再绑定好一个角色/物体/场景后除了整理节点的层级结构和清理场景,还需要对需要smooth的多边形进行smooth并控制其smooth的大小。

几个月前我为公司(用mel)写了一个工具,来处理对所选的多边形进行smooth,并控制其smooth。为了使这个工具更强大、更智能,我先对所选的物体区分类别,再把筛选出来的多边形进行检查,看其是否已经被smooth,如果是直接进行控制,如果没就进行smooth并控制。

我自认这个工具已经够强大了,但使用了一段时间后却反觉得十分痛苦,为什么会这样,都是因为该死的重命名。虽然在maya里理论上是不能重命名的,但实际上却是能存在重命名的,面对复杂的场景很多时候都会出现重命名的现象,mel命令对重命名的对象很敏感,一旦执行到重命名的对象时maya就会报错,我就需要给他们改成不同的名称,然后再执行一次,变成了一个无聊的循环。

使用pymel,我根本不用顾及重命名的现象,而且代码超短,pymel的强大真让我爱不释手

你需要PyMEL v1.0.0以上的版本,来执行下面的代码

# -*- coding: UTF-8 -*-

from pymel.core import *

# 控制smooth的属性,可以将Global_Ctrl.Smooth改成你的属性
ctrlAttr = PyNode('Global_Ctrl.Smooth')
objs = ls(type='mesh')
[ctrlAttr >> polySmooth(obj)[0].divisions for obj in objs]
 
1
0
分享到:
评论

相关推荐

    移动控制多边形鼠标移动多边形跟着移动

    在计算机图形学领域,"移动控制多边形鼠标移动多边形跟着移动"是一个常见的交互式图形技术,它涉及到如何通过用户的鼠标输入来实时改变图形界面中的多边形位置。这个技术广泛应用于游戏开发、虚拟现实环境、CAD...

    手动画线及快速多边形画线SimpleDrawing_手动画线及快速多边形绘制_b4a_

    本教程聚焦于"手动画线及快速多边形画线"这一主题,这在游戏开发、图形设计或者用户交互界面中都有着广泛的应用。我们将探讨如何在B4A环境中实现这些功能。 首先,我们来看"手动画线"。在B4A中,我们可以使用Canvas...

    快速多边形碰撞检测

    "快速多边形碰撞检测"是一个高效处理多边形间碰撞问题的方法,它允许程序实时地识别两个或多个移动中的多边形是否发生碰撞。以下是对这一主题的详细阐述: 一、基本概念 1. 多边形:在二维空间中,多边形是由一个或...

    基于顶点可见性的凹多边形快速凸分解算法

    在具体算法设计上,本文提到的基于顶点可见性的凹多边形快速凸分解算法,主要利用了凹多边形凹点的局部几何特性来快速选择合适的切割线。通过权函数在凹点的可见点列表中进行筛选,得到连接凹点和一个或多个可见顶点...

    VC 鼠标绘制多边形

    本教程将深入探讨如何使用MFC实现一个简单的功能——通过鼠标绘制多边形。这个过程涉及到的主要知识点包括:窗口消息处理、图形设备接口(GDI)以及鼠标事件。 首先,我们需要了解MFC的消息映射机制。在MFC程序中,...

    多边形相关算法(面积、凹凸性、凸包、两多边形相交等)

    在计算机图形学中,多边形是构建2D和3D模型的基础元素。多边形相关的算法对于理解和处理图形信息至关重要。以下将详细介绍标题和描述中提到的知识点: 1. **多边形面积计算**: 计算一个多边形的面积是基本的几何...

    凹多边形转凸多边形VC6

    凹多边形,也称为非凸多边形,是指包含至少一个内凹角度的多边形,与之相反的是凸多边形,其所有内角均小于180度。在某些算法和应用中,处理凹多边形可能会带来复杂性,因此有时需要将凹多边形转换为由多个凸多边形...

    3DMAX快速构建低多边形城市建筑和道路插件CityBlocks下载

    3DMAX快速构建低多边形城市建筑和道路插件CityBlocks,该插件功能主要分为两部分:一键城市建筑生成和一键城市道路生成。可用于城市配景建模、地图三维建模等。

    画多边形_多边形绘制_mfc鼠标点击绘制多边形_源码

    1. **初始化绘图环境**:在MFC应用程序的初始化阶段,我们需要设置画刷和画笔的颜色、样式等属性,以控制多边形的外观。同时,需要开启鼠标捕捉机制,以便捕获用户的鼠标点击事件。 2. **处理鼠标点击事件**:当...

    C++ 多边形相交、多边形合并算法,支持凹凸多边形

    简单多边形的相交、合并算法。仅支持简单凹凸多边形。所谓简单多边形即多边形内部不含环的多边形。这个demo程序只是介绍了多边形相交、合并的算法,针对简单凹凸多边形可以正常处理。算法仅供参考! 如需要支持内部...

    泰森多边形,泰森多边形怎么画,matlab

    泰森多边形,也称为Voronoi图或Dirichlet区域,是地理信息系统和计算几何中的一个重要概念。它是由空间中所有点到一个特定点集合的最近距离构成的多边形区域。在每个泰森多边形内,该点集中的一个点是区域内所有其他...

    多边形类的综合运用实现各种多边形的平移和编辑

    - 为了高效地实现这些功能,可能需要使用特定的数据结构,如链表或数组,以及高效的算法,如快速插入和删除顶点。 6. **图形渲染**: - 在VS2005环境下,可以使用DirectX或OpenGL库来绘制多边形。这些库提供了API...

    批量标注多边形面积、快速多边形面积标注

    批量标注多边形面积、快速多边形面积标注

    多边形_matlab近似多边形_多边形拟合_源码

    用于matlab图像处理的拟合多边形

    鼠标画多边形C++实现

    在C++编程中,鼠标画多边形是一种常见的图形用户界面(GUI)应用程序功能,它允许用户通过鼠标点击来创建自定义形状。本教程将详细解释如何使用C++实现这一功能,以及在代码中可能涉及的关键技巧。 首先,我们需要...

    在CAD中如何快速画正多边形?有什么技巧?详细教程来了

    "CAD软件中快速画正多边形的方法和技巧详解" 在 CAD 设计的日常使用中,有时候很有可能需要画正多边形。那么,CAD 中如何快速画正多边形呢?在 CAD 软件中,有 3 种方法绘制正多边形,分别是:1、内接于圆;2、外切...

    C#多边形交并差-可视化操作

    对于矩形,我们可以直接比较它们的边界和位置,快速得出结果,而不必进行复杂的线段相交检测。 此外,项目的可视化操作意味着它还提供了用户界面,让用户能够直观地看到运算结果。这通常涉及到图形用户界面(GUI)...

    多边形相交运算源码

    在计算机图形学中,多边形相交是一个重要的计算任务,尤其在碰撞检测、几何算法、游戏开发等领域有着广泛的应用。本源码提供了一种实现多边形相交运算的方法,帮助开发者解决这类问题。接下来,我们将深入探讨多边形...

    多边形快速斜扫描线填充算法.pdf

    ### 多边形快速斜扫描线填充算法解析 #### 一、引言 多边形填充作为计算机图形学中的一个核心问题,主要关注如何将由一系列顶点坐标(按照顺时针或逆时针顺序排列)表示的多边形转换为多边形内部区域的表示。这一...

Global site tag (gtag.js) - Google Analytics