3dMax2024中MAXScript的新增功能

本文详细介绍了3dMax2024中MAXScript语言的最新更新,包括一致性修改器、DataChannelModifier的新操作符、Python回调功能增强、脚本编辑器改进等,帮助开发者更好地利用新特性进行创作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3dMax2024中MAXScript的新增功能

3dMax2024已经推出一段时间了,在3dMax2024中MAXScrit也有一些新的功能增加,本文就给大家介绍一下3dMax 2024中MAXScript语言的新增和改进。

3dMax 2024.2更新中MAXScript的新增功能:

Conform Modifier

“一致性:修改器”将新的一致性修改器功能公开给MAXScript

Data Channel Modifier

数据通道修改器有一个新的MAXScript Process操作符,用于通过脚本修改通道数据。

Python Callbacks

callbacks.addScript()函数现在可以接受作为Python脚本的fileName:关键字参数。

Editor Improvements

脚本编辑器现在突出显示选定单词的所有实例。此行为可以通过“特性”“文件设置”中的设置进行控制。

quiet Argument Consistency

importFile()、exportFile()和resetMaxFile()函数现在采用了一个quiet关键字参数,这与quitMax()一致。

New thehold members

thehold结构包含两个新函数,用于在右键单击UndoRedo按钮时获取显示的字符串:getUndoNames()和getRedoNames()。

Animation Time Scaling

一个新的maxOps函数GlobalTimeScale()允许您重新缩放一段动画关键帧。

LoadSaveAnimation Additions

LoadSaveAnimation接口包含用于获取映射文件和目录的新方法:getAnimFileDirectories()、getMapFiles()和getMultLoadAndMapFileFromDlg()。

Scripting Editor File Commands

脚本编辑器文件菜单中添加了两个新命令:复制路径(将当前脚本的路径复制到剪贴板)和打开包含文件夹(打开当前脚本的文件夹)。

Nitrous Settings

用于控制视口中纹理显示的现有设置现在通过NitrousGraphicsManager接口暴露给MAXScript<ViewportViewSettingsImpl>.UseTextureEnabled<ViewportviewSettingsImpl>.TextureSizeLimit<ViewortViewSettingsImpl>.ProceduralTextureSizeLlimit<ViewportView SettingsImpl].BackgroundTextureSiz_Limit

3dMax 2024.1更新中MAXScript的新增功能:

Set Scene File Name

新的setSceneFileName()函数允许您设置或更改当前场景的文件名。

Deep Copy Optimization

deepCopy()函数现在有一个copyAllValuesAsUniqueboolean关键字参数,当设置为true时,该参数可以提高性能。

Ignore SSSE State Keyword

safeExecute()、safeReadValue()和safeReadExpr()函数现在有一个ignoreSSSEState:boolean>关键字参数,该参数指定,当为true时,无论安全场景脚本执行状态如何,都会应用受限的安全策略。

BitArray Equivalence

等价运算符==和!=现在为BitArray值实现。

Array, Dictionary, DataPair Equivalence

ArrayDictionaryDataPair值现在可以使用deepEqual()函数进行比较。

Intervals

为创建间隔值添加了两个新的构造函数选项:#forever#never

User Properties

有两个新函数允许您使用Dictionary值获取和设置节点上的用户定义属性:getUserPropsAsDict()和setUserPropsAsDict()。

Color Conversion

ColorPipelineMgr接口有一个新的ConvertColor()方法,用于将一个颜色空间中的颜色(作为Point4)转换为另一个颜色。

还有一个新的全局colorConvert()方法,用于将位图从一个颜色空间转换为另一个颜色。

SME File Drop Callback

Slate材质编辑器SME界面有一个新属性.fileDropCallback,允许您通过回调处理拖放到编辑器中的文件。

Boolean Modifier

新界面BooleanModifierInterface只有一个属性.saveFinalResult,它允许您关闭缓存,以便场景与3ds Max 2024兼容。

SME NodeView Methods

NodeView界面中添加了用于选择和布置节点的新方法:GetSelectedSceneMaterials()、GetAllSceneMaterials()和LayoutAll()。

3dMax 2024中MAXScript的新增功能:

Boolean Modifier

新布尔修饰符的功能在BooleanMod:Modifier中显示。

Color Pipeline Manager Interface

新的ColorPipelineMgr接口公开了新OCIO颜色管理功能的属性和方法,以及传统的gamma模式颜色管理。

IDisplayGamma

此接口现在已弃用,应改用新的ColorPipelineMgr接口。这些属性将从IDisplayGamma接口中删除:LUTFileNameaffectColorPickersaffectMEdit#LUT枚举从colorCorrectionPrefMode中删除。

Color Management Viewport Settings

ViewportViewSettingsImpl界面中添加了几个新属性,用于颜色管理相关设置:.ColorPipelineViewTransformEnabled.ColorPipelineAffectsBackground.color PipelineSceneLineExport.color-PipelinePostDisplayGamma.CollerPipelineViewTransform.ColrPipelineDisplaySpace.color pipelinRenderingSpace

