Difference between revisions of "PRIM TEXTURE"

From Second Life Wiki
Jump to navigation Jump to search
m
(added mention of texture constants)
Line 30: Line 30:
|examples=
|examples=
|pa={{LSL Constant/List|i_front=[ {{#var:texture_const}}, |i_end= ]
|pa={{LSL Constant/List|i_front=[ {{#var:texture_const}}, |i_end= ]
|text=When used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]]
|text=Used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]]. The following constants can be used for the texture value: TEXTURE_BLANK, TEXTURE_DEFAULT, TEXTURE_PLYWOOD, TEXTURE_TRANSPARENT, and TEXTURE_MEDIA.
====Caveats====
====Caveats====
{{#var:caveats_set}}{{#vardefine:caveats_set}}
{{#var:caveats_set}}{{#vardefine:caveats_set}}
Line 54: Line 54:
|constants=
|constants=
{{LSL DefineRow||[[CHANGED_TEXTURE]]|}}
{{LSL DefineRow||[[CHANGED_TEXTURE]]|}}
{{LSL DefineRow||[[TEXTURE_BLANK]]|}}
{{LSL DefineRow||[[TEXTURE_DEFAULT]]|}}
{{LSL DefineRow||[[TEXTURE_PLYWOOD]]|}}
{{LSL DefineRow||[[TEXTURE_TRANSPARENT]]|}}
{{LSL DefineRow||[[TEXTURE_MEDIA]]|}}
|functions=
|functions=
{{LSL DefineRow||[[llSetPrimitiveParams]]|}}
{{LSL DefineRow||[[llSetPrimitiveParams]]|}}

Revision as of 06:21, 13 August 2008

Description

Constant: integer PRIM_TEXTURE = 17;

The integer constant PRIM_TEXTURE has the value 17

Used to get or set the texture settings of a prim's face.

llSetPrimitiveParams

[ PRIM_TEXTURE, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ]
• integer face face number or ALL_SIDES
• string texture a texture in the inventory of the prim this script is in or a UUID of a texture
• vector repeats x and y range from 0.0 to 100, in 0.01 increments (z is ignored)
• vector offsets x and y range from -1 to 1 (z is ignored)
• float rotation_in_radians angle in radians

Used with llSetPrimitiveParams & llSetLinkPrimitiveParams. The following constants can be used for the texture value: TEXTURE_BLANK, TEXTURE_DEFAULT, TEXTURE_PLYWOOD, TEXTURE_TRANSPARENT, and TEXTURE_MEDIA.

Caveats

  • If texture is missing from the prim's inventory and it is not a UUID or it is not a texture then an error is shouted on DEBUG_CHANNEL.
  • If texture is a UUID then there are no new asset permissions consequences for the object.
    • The resulting object develops no new usage restrictions that might have occurred if the asset had been placed in the prims inventory.

llGetPrimitiveParams

llGetPrimitiveParams([ PRIM_TEXTURE, integer face ]);

Returns the list [ string texture, vector repeats, vector offsets, float rotation_in_radians ]

• integer face face number or ALL_SIDES

• string texture a texture in the inventory of the prim this script is in or a UUID of a texture
• vector repeats x and y range from 0.0 to 100, in 0.01 increments (z is ignored)
• vector offsets x and y range from -1 to 1 (z is ignored)
• float rotation_in_radians angle in radians

Caveats

Related Articles

Deep Notes

Search JIRA for related Issues

Signature

integer PRIM_TEXTURE = 17;