3DS Max plugin 编程三,utility

3dsMax2022插件开发环境的搭建 介绍如何搭建3dsMax2022插件的C++开发环境。 阅读详情

*.dlu插件就是一个utility,这个插件通常在rollup栏的utility中加入一个自身选项,我们可以通过双击这个选项,让rollup的栏目上添加上一个我们自己的项目,通常会覆盖掉一个原先的项目。这个项目被点击的时候,能在rollup下面出现utility的相关功能,不同的utility会实现不同的需求。


在SDK中,我们可以编译SceneManager这个utility来看相关的功能。下面是对相关代码的注释,这些点是初学的时候的关键点。


1, dlu后缀名决定了max能知道该插件内部使用的肯定是属于UtilityObj,因此,代码中的SMananger继承这个类。


2,BeginEditParams()是Max调用显示相关界面,在rollup下

void SManager::BeginEditParams(Interface *ip,IUtil *iu)
{
    this->iu = iu;
    this->ip = ip;
    hPanel = ip->AddRollupPage(
        hInstance,
        MAKEINTRESOURCE(IDD_SM_PANEL),       // panel的句柄,在Windows里用resource制作
        SManagerDlgProc,                     // panel的消息处理入口,有max调用
        GetString(IDS_PARAMS),               // string,显示在rollup上,作为这个单位的抬头
        0);
}

3,上面的消息处理入口方法


static INT_PTR CALLBACK SManagerDlgProc(
        HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch (msg) 
    {
        case WM_INITDIALOG:
            MM.Init(hWnd);
            break;

        case WM_DESTROY:
            MM.Destroy(hWnd);
            break;

        case WM_ENABLE:
            if(MM.hMapper!=NULL) EnableWindow(MM.hMapper,(BOOL) wParam);
            break;

        case WM_COMMAND:
        switch (LOWORD(wParam)) 
        {
            case IDC_LAUNCH:                         
3DS Max Plugin 编程二,CryEngine的Max插件安装 下面是安装CryEngine的Max插件的步骤: 1,把SDK(freeSDK或者商用的)下的tools\CryMaxTools下面的LoadCryMaxTools.ms拷贝到3DS max下的Scripts\Startup文件夹下; 2,把SDK下的CryExport12.dlu拷贝到Max下的plugins文件夹下; 注意:这一步针对3DS Max2010 32位版,如果是其他版 阅读详情

相关推荐

MAXScript自动化:3D艺术家的编程进阶指南

脚本语言是数字内容创作领域实现自动化的关键技术,MAXScript作为3ds Max内置的专用脚本语言,为3D艺术家提供了直接操控软件底层的可能性。其类Python的语法设计降低了学习门槛,通过宏录制功能可快速将手动操作转化为可复用的脚本代码。在游戏开发、建筑可视化等场景中,批量处理模型参数、自动化UV展开等重复性工作通过脚本可实现效率的指数级提升。技术美术(TA)这一跨界岗位正是此类需求的产物,而MAXScript插件开发更延伸出工具商业化路径。掌握脚本编程正成为现代数字艺术从业者突破职业天花板的核心竞争

weixin_30482181的博客 362

详解3ds Max SDK环境搭建

写在前面:最近因为项目的关系,开始学习3dsMax-SDK的内容,那么在编程之前我们首要的就是搭建环境。 一、3dsMax及SDK简介 1、3dsMax-SDK的主要作用是允许程序员们使用C ++扩展3ds Max的功能,特性和接口。具体来说就是包含一组丰富的C ++抽象类(接口)和库。3ds Max公开的一些接口提供插件服务来方便使用3ds Max,这些服务通常就称为3ds Max“ Core”...

AxlWu的博客 5941

3DsMax导出插件编写-(1)环境搭建

 为3D开发人员,特别是3D引擎开发人员,经常会接触到各种三维模型的数据。虽然说3dsmax已经可以导出很多格式的模型,不过总是不一定合适自己用。所以总有一种想自己写一个导出插件,让3dmax导出自己想要的数据格式。这里为大家介绍一下怎样为3dmax写导出插件的第一步:怎样配置vs和maxSdk。 这里你需要的东西有两个: 1、一个完整版的3dsMax。 2、一个Visual Stud

4264

RK3566/RK3588 NPU性能实测:用mobilenet模型快速验证你的开发板NPU是否正常工作

本文提供了RK3566/RK3588开发板NPU性能实测指南,通过MobileNet模型快速验证NPU是否正常工作。详细介绍了环境搭建、测试资源获取、编译运行及结果分析的全流程,帮助开发者高效验证神经网络加速器功能,为后续AI应用部署奠定基础。

weixin_28826521的博客 447

CS5523实战:如何用国产芯片完美替代LT8911设计MIPI转eDP电路(附原理图)

本文详细介绍了使用国产芯片CS5523完美替代LT8911进行MIPI转eDP电路设计的实战经验。文章从芯片选型、核心特性对比入手,深入剖析了电源时钟设计、MIPI/eDP接口的PCB布局与信号完整性要点,并提供了完整的原理图参考和调试排错指南,为硬件工程师实现国产化替代提供了清晰可行的方案。

yhn4567890的博客 1139

OpenMythos深度解析

本文深入解析了kyegomez/OpenMythos项目如何从第一性原理重建Claude Mythos的核心架构。该项目并非直接复制Claude,而是基于公开论文和实验结果推测其可能的设计理念,构建了包含多模态注意力、深度推理引擎、知识检索模块等六大核心组件的模块化架构。重点剖析了分组查询注意力(GQA)的实现细节,展示了KV头扩展等关键技术。该项目已成为大模型开源社区最受关注的研究之一,为理解Claude的架构思想提供了有价值的参考。

Crown_22的博客 518

CentOS 7 离线升级 OpenSSH 9.9p2 保姆级教程(含依赖包下载与常见报错解决)

本文提供了一份详尽的CentOS 7系统离线升级OpenSSH至9.9p2版本的完整教程。针对无外网环境,重点讲解了依赖包(尤其是OpenSSL 3.x)的离线下载与编译部署,并深入解决了编译过程中常见的“libcrypto.so缺失”等动态库链接错误。教程涵盖从环境准备、源码编译、服务配置到系统集成的全流程,最后还提供了关键的回滚方案与应急预案,是运维人员在内网环境中进行安全加固的实用指南。

weixin_29248313的博客 323

UE5 蓝图节点图文大全(300+蓝图,9万字+)

本文采用虚幻5.2.1版本,以图文的方式对蓝图节点进行介绍,包括蓝图节点的输入输出参数解释,并有中英文节点名称可参考。

一碗清深的博客 2万+

Qt + windows + Linux+QtInstallerFramework打包教程

本文介绍了使用Qt Installer Framework在Windows和Linux系统下打包Qt应用程序的完整教程。Windows部分详细说明了从下载安装框架、配置环境变量、生成release版本,到创建安装包目录结构和修改配置文件的完整流程。Linux部分则重点讲解了环境变量设置、桌面应用配置(.desktop文件)以及两种打包方案:一种使用linuxdeployqt生成AppImage文件,另一种采用类似Windows的安装包方式。教程提供了关键配置文件(config.xml、package.xml

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 516

【WorkBuddy专栏15】灵感被折叠到「更多」里,真的不重要了吗?——一个「被低估」功能的当下价值与未来演变

【WorkBuddy专栏15】灵感被折叠到「更多」里,真的不重要了吗?——一个「被低估」功能的当下价值与未来演变

AI人人懂 959

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 3DS Max Plugin 编程二,CryEngine的Max插件安装
下一篇: CEGUI编译
TinyHum
博客等级 码龄15年 76粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值