如何在3dMax中使用Maxscript创建动画均衡器?

2023-12-14 01:52

本文主要是介绍如何在3dMax中使用Maxscript创建动画均衡器?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本期教程给大家讲解使用MaxScript在3dmax中创建动画条形均衡器效果,并提供代码说明和实现。

类似创建动画条形均衡器效果,我们很难手动实现,因为它们需要在每一帧进行调整,因此,在本教程中,我们将利用3dmax的MaxScript功能,编写一个简单简短的脚本(带说明)来实现这样的效果。下面就开始吧。

1. 让我们首先创建一个倒角盒子,并通过按住Shift键并拖动它来克隆它几次。我在场景中已经有10个倒角盒子。

              

2. 现在,转到“脚本->新建脚本”以启动Maxscript编辑器。让我们写一些代码。

 
a= $ChamferBox* as array
with animate on 
for i=0 to 100 by 2 do
at time i
(		a.height = random 1 60
)

    运行脚本:    

a= $ChamferBox* as array

这一行将把所有倒角框添加到一个数组中。因为,数组允许我们一次修改多个对象,所以,现在,我们可以同时修改所有的倒角框。

for i=0 to 100 by 2 do

我们使用For循环多次重复随机命令。在脚本执行过程中,我希望我的脚本在每两帧之后创建一个关键帧,因此,我在For循环中使用的不是I=0到100 do,而是by 2。

 

at time i
(
a.height = random 1 60
)

该代码在每帧随机化我们所有阵列元素的高度(范围:从1到60)。

正如我们所看到的,数组的所有元素在每一帧都有随机的高度,但请注意,每个框在每帧都有相同的高度值。

          

3.让我们修改代码,使其变得更好、更有趣。以下是脚本的修改版本:

 
a= $ChamferBox* as array
with animate on 
for i=0 to 100 by 2 do
at time i
(		a[1].height = random 1 60a[2].height = random 1 60a[3].height = random 1 60a[4].height = random 1 60	a[5].height = random 1 60a[6].height = random 1 60a[7].height = random 1 60a[8].height = random 1 60a[9].height = random 1 60a[10].height = random 1 60
)

      运行脚本:

          

说明:

正如您所看到的,我只是分别编写数组的每个元素。

a[1].height = random 1 60

方括号之间的数字表示数组元素,因此,每次我们执行脚本时,它都会逐一随机化每个数组元素,每个框在每一帧都会得到不同的高度值。我在数组中有10个框,所以我写了10行代码,每个框一行。

希望你喜欢这个教程喔!

这篇关于如何在3dMax中使用Maxscript创建动画均衡器?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/490735

相关文章

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi