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).