ST_BARShadingObject

Listeneintrag eines Verschattungsobjektes.

TYPE ST_BARShadingObject :
STRUCT
     lrP1x      : LREAL;
     lrP1y      : LREAL;
     lrP1z      : LREAL;
     lrP2x      : LREAL;
     lrP2y      : LREAL;
     lrP2z      : LREAL;
     lrP3x      : LREAL;
     lrP3y      : LREAL;
     lrP3z      : LREAL;
     lrP4x      : LREAL;
     lrP4y      : LREAL;
     lrP4z      : LREAL;
     lrMx       : LREAL;
     lrMy       : LREAL;
     lrMz       : LREAL;
     lrRadius       : LREAL;
     usiBeginMonth  : USINT;
     usiEndMonth    : USINT;
     eType      : E_BARShadingObjectType;
     bValid     : BOOL;
END_STRUCT
END_TYPE

lrP1x .. lrP4z : Eckkoordinaten. Nur von Bedeutung, wenn das Element ein Viereck ist.

lrMx .. lrMz: Mittelpunktkoordinaten. Nur von Bedeutung, wenn das Element eine Kugel ist.

lrRadius: Radius der Kugel. Nur von Bedeutung, wenn das Element eine Kugel ist.

usiBeginMonth: Anfang der Verschattungsperiode (Monatszahl).

usiEndMonth: Ende der Verschattungsperiode (Monatszahl).

eType: Objekttyp, siehe E_BARShadingObjectType.

bValid: Plausibilität der Daten: bValid=TRUE: Daten sind plausibel.

Bemerkung zur Verschattungsperiode:

Die Monatseinträge dürfen nicht 0 und größer 12 sein, andernfalls sind alle Kombinationen möglich.
Beispiele:
Beginn=1, Ende=1: Verschattung im Januar.
Beginn=1, Ende=5: Verschattung von Anfang Januar bis Ende Mai.
Beginn=11, Ende=5: Verschattung von Anfang November bis Ende Mai (des folgenden Jahres).