//////// public void GetInstancingData(out ObjectInstanceData data) { Transform.GetTranspose(out data.Transform); data.PositionPreviousFrame = PositionPreviousFrame; //data.Unused = 0; //!!!!slowly? ColorValue c; c.Red = MathEx.Sqrt(Color.Red / 10); c.Green = MathEx.Sqrt(Color.Green / 10); c.Blue = MathEx.Sqrt(Color.Blue / 10); c.Alpha = MathEx.Sqrt(Color.Alpha / 10); data.Color = c.ToColorPacked(); //data.Color = ( Color * 0.25f ).ToColorPacked(); //data.Color = Color; }
//public float Unused; // public void Init(ref Matrix4F transform, ref Vector3F positionPreviousFrame, ref ColorValue color) { transform.GetTranspose(out Transform); PositionPreviousFrame = positionPreviousFrame; //Unused = 0; //!!!!slowly? ColorValue c; c.Red = MathEx.Sqrt(color.Red / 10); c.Green = MathEx.Sqrt(color.Green / 10); c.Blue = MathEx.Sqrt(color.Blue / 10); c.Alpha = MathEx.Sqrt(color.Alpha / 10); Color = c.ToColorPacked(); //Color = ( color * 0.25f ).ToColorPacked(); //Color = new ColorByte( color ); }