Example #1
0
void VRMLAppearanceBinder::init(VRMLToOSGAction *)
{
    VRMLAppearance *pNode = dynamic_cast<VRMLAppearance *>(_pNode);

    if(pNode == NULL)
        return;

    ChunkMaterialPtr mat = ChunkMaterial::create();

    if(pNode->getName().str() != NULL)
    {
        NamePtr node_name = Name::create();
        beginEditCP(node_name);
            node_name->getFieldPtr()->setValue(pNode->getName().str());
        endEditCP(node_name);
        beginEditCP(mat,  Node::AttachmentsFieldMask);
            mat->addAttachment(node_name);
        endEditCP  (mat, Node::AttachmentsFieldMask);
    }

    _pFieldContainer = mat;
}