【发布时间】:2020-03-31 21:27:39
【问题描述】:
我正在开发一个 3ds max 简单插件。有一个函数会返回一个名为“MAX_Version”的标志
它是 3 个类似标志的枚举的组合...
- 3ds MAX 版本号
- 3ds Max SDK 当前版本号
- 针对给定 API 的 SDK 3ds Max 修订版
这是结果和最终值:
#define VERSION_3DSMAX ((MAX_RELEASE<<16)+(MAX_API_NUM<<8)+MAX_SDK_REV)
这是定义:
#define MAX_RELEASE MAX_RELEASE_R22 /// Value of MAX_RELEASE_R22 is 22000
#define MAX_API_NUM MAX_API_NUM_R220 /// Value of MAX_API_NUM_R220 is 55
#define MAX_SDK_REV 0
现在在 3ds max SDK 标头中定义了很多:
//! 3ds Max R18 (2016) Preview release id
#define MAX_RELEASE_R18_PREVIEW 17900
//! 3ds Max R18 (2016) release id
#define MAX_RELEASE_R18 18000
//! 3ds Max R19 (2017) Preview release id
#define MAX_RELEASE_R19_PREVIEW 18900
//! 3ds Max R19 (2017) release id
#define MAX_RELEASE_R19 19000
//! 3ds Max R20 (2018) Preview release id
#define MAX_RELEASE_R20_PREVIEW 19900
//! 3ds Max R20 (2018) release id
#define MAX_RELEASE_R20 20000
//! 3ds Max R21 (2019) Preview release id
#define MAX_RELEASE_R21_PREVIEW 20900
//! 3ds Max R21 (2019) Preview 2 (ShapeObject revisions)
#define MAX_RELEASE_R21_PREVIEW2 20901
//! 3ds Max R21 (2019) release id
#define MAX_RELEASE_R21 21000
//! 3ds Max R22 (2020) Preview release id
#define MAX_RELEASE_R22_PREVIEW 21900
//! 3ds Max R22 (2020) release id
#define MAX_RELEASE_R22 22000
现在,我的问题是如何反转结果值 [a number] 以获取这些标志? 有什么办法吗?
【问题讨论】: