gpt4 book ai didi

c++ - 在 3ds max 中识别平面对象

转载 作者:行者123 更新时间:2023-11-28 02:42:29 25 4
gpt4 key购买 nike

我正在遍历当前层中的所有节点。我只想过滤绘制为平面对象的节点。3ds max sdk 中有没有办法检查形状是否为平面?

ILayerManager* manager = GetCOREInterface13()->GetLayerManager();

ILayer* hLayer = manager->GetCurrentLayer();

ILayerProperties* props = static_cast<ILayerProperties*>(hLayer->GetInterface(LAYERPROPERTIES_INTERFACE));
Tab<INode*> nodes;
props->Nodes(nodes);
for (int i=0; i < nodes.Count(); ++i)
{
INode* node = nodes[i];
// check if the node is a plane
}

最佳答案

在您的项目之上定义 classid。然后我们用它来检查你的节点的 classid。

#define plane_ClassID Class_ID(136257020, 2002153317)
if (node->ClassID() == plane_ClassID)
{
//we found it.
}

您可以通过选择对象和类型来获取 maxscript 中事物的类 ID:

$.classid

这将打印它的 ID,可用于所有对象\ Material \助手等。

关于c++ - 在 3ds max 中识别平面对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com