【问题标题】:Identifying plane objects in 3ds max在 3ds max 中识别平面对象
【发布时间】:2014-10-18 04:29:18
【问题描述】:

我正在遍历当前层中的所有节点。 我只想过滤绘制为平面对象的节点。 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
}

【问题讨论】:

    标签: c++ 3dsmax


    【解决方案1】:

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

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

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

    $.classid
    

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

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 2012-11-08
      • 2023-04-02
      • 2011-06-16
      • 2017-07-02
      • 2021-04-13
      • 2017-10-31
      • 2014-11-04
      • 2012-12-06
      相关资源
      最近更新 更多