Esempio n. 1
0
        public void HandleHitCoord(bool preview, int priority, float pressure, int seed, P3dHit hit, Quaternion rotation)
        {
            if (preview == true && this.preview == false)
            {
                return;
            }

            var model = hit.Root.GetComponent <P3dModel>();

            if (model != null)
            {
                var paintableTextures = P3dPaintableTexture.FilterAll(model, group);

                for (var i = paintableTextures.Count - 1; i >= 0; i--)
                {
                    var paintableTexture = paintableTextures[i];
                    var coord            = paintableTexture.GetCoord(ref hit);

                    color = P3dHelper.GetPixel(paintableTexture.Current, coord);

                    if (onColor != null)
                    {
                        onColor.Invoke(color);
                    }
                }
            }
        }