Difference between revisions of "PRIM TEXGEN"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 13: Line 13:


}}</onlyinclude>{{#if:
}}</onlyinclude>{{#if:
{{LSL_Function/face|face|{{#var:texgen_const}}|!footer=*}}
{{#vardefine:caveats|{{#var:caveats}}
* In the [[PRIM_TEXGEN_DEFAULT|default]] [[PRIM_TEXGEN|texture mapping]] {{LSLP|tg_type|mode}} the [[PRIM_TEXTURE|texture]] {{LSLP|repeats}} units are in texture repeats per face. In the [[PRIM_TEXGEN_PLANAR|planar]] texture mapping {{LSLP|tg_type|mode}} the texture {{LSLP|repeats}} units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.}}
{{#vardefine:caveats_set|{{#var:caveats}}{{#vardefine:caveats|}}}}
{{#vardefine:issues_set|{{#var:issues}}{{#vardefine:issues|}}}}


{{LSL_Function/face|face|{{#var:texgen_const}}|!footer=*|return={{#var:return}}}}
{{LSL_Function/face|face|{{#var:texgen_const}}|!footer=*|return={{#var:return}}}}
{{#vardefine:caveats|{{#var:caveats}}
* In the [[PRIM_TEXGEN_DEFAULT|default]] [[PRIM_TEXGEN|texture mapping]] {{LSLP|tg_type|mode}} the [[PRIM_TEXTURE|texture]] {{LSLP|repeats}} units are in texture repeats per face. In the [[PRIM_TEXGEN_PLANAR|planar]] texture mapping {{LSLP|tg_type|mode}} the texture {{LSLP|repeats}} units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.}}
{{#vardefine:caveats_get|{{#var:caveats}}{{#vardefine:caveats|}}}}
{{#vardefine:issues_get|{{#var:issues}}{{#vardefine:issues|}}}}


}}{{LSL Constant
}}{{LSL Constant
Line 23: Line 37:
|desc=PRIM_TEXGEN is used to get and set the configure the texture mapping mode of the {{LSLP|face}}.
|desc=PRIM_TEXGEN is used to get and set the configure the texture mapping mode of the {{LSLP|face}}.
{{LSL_Constants/PrimitiveParams/texgen|table=*|sortable=*}}
{{LSL_Constants/PrimitiveParams/texgen|table=*|sortable=*}}
|pa={{LSL Constant/List|i_front=[&#32;{{#var:texgen_const}},&#32;|i_end=&nbsp;]
|pa={{LSL Constant/List|i_front=[&nbsp;{{#var:texgen_const}},&#32;|i_end=&nbsp;]
|text=When used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]]
|text=When used with [[llSetPrimitiveParams]], [[llSetLinkPrimitiveParams]] & [[llSetLinkPrimitiveParamsFast]]
{{LSL Generic/Caveats|caveats={{#var:caveats_set}}{{#vardefine:caveats_set}}|issues={{#var:issues_set}}|title=*|h=4}}
|toc=llSetPrimitiveParams
|toc=llSetPrimitiveParams
|i1_type=integer|i1_name=face
|i1_type=integer|i1_name=face
|i2_type=integer|i2_name=tg_type|i2_disp=mode}}
|i2_type=integer|i2_name=tg_type|i2_disp=mode}}
|pb={{LSL Constant/List|i_front=[[llGetPrimitiveParams]]([&nbsp;{{#var:texgen_const}},&#32;|i_end=&nbsp;]);|
|pb={{LSL Constant/List|i_front=[&nbsp;{{#var:texgen_const}},&#32;|i_end=&nbsp;]
|r_front=Returns the list [&nbsp;|r_end=&nbsp;]
|r_front=Returns the list [&nbsp;|r_end=&nbsp;]
|toc=llGetPrimitiveParams
|toc=llGetPrimitiveParams
|text=
|text=When used with [[llGetPrimitiveParams]] & [[llGetLinkPrimitiveParams]]
====Caveats====
{{LSL Generic/Caveats|caveats={{#var:caveats_get}}{{#vardefine:caveats_get}}|issues={{#var:issues_get}}|title=*|h=4}}
{{#var:caveats}}{{#vardefine:caveats}}
|i1_type=integer|i1_name=face
|i1_type=integer|i1_name=face
|r1_type=integer|r1_name=tg_type|r1_disp=mode
|r1_type=integer|r1_name=tg_type|r1_disp=mode

Revision as of 09:02, 3 July 2012

Description

Constant: integer PRIM_TEXGEN = 22;

The integer constant PRIM_TEXGEN has the value 22

PRIM_TEXGEN is used to get and set the configure the texture mapping mode of the face.

mode Constants Description
PRIM_TEXGEN_DEFAULT 0 The texture repeats units are in texture repeats per face.
PRIM_TEXGEN_PLANAR 1 The texture repeats units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.

llSetPrimitiveParams

PRIM_TEXGEN, integer face, integer mode ]
• integer face face number or ALL_SIDES
• integer mode PRIM_TEXGEN_* flag

When used with llSetPrimitiveParams, llSetLinkPrimitiveParams & llSetLinkPrimitiveParamsFast

Caveats

  • If face is ALL_SIDES then the PRIM_TEXGEN works on all sides.
  • The PRIM_TEXGEN silently fails if its face value indicates a face that does not exist.
  • In the default texture mapping mode the texture repeats units are in texture repeats per face. In the planar texture mapping mode the texture repeats units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.

llGetPrimitiveParams

PRIM_TEXGEN, integer face ]

Returns the list [ integer mode ]

• integer face face number or ALL_SIDES

• integer mode PRIM_TEXGEN_* flag

When used with llGetPrimitiveParams & llGetLinkPrimitiveParams

Caveats

  • If face is ALL_SIDES then the PRIM_TEXGEN works on all sides.
  • If face indicates a face that does not exist the PRIM_TEXGEN return is [ PRIM_TEXGEN_DEFAULT ]
  • In the default texture mapping mode the texture repeats units are in texture repeats per face. In the planar texture mapping mode the texture repeats units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.

Caveats


Related Articles

Constants

•  CHANGED_TEXTURE

Functions

•  llSetPrimitiveParams
•  llSetLinkPrimitiveParams
•  llGetPrimitiveParams

Events

•  changed

Deep Notes

Search JIRA for related Issues

Signature

integer PRIM_TEXGEN = 22;