Maya-mel:程序指令Procedure

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

声明:学习笔记,不怎么会

一、基本结构

感觉类似于其他语言里面的函数,基本写法如下

注意:已经声明成功的函数不可以反复声明

global proc 返回值类型 指令名称(参数值)

{

        mel指令;

}

例一

最简单的程序指令

global proc hello()
{
    print "Hello world!";
}

hello;  //这里是进行调用,注意与其他语言的不同之处

例二

比较大小的程序指令

global proc compare(float $a,float $b)

{

        if ($a<$b)

        {print( $a +"is bigger");}

        else if($a==$b)

        {print("same");}

        else

        {print($b+"is bigger");}

}

compare 3.15 6.2; //调用函数,注意与其他语言的不同

例三

比较两个粒子发射器的数目

Maya Mel 循环生成高脚杯 第一真正意义上的mell 建模程序,实现了循环生成30个高脚杯。 下面是实现高脚杯的参数化,生成各式各样的高脚杯=_= 代码: global proc main() { int $i = 0; int $j = 0; for($j=0;$j<3;++$j) { for($i=1;$i<=10;++$i) { 阅读详情

相关推荐

【0267】pg内核初始化 process table(ProcGlobalPROC_HDR、PGPROC)分析

在postmaster或standalone后端启动期间初始化全局进程表(globalprocesstable)。

Postgres 数据库内核开发工程师 892

Maya-Mel-1:入门&&数据类型

简介: maya中其实所有的内容都是用mayamel写的,平时用的时候记录的历史,也都是mel语言 mel语言是区分大小写的 脚本编辑器 这两个框内都可以右键鼠标,比如编辑框,“选项卡”就相当于一个源文件 这里是打开文件、保存、删除、运行之类的 如果想完整的跟踪堆栈需要在‘历史’里面‘显示堆栈跟踪’ 如何学习mel 比如说你想要知道怎么用mel给一个物体更改名字,可以实际操作之后看历史记录 但是!你又发现,你看不懂select后面为什么有个-r(这种有个-的其实是参数缩..

karonneveralone的博客 2466

k8s部署 普罗米修斯(Prometheus)监控

Prometheus是一个开源的服务监控系统和时序数据库其提供了通用的数据模型和快捷数据采集、存储和查询接口它的核心组件Prometheus服务器定期从静态配置的监控目标或者基于服务发现自动配置的目标中进行拉 取数据新拉取到啊的 数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。

D2961953033的博客 3823

maya mel里面button 函数传参问题

mel里面直接使用带参函数是没有问题的,和其他语言一样, 但是用到button的时候就会有奇怪的写法 因为要改写一个mel脚本,所以又继续看了mel的button带参问题 如果是按钮 要有返回值 必须先有括号 里面的除了变量之外的东西必须用引号包围 下面是一个参数的情况 { window -t "我的测试窗" myTestWin; columnLayo

shenmifangke的专栏 1833

mel表达式_maya 2012 mel 表达式编辑器

类型:动画制作大小:1.39G语言:中文 评分:6.1标签:立即下载配置提示在 Windows 上,可以更改“表达式编辑器”(Expression Editor)中的文本的字体大小。选择“表达式”(Expression)文本区域,然后按住2011-8-28 17:24:17 上传下载附件 (3.75 KB)键并使用鼠标中间的滚轮进行滚动。随着不断进行滚动,文本变得更大或更小。菜单选择过滤器(Sel...

weixin_39960503的博客 422

maya mel uf8_MayaMel_限制函数

ceil 向上取整返回比浮点数大的最小整数形式:float ceil(float number)实例:ceil(3.2)结果为4,4是大于3.2的最小整数ceil(-2.3)结果为-2,-2是大于-2.3的最小整数floor 向下取整返回比浮点数小的最大整数形式:float floor(float number)实例:floor(3.2)结果为3,3是小于3.2的最大整数floor(-2.3)结果...

weixin_39567870的博客 311

maya拼图随机打乱工具插件

maya拼图随机打乱工具插件mel源码分享,随机排序算法分享。

Maya动画技术 613

Maya:// 错误: line 1: 找不到过程“look”。 //

python 脚本运行 from pymel.core import * maya.mel.eval('outlinerEditor -edit -selectCommand "" "outlinerPanel1";')

weixin_44340277的博客 2698

maya python脚本转成不可编辑的_Maya python打开属性编辑器的另一个实例

In Maya 2018, using Python, how can you check if the attribute editor is open, and if it is not, open it. Also, can you open multiple instances of the attribute editor, preferably showing the attribut...

weixin_39693662的博客 170

2016年4月12日。

ls可以使用“*”通配符,匹配任何character set,包括“”(空字符)。 select命令操作active list;ls找到nodes并返回。“ls -sl”返回active list中的所有node。 ls可以返回node的类型:ls -showType "pSphere1";ls的argument是一个string,需加双引号。 procedure和function的sc

mosquitoh的专栏 309

Node globalprocess讲解

一、初始global对象 在浏览器中,全局对象指的就是window对象。在window对象上定义的任何内容都可以被全局访问到。比如,setTimeout其实就是window.setTimeout,document其实就是window.document Node中有两个类似但却各自代表着不同含义的对象,如下所示: global:和window一样,任何global对象上的属性都可以被全局访问到。...

路虽远,行则必至! 1694

maya_mel语言中多边形点的提取和遍历操作方法

maya_mel语言中多边形点的提取和遍历操作方法

Maya动画技术 1477

mel设计界面与调用函数

{      window -t "我的测试窗" myTestWin;      columnLayout -adj 1;      string $a = "bbb";      button -c ("test2 "+$a) ;  //设计界面,并在button -c处调用函数test2,传入参数$a    proc test2(string $b){  //定义函数test2        ...

ChisonShang's Blog 1055

Maya-Mel-转动动画

1.匀速转动 思路:每一帧转动一定的角度,比如下面的代码中每一帧转动1.5度 pCylinder2.rotateY=frame*1.5; 2.变速转动 快慢由转动物体的移动快慢来控制 思路:先获得两帧之间物体移动的距离——$chazhi 应该学过数学的都知道,一个圆的弧度和角度的关系吧,距离就是弧长,可以根据弧长和半径(半径自己测量)来算出两帧之间转动了多少度。 角度=chazhi / 半径 / 2Π * 360 ° %pCylinder2.translateZ是移动的物体 flo.

karonneveralone的博客 2282

maya mel选择顶点筛选镜像选择

因为在做模型的时候,有的时候进行镜像 这之前可能需要选择所有x轴一层的点 框选的话会遗漏点而且很麻烦,特别是模型很大很复杂的时候 还有需要随机选择点或者根据世界坐标来筛选点 这个时候贴近坐标轴的点往往就很难选,放大了很难对到坐标轴,缩小了无法选全 所以这里写了筛选选择点脚本可以简化操作 首先是输出物体顶点坐标的问题(选择物体)

shenmifangke的专栏 3400

Maya-mel-2:条件语句

1.条件判定符 2.if……else……语句 这里面需要注意分号的位置 int $a=3; if ($a !=5) { print"$a is not 5"; } else { print "$a is 5"; } 3.其他条件

karonneveralone的博客 1049

maya python插件_Maya Python - ALembic导入导出助手

前言Abc助手其实最开始是师兄跟我提的。我记得刚到公司的第一天,师兄就让我去研究如何实现批量将材质信息上到每个面上。这就为这个插件的诞生慢下了伏笔。其实就我自己而言,我当时并不太理解师兄想要实现的效果。不过就是这么凑巧的,我们的三维动画实训也遇到了Alembic导出到Houdini的材质问题。当时咨询了师兄之后才知道,原来问题都是一样的。而这些信息从模型信息写为模型的面信息就是出于这个考虑。师兄提...

weixin_39640395的博客 1283

linux proc

linux proc

风之伤 1682

global的作用以及使用方法

global的作用        在编写程序的时候,如果想为一个在函数外的变量重新赋值,并且这个变量会作用于许多函数中时,就需要告诉python这个变量的作用域是全局变量。此时用global语句就可以变成这个任务,也就是说没有用global语句的情况下,是不能修改全局变量的。使用global语句用global语句的使用方法很简单,基本格式是:关键字global,后跟一个或多个变量名&gt;&gt;...

家有代码初写成 的博客 3万+

Linux Shell 自动重启Docker容器

创建日志文件 vim /root/restart-shell.log 创建脚本文件 vi restart-mtsc.sh ``` ```powershell #!/bin/sh time=$(date "+%Y-%m-%d %H:%M:%S") # 创建日志文件变量,用于记录执行日志 FILE=/root/restart-shell.log echo $time>>${FILE} echo "'docker res..

知到不知道道 1222
上一篇: Houdini:转台展示动画TurnTable
下一篇: Houdini:花瓣散落
Karon_NeverAlone
博客等级 码龄7年 3080粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Karon_NeverAlone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值