PRIM TYPE TUBE/de

From Second Life Wiki
Jump to navigation Jump to search

Beschreibung

Konstante: integer PRIM_TYPE_TUBE = 5;

Die integer Konstante PRIM_TYPE_TUBE hat den Wert 5

PRIM_TYPE_TUBE ist ein PRIM_TYPE Parameter, der dazu genutzt wird, den Prim zu einer Röhre zu wandeln und dann spezielle Einstellungen zu ändern, die seine Form bestimmen.

PRIM_TYPE

[ PRIM_TYPE, PRIM_TYPE_TUBE, integer Lochform, vector Pfadschnitt, float Hohl, vector Torsion, vector Lochgroesse, vector Verscherung, vector Profilschnitt, vector Verjuengung, float Radius, float Umdrehungen ]
• integer Lochform PRIM_HOLE_* flag
• vector Pfadschnitt x und y rangieren zwischen 0.0 und 1.0, x muss mindestens 0.05 kleiner sein als y (z wird ignoriert)
• float Hohl rangiert zwischen 0.0 (solide) und 0.95 (maximal ausgehöhlt)
• vector Torsion rangiert zwischen -1.0 (-360* im Editierfenster) und 1.0 (+360° im Editierfenster) für sowohl x als auch y (z wird ignoriert)
• vector Lochgroesse x rangiert zwischen 0.05 und 1.0; y rangiert zwischen 0.05 (großes Loch) bis 0.50 (kein Loch)
• vector Verscherung rangiert zwischen -0.5 und 0.5 für sowohl x als auch y (z wird ignoriert)
• vector Profilschnitt x und y rangieren zwischen 0.0 und 1.0, x muss mindestens 0.05 kleiner sein als y (z wird ignoriert)
• vector Verjuengung rangiert zwischen -1.0 und 1.0 für sowohl x als auch y (z wird ignoriert)
• float Radius abhängig von der Lochgröße y und Umdrehungen
• float Umdrehungen rangiert zwischen -1.0 und 1.0
Lochform Flags Form Lochform Flags Form
PRIM_HOLE_DEFAULT 0x00 Vorgabe PRIM_HOLE_SQUARE 0x20 Quadrat
PRIM_HOLE_CIRCLE 0x10 Kreis PRIM_HOLE_TRIANGLE 0x30 Dreieck

PRIM_TYPE_LEGACY

[ 1, PRIM_TYPE_TUBE, vector cut, float hollow, float twist_end, float topshear_x ]
• vector cut x und y rangieren zwischen 0.0 und 1.0, x muss mindestens 0.05 kleiner sein als y (z wird ignoriert)
• float hollow rangiert zwischen 0.0 (solide) und 0.95 (maximal ausgehöhlt)
• float twist_end rangiert zwischen -0.5 (-180° im Editierfenster) und .5 (+180° im Editierfenster)
• float topshear_x rangiert zwischen 0.05 und 0.50

Dies ist das alte PRIM_TYPE Format für Röhren (PRIM_TYPE hatte den Wert 1 anstelle von 9). Nutze das neue Format, falls du nicht alten Code bearbeitest.

Es sollte angemerkt werden, dass topshear_x ursprünglich hole_size_y sein sollte, was von der QA jedoch unbemerkt blieb; In der Dokumentation wurde es mit einem zu hole_size_y äquivalenten Begriff gelistet. Der Bug The bug became lava-flowed and was never fixed in old incarnation of PRIM_TYPE.

Ähnliche Artikel

Konstanten

• integer PRIM_TYPE
•  CHANGED_SHAPE

Funktionen

•  llSetPrimitiveParams Setzt die Parameter eines Prims
•  llSetLinkPrimitiveParams Setzt die Parameter eines gelinkten Prims
•  llGetPrimitiveParams Bezieht Parameter eines Prims

Ereignisse

•  changed Wird bei einer Änderung ausgelößt

Beispiele

<lsl>// makes a spiral float hollow = 0.0; // 0.0 bis 0.95 vector twist = <0, 0.0, 0.0>; // -1.0 bis 1.0 vector holesize = <1.0, 0.05, 0.0>; // max X:1.0 Y:0.5 vector topshear = <0.0, 0.0, 0.0>; // -0.5 bis 0.5 vector profilecut = <0.0, 0.0, 0.0>; // 0.0 bis 1.0 vector taper_a = <0.0, 0.0, 0.0>; // 0.0 bis 1.0 float revolutions = 3.0; // 1.0 bis.0 float radiusoffset = 1.0; // -1.0 bis 1.0 float skew = 0.0; // llSetPrimitiveParams( [PRIM_TYPE, PRIM_TYPE_TUBE, PRIM_HOLE_DEFAULT,

                       cut, hollow, twist, holesize, topshear,
                       profilecut, taper_a, revolutions, 
                       radiusoffset, skew] );</lsl>

Deep Notes

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

integer PRIM_TYPE_TUBE = 5;