コード例 #1
0
        [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);
        }
コード例 #2
0
ファイル: LightJS.cs プロジェクト: RonOHara-GG/WebGLRenderer
        string TypeToString(eLightType type)
        {
            string str = null;
            switch (type)
            {
                case eLightType.Dir:
                    str = "dir";
                    break;
            }

            return str;
        }
コード例 #3
0
ファイル: LightJS.cs プロジェクト: RonOHara-GG/WebGLRenderer
 void ParseType(string type)
 {
     switch (type)
     {
         case "dir":
         default:
             mType = eLightType.Dir;
             break;
     }
 }