llIsLinkGLTFMaterial

From Second Life Wiki
Jump to navigation Jump to search

Summary

Function: integer llIsLinkGLTFMaterial( integer link, integer face );
0.0 Forced Delay
10.0 Energy

Returns a boolean (an integer) that is TRUE if the material is PBR and FALSE if it is Blinn-Phong diffuse texture on face

• integer link Link to inspect for PBR, may be LINK_THIS or LINK_ROOT
• integer face Face to examine for PBR, or ALL_SIDES

Caveats

  • Returns FALSE if link does not exist or refers to a multi-link target (such as LINK_SET).
  • Returns FALSE if face does not exist.

Examples

//Tells (on chat) if the materials are PBR
default
{
    state_entry()
    {
        integer i = 0;
        integer max = llGetNumberOfSides();
        while(i < max)
        {
            string message = "Side " + (string)i + " material is ";
            if (llIsLinkGLTFMaterial(LINK_THIS, i))
                message += "GLTF/PBR";
            else
                message += "Blinn-Phong";
            llSay(0, message);
            ++i;
        }

        if (llIsLinkGLTFMaterial(LINK_THIS, ALL_SIDES))
            llSay(0, "All sides are PBR");
        else
            llSay(0, "Some sides are not PBR");
    }
}

See Also

Functions

•  llGetNumberOfSides Gets the number of faces on the prim

Deep Notes

Signature

function integer llIsLinkGLTFMaterial( integer link, integer face );