Esempio n. 1
0
            public static GlowLuz Acquire(string boneName, Matrix offset, float radius, float strength)
            {
                GlowLuz glowLuz = null;
                Luz     luz     = Luz.Acquire(Luz.LuzGroup.Glow);

                if (luz != null)
                {
                    glowLuz = Get(boneName, offset);

                    glowLuz.Tint     = Vector3.Zero;
                    glowLuz.Luz      = luz;
                    glowLuz.Radius   = radius;
                    glowLuz.Strength = strength;
                }

                return(glowLuz);
            }
Esempio n. 2
0
            private static GlowLuz Get(string boneName, Matrix offset)
            {
                GlowLuz glowLuz = null;

                if (available.Count == 0)
                {
                    glowLuz = new GlowLuz(boneName, offset);
                    ready.Add(glowLuz);
                }
                else
                {
                    glowLuz = available[available.Count - 1];
                    available.RemoveAt(available.Count - 1);
                    ready.Add(glowLuz);

                    glowLuz.BoneName = boneName;
                    glowLuz.Offset   = offset;
                }
                return(glowLuz);
            }