[FieldOffset(0x00D4)] public float ShadowNearClip; // default: 0.1 public static CLightDrawData *New(eLightType type, eLightFlags flags, Vector3 position, RGB color, float intensity) { const float ByteToFloatFactor = 1.0f / 255.0f; CLightDrawData *d = GameFunctions.GetFreeLightDrawDataSlotFromQueue(); NativeVector3 pos = position; NativeColorRGBAFloat col = new NativeColorRGBAFloat { R = color.R * ByteToFloatFactor, G = color.G * ByteToFloatFactor, B = color.B * ByteToFloatFactor }; GameFunctions.InitializeLightDrawData(d, type, (uint)flags, &pos, &col, intensity, 0xFFFFFF); return(d); }
string TypeToString(eLightType type) { string str = null; switch (type) { case eLightType.Dir: str = "dir"; break; } return str; }
void ParseType(string type) { switch (type) { case "dir": default: mType = eLightType.Dir; break; } }