阿赵的MaxScript学习笔记分享四《特殊对象类型篇》

MaxScript学习笔记目录
大家好,我是阿赵,在周日的早上继续分享maxScript的学习笔记。这是第四篇,maxScript特殊对象类型

1、name

在这里插入图片描述

name有点类似于字符串的简单版,他能通过强转变成string,但本身不能使用string的所有方法。

2、color

在这里插入图片描述
在这里插入图片描述

颜色的构造:color r g b a
也可以用常用的颜色单词替代,比如white、black、green、blue之类的默认颜色

3、point

在这里插入图片描述

point可以理解成是多维坐标,包含的是浮点数,最低二维,最高四维,比如point2是二维坐标,代表xy坐标,point3是三维坐标,代表xyz坐标,point4是四维坐标,代表xyzw坐标
注意,高维度的point可以赋值给低维度的point,但反过来不行
在这里插入图片描述

point的用法:

1.可以进行类型转换

在这里插入图片描述

上面是把point3转成color的用法例子

2.point的复制

在这里插入图片描述

从上面的例子可以看出,直接用等号复制,是浅拷贝,原始point改变,拷贝的也跟着改变。而用copy做复制的,是深拷贝,原始point改变后,拷贝的不会跟着改变。

3.取矢量长度

在这里插入图片描述

用length方法可以去得point的矢量长度

4.取两个坐标中间的随机点

在这里插入图片描述

5.获取两个坐标点的距离

在这里插入图片描述

用diatance方法可以获取两个点的距离

6.向量标准化

在这里插入图片描述

用normalize方法可以得到向量标准化,得到长度为1向量

7.向量点乘

在这里插入图片描述

用dot方法可以对两个向量进行点乘操作
值得注意的是,point2是不能点乘,point3和point4是可以点乘
如果是想计算夹角,应该先对向量进行归一化操作,让dot的结果取值范围限制在-1到1之间

8.向量叉乘

在这里插入图片描述

用cross可以对向量进行叉乘
注意,由于向量叉乘是求同时垂直于2个向量的第三个向量,所以从几何含义来说,叉乘是三维向量特有的操作,所以point2和point4是不能做叉乘运算的

4、ray

在这里插入图片描述

通过 ray 坐标 方向 可以创建一条射线
可以通过intersectRay方法,求某物体和射线的交点,如果没有找到交点,返回undefined,如果有交点,会返回一条新的射线,射线的起点是交点坐标,方向是物体表面相交点的法向量

5、quat和angleaxis和eulerangles

在这里插入图片描述

物体的旋转rotation属性,使用的是四元数赋值,可以用quat x y z w来构造四元数
旋转属性也可以直接指定沿着某个轴旋转多少度,使用angleaxis 角度 轴向
旋转也可以直接指定欧拉角,x、y、z的角度
最终得到的结果是一样的

6、matrix3

在这里插入图片描述

matrix3矩阵操作,可以直接构建矩阵,也可以通过四元数强转矩阵
用point3和矩阵相乘,达到转换的目的

7、BigMatrix

在这里插入图片描述

如果觉得matrix3的行列数不够用,也可以用BigMatrix来生成指定行列的数的矩阵

8、三角函数

在这里插入图片描述

可以使用sin、cos、tan、asin、acos、atan来进行三角函数的计算

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maxscript是3D Max软件的一种脚本语言,用于增强软件的功能和自动化任务。Maxscript脚本可以用于创建自定义工具、操作场景中的对象、编辑材质和纹理、控制动画等各种操作。Maxscript内置了大量的命令和函数,方便用户进行开发和脚本编写。 为了更好地理解和学习Maxscript,中文帮助对于中文用户来说是十分重要的。Maxscript中文帮助提供了对Maxscript语言和命令的详细解释和示例,使用户能够更方便地查找和理解需要的信息。 Maxscript中文帮助内容包括Maxscript语言的基本语法、常用命令和函数的介绍,以及实例代码和教程等。通过阅读中文帮助,用户可以了解到如何使用Maxscript进行对象的创建、变换和操作,如何编写循环和条件语句,如何控制摄像机和灯光等等。 同时,Maxscript中文帮助也可以帮助用户解决在使用Maxscript过程中遇到的问题和困惑。用户可以通过搜索关键词或浏览目录来找到相关的主题,并查看详细的说明和示例代码。如果遇到特定的问题,用户还可以参考Maxscript中文帮助中的常见问题解答部分,以获取更具体的解决方案和建议。 总之,Maxscript中文帮助为用户提供了学习和使用Maxscript的重要工具和资源。它帮助用户更好地理解Maxscript语言和命令,提供了丰富的示例和教程,解决了用户在使用Maxscript过程中的困惑和问题。用户可以根据自己的需要,随时随地地查找和学习Maxscript相关的知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值