Exemplo n.º 1
0
        void Update()
        {
            if (Mode == TransformModes.None || Axes == Axes.None)
            {
                return;
            }

            if (!Culling || CachedRenderer.isVisible)
            {
                float deltaTime = TimeManager.GetDeltaTime(TimeChannel);

                if ((Mode & TransformModes.Position) != 0)
                {
                    CachedTransform.TranslateLocal(Speed * deltaTime, Axes);
                }

                if ((Mode & TransformModes.Rotation) != 0)
                {
                    CachedTransform.RotateLocal(Speed * deltaTime, Axes);
                }

                if ((Mode & TransformModes.Scale) != 0)
                {
                    CachedTransform.ScaleLocal(Speed * deltaTime, Axes);
                }
            }
        }