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

简介:

maya中其实所有的内容都是用mayamel写的,平时用的时候记录的历史,也都是mel语言 

mel语言是区分大小写的

脚本编辑器

这两个框内都可以右键鼠标,比如编辑框,“选项卡”就相当于一个源文件

 这里是打开文件、保存、删除、运行之类的

如果想完整的跟踪堆栈需要在‘历史’里面‘显示堆栈跟踪’


如何学习mel

比如说你想要知道怎么用mel给一个物体更改名字,可以实际操作之后看历史记录

但是!你又发现,你看不懂select后面为什么有个-r(这种有个-的其实是参数缩写)

没关系!maya提供了快速帮助,选中函数名字之后,选择快速帮助,就可以显示所有的参数

 


数据类型

这里我就默认大家有语言基础了哈~

创建变量

所有的变量名都以$开头

1.int

例1:

polySphere;//创建一个球体

int $q=rand(-10,10);//一个随机的整型,范围是-10~10   取的到-10,取不到10!!!

setAttr "pSphere1.translateY" $q;//将这个变量赋予给pSphere1.translateY属性

2.float

3.vector

vector是向量,所有有三个值,三个参数可以是整数也可以是浮点数

例2:

vector $v=<<2.3,6,5>>;   //声明一个向量变量

print($v.x);    //输出$v的第一个值  三个值分别为x,y,z  这样就可以单独使用一个向量里面的某个值了

 

vector很适合给颜色赋值

polyCube;

vector $rgb=<<rand(0,1),rand(0,1),rand(0,1)>>

xxxxxx=$rgb;    //这里的xxxx代表某个物体的color属性

4.string

用mel输出hello world

string $s="hello world";

 同cpp一样,mel也可以进行字符串的加法

例4:

string $s="hello world";
string $s2="plus plus";
string $s3=$s+$s2;
print($s3);

使用字符串可以做到随机选择物体的效果

例5:

string $name="pSphere"+int(rand(1,4));

select -r $name;   //选择小球1、2、3 注意这里是选不到4的

5.array

两种使用方式

  1. 自己定义一个组,然后提取组中的不同内容
  2. 通过mel的返回值进行数组的整合或者提取或者赋值

例6:自己定义一个组,然后提取组中的不同内容

//定义

int $i[]={1,3,56,9,-8};    //一个int数组 声明的类型与cpp非常相似

float $f[]={2.6,6.3,3.56};

string $s[]={"sdas","asfsw","grg"};

//使用  

print($s[0]);    //mel的数组也是从0开始的

//数组长度

size($s);    //数组里面有几个值

print(size($s)-1);    //取出最后一个值

//同样可以用来随机抽取

string $sname[]={"pSphere1","pCube2","pSphere3"};

select -r $sname[int(rand(0,3))];

这句代码很重要!

string $sel[]=`ls-sl`;     //列出选择 并且把选择的物体名称全部假如$sel[]

零碎的知识点

1.除非清空数据库,不然变量不可以反复定义

2.rand()函数

        返回值为一个float,可以int()强制转换

        比如rand(1,3),返回值是一点几,二点几,不可能返回3,所以此时如果转换为int,只能得到数值1,2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1550033.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Maya2024下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了

软件下载 软件&#xff1a;Maya版本&#xff1a;2024语言&#xff1a;简体中文大小&#xff1a;3.26G安装环境&#xff1a;Win11/Win10/Win8硬件要求&#xff1a;CPU2.5GHz 内存8G(或更高&#xff09;下载通道①百度网盘丨64位下载链接&#xff1a;https://pan.baidu.com/s/1y…

【Houdini MAYA】从MAYA到Houdini入门学习笔记(四)

使用Houdini做物体的巨量破碎 目录 一、Houdini实现物体的巨量破碎1.创建物体2.分散(scatter)模型3.体积化(isooffset)模型4.破碎&#xff08;Voronoi Fracture&#xff09;模型5.爆开模型(Exploded View) 二、修改scatter的数值为10w会怎样&#xff1f;三、导出模型1.导出为ob…

新手学习MAYA,需要知道的10个技巧!

Autodesk Maya&#xff0c;也称为“Maya”或“Maya 3D”&#xff0c;是一种计算机图形程序&#xff0c;用于电影、电视、游戏和视觉效果 (VFX) 中的各种 3D 动画。它旨在在 Windows、Mac OS 和 Linux 操作系统上运行&#xff0c;并于 1990 年代后期首次发布。一般来说&#xff…

记一次Maya入门之材质和模型的导出

目录 关于3D资源导出 HyperShader打开方式和材质导出方法 HyperShader新增的材质如何替换原模型的材质 Maya可以扩展编程吗? 参考资料&#xff1a; Unity3D使用的第三方工具 Maya官方文档&#xff0c;FBX插件 Maya所有工具包20个 Maya神器级Mel脚本组&#xff08;mal…

MAYA 2022基础入门学习教程

流派:电子学习| MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;48.0 KHz 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09;|大小解压后:3.41 GB |时长:4.5小时 包含第一部分和第二部分课程 课程获取&#xff1a;MAYA 2022基础入门学…

Maya2022基础入门学习教程

Maya2022基础入门学习教程 Maya 2022 Essential Training Maya2022基础入门学习教程 Maya 2022 Essential Training MP4 |视频:h264&#xff0c;1280x720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 技能水平:初级|流派:电子学习|语言:英语中文字幕&#xff08;机译&…

Maya入门课程

