LlIsLinkGLTFMaterial: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
Rider Linden (talk | contribs)
Created page with "{{LSL_Function |func_id=|func_sleep=0.0|func_energy=10.0 |func=llIsLinkGLTFMaterial |return_type=integer |p1_type=integer|p1_name=link|p1_desc=Link to inspect for PBR, may be..."
(No difference)

Revision as of 16:39, 4 April 2025

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) the texture keys / texture names on 6 sides
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

History

Signature

function integer llIsLinkGLTFMaterial( integer link, integer face );