NitrousGraphicsManager上的两个新设置:.ViewportColorPipelineOCIOBased.ColorPipelineTargetFormat

Pass-through modifier object type

EmptyModifier不再将传入对象转换为堆栈上的网格。

Bitmap values

Bitmap对象添加了几个新的只读属性,作为新的颜色管理支持的一部分,openBitmap()方法有一个新的可选colorSpace:keyword参数。位图还有新的validateColorSpace()和SetOutputColorConversion()方法。

Material Switcher

新的Material_Switcher类公开了新Material Switcher的功能。

Compound Material Nodes

Slate材质编辑器现在支持复合节点来收集和组织复杂的着色器图形。此功能通过CompoundCompoundIOCompoundMemberCompoundIndexedConnection接口以及SME NodeView接口中的新方法公开给MAXScriptPackageNodesIntoCompound()、PackageSelectionIntoCompound()。

Other Changes

SME Compound Node

Slate材质编辑器提供了一个新的复合节点,允许您将复杂的着色器图形组合到单个节点对象中。

Display Editor Setting

现在,您可以指定是否在脚本编辑器中显示遇到错误的运行脚本。此设置显示为首选项.displayScriptEditorOnErrorscriptEditor.displayOnError,并在首选项>MAXScript”对话框中显示为显示编辑器错误

新的scriptEditor结构公开了另外两个属性:hwndisVisible

Controller Removal

现在,您可以通过使用setPropertyController()或设置<object>将控制器值设置为undefined来轻松删除属性控制器<属性><控制器>

Display Warning Settings

显示警告的两个设置现在作为系统全局变量公开:preference.displayTopoMessagepreference.deisplayCollapseMessage

WindowStream Handle

WindowStream>值有一个新属性.hwd,它包含与其关联的脚本编辑器窗口的窗口句柄。

New Windows Functions

 windows struct 有几个新函数windows.isWindow()windows.isWindowVisible(),windows.showWindow()windows.getWindowPlacement()windows.setWindowPlacement()windows.setFocus()windows.setForegroundWindow()windows.getWindowLong(),  windows.setWindowLong().

Windows Functions Parameters

所有采用HWND参数进行窗口操作的窗口结构函数现在都可以采用RolloutFloaterRollout或主3ds Max窗口(由名称#Max指定),这样就可以更容易地在这些类型的窗口上进行操作,而无需先查询其窗口句柄。

Disable error tracebacks

新的errTracebackDisabled系统全局指定是否在侦听器窗口中禁用错误跟踪。仅供测试/内部使用。

Disable / enable change handlers

ChangeHandler>值有一个新的.enabled属性,用于指定是否启用处理程序。这允许您禁用处理程序,而无需取消注册或删除它们。

Spinner UI Control Properties

微调器UI控件有一个新的属性autoscale:boolean>,这些现有的创建关键字参数现在公开为可以在运行时访问的属性:scaletype

Assert Functions

添加了两个新的断言函数:Assert_eulerAngles_equal()和Assert_matrix_equal()。

Make Preview Dialog

“生成预览”对话框中缺少的一些参数现在暴露给createPreview()方法:dspCamViewNameautoPlayvpPresetvpStylevpEdgedFaces

XRef Improvements

objXRefMgrAddXRefItemsFromFile()方法现在采用一个新的关键字参数objHandles,该参数允许您指定要合并的节点句柄数组。xrefOptions参数有一个新选项#mergeChildren,用于指定是否合并指定对象的子对象。

mergeMaxFile()中也提供了相同的选项:#mergeChildren选项和mergeByHandles参数。

Viewport

FixedViewportPipeline接口有两个新方法:SetViewportShadingFragment()和RestoreDefaultShadingFraction()。SethadingFragment()方法现在已被弃用。

NitrousGraphicsManager接口有两个新方法:SetDefaultViewShadeFragment()和ResetDefaultViewShadeFraction()。

Scripted Plug-ins

脚本化插件有两个新的事件处理程序,用于在对象上作为自定义属性添加或删除它们:在refAdded上和在refDeleted上。

File Information

新的getMaxFileObjects()函数类似于现有的getMaxFileObjectNames(),但返回一个包含节点句柄的节点信息数组。

MAXScript简体中文版帮助文档本站下载:https://download.csdn.net/download/mufenglaoshi/85503966

这里顺便和大家说一下,有些网友对插件为什么挑3dMax版本有些疑问,其实道理很简单:插件是运行在3dMax平台上的软件,比如用MAXScript编写的插件,代码源于3dMax对MAXScript的支持,就象本文上面介绍的,3dMax2024中新增和更新了一些MAXScript,如果一个插件,正好用到了这些新增或更新的MAXScript,那么,这个插件在其他版本的3dMax中就不能正确运行(报错)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

沐风老师

真诚赞赏,手有余香!

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

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

打赏作者

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

抵扣说明:

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

余额充值