llIsLinkGLTFMaterial

From Second Life Wiki
Revision as of 16:59, 4 April 2025 by Rider Linden (talk | contribs)
Jump to navigation Jump to search

Summary

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

Returns 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 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 );