拥有经验丰富的21年专业教师的完整Maya课程 在Autodesk Maya中学习您想要的所有3D运动:建模、纹理、照明、固定、运动、Eleme 你会学到: 最终&#xff0c;您将可以轻松地使用Autodesk Maya进行演示、表面处理、修复、增强、流动、光照和渲染 用关键帧激活三维对象 为高质量回…

MAYA简单操作讲解1--入门干货

新建一个物体&#xff0c;默认建在世界中心。 通过鼠标滚轮滑动来控制显示窗口远近。 常用快捷键&#xff1a;W&#xff1a;平移&#xff0c;移动 E&#xff1a;旋转 R&#xff1a;缩放 shift鼠标右键&#xff1a;选择操作 空格鼠标右键&#xff1a;选择视图模式 鼠标右键…

程序员35岁的破局之道

微信公众号访问地址&#xff1a;程序员35岁的破局之道 近期热推文章&#xff1a; 1、springBoot对接kafka,批量、并发、异步获取消息,并动态、批量插入库表; 2、SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据; 3、基于Redis的Geo实现附近商铺搜索(含源码) 4、基…

minAreaRect 函数新版与旧版对比

minAreaRect 函数 cv2.minAreaRect (InputArray_points) 入参 points 是点的集合&#xff0c;如轮廓 返回值 RotatedRect,带角度的旋转矩形框,其值形如(center(x,y), (width, height), angle of rotation ) center(x,y), (width, height)分别是旋转矩形框中心的坐标和矩…

【Unity3D赛车游戏】【二】如何制作一个真实模拟的汽车

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

opencv进阶18-基于opencv 决策树导论

1. 什么是决策树&#xff1f; 决策树是最早的机器学习算法之一&#xff0c;起源于对人类某些决策过程 的模仿&#xff0c;属于监督学习算法。 决策树的优点是易于理解&#xff0c;有些决策树既可以做分类&#xff0c;也可以做回归。在排名前十的数据挖掘算法中有两种是决策树[1…

linux优化ssd磁盘,Ubuntu下针对ssd硬盘优化

本人的Ubuntu 12.10是安装在三星64g的ssd上&#xff0c;所以有必要对此进行优化&#xff0c;发挥ssd的最佳性能&#xff0c;至于ssd的4k对齐&#xff0c;在ubuntu 11.10以上的版本不用担心&#xff0c;因为在格式化时就已经对齐了&#xff0c;建议手动分区&#xff0c;首先分一…

工业控制计算机固态硬盘,工业控制电脑ssd固态硬盘怎么正确使用?

工业控制电脑ssd固态硬盘怎么正确使用&#xff1f; 日期&#xff1a;2020年11月18日 上午11:08 浏览&#xff1a;169 次 工业控制电脑ssd固态硬盘怎么正确使用&#xff1f; 固态硬盘(solid state Drives) &#xff0c;也被称为“SSD”和“固盘”&#xff0c;普通的硬盘和固态硬…

网吧服务器固态硬盘使用,无盘服务器初次使用SSD固态硬盘应注意使用备用盘

如果你是初次使用SSD硬盘&#xff0c;在安装网吧无盘服务器上的时候&#xff0c;请先把一块硬盘划分一块干净的分区以备出现突发情况下使用&#xff0c;如果你SSD划分了好几个区&#xff0c;做为了多个用途&#xff0c;那么最好你要备用一块硬盘&#xff0c;划分分区跟SSD硬盘一…

SSD固态硬盘优化(转)

转自“http://www.ipc.me/ying-pan-you-hua-ji-qiao.html” SSD优化&#xff08;固态硬盘优化&#xff09;是如何优化的呢&#xff1f;相信许多人都对此一概不知&#xff0c;以下分享的是关于固态硬盘优化技巧&#xff0c;希望对正在使用SSD硬盘的童鞋有所帮助…… 众所周知&am…

三星固态速度测试软件,三星SSD固态硬盘优化工具Samsung Magician使用说明

前言:之前一直只有INTEL的固态硬盘有专用优化工具TOOLBOX,其实三星在今年也推出了类似的工具,名字叫Samsung Magician,并且现在咱们顺网的服务器使用的都是三星的SSD,所以现在来咨询这个固态硬盘应该如何优化的用户也越来越多,今天就教大家一下如何使用这个工具!若有遗漏,不足或…

SSD固态硬盘优化设置图文教程

一、开启AHCI优化SSD的第一步首先就是要确保你的磁盘读写模式为AHCI&#xff0c;一般来讲如果你的电脑是windows7系统&#xff0c;只需要在安装系统前进入BIOS设置下磁盘读写模式为“AHCI”即可&#xff0c;如果您已经安装过windows7&#xff0c;并且不确定是否磁盘工作在AHCI模…

什么是网闸+网闸和防火墙的区别

网闸的原理 网闸是用于隔离网络、阻断对内网具有潜在攻击可能的一切网络连接&#xff0c;它会重新封装数据&#xff0c;确保这个数据是安全的&#xff0c;这个时候&#xff0c;在放它进入内网。使外部攻击者无法直接入侵、攻击或破坏内网&#xff0c;保障了内部主机的安全。&am…

将AI融入CG特效工作流;对谈Dify创始人张路宇;关于Llama 2的一切资源;普林斯顿LLM高阶课程;LLM当前的10大挑战 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 将AI融入CG特效工作流&#xff0c;体验极致的效率提升 BV1pP411r7HY 这是 B站UP主 特效小哥studio 和 拓星研究所 联合投稿的一个AI特…