Example #1
0
 public FlexibleModel(ResourceVolatility volatility, IReadOnlyList <IFlexibleModelVertexSet> vertexSets, IReadOnlyList <IFlexibleModelPart> parts, Sphere boundingSphere)
     : base(volatility)
 {
     VertexSets     = vertexSets;
     Parts          = parts;
     BoundingSphere = boundingSphere;
 }
Example #2
0
 public RawImage(ResourceVolatility volatility, IntSize2 size, bool hasTransparency, byte[] rawData)
     : base(volatility)
 {
     Size            = size;
     HasTransparency = hasTransparency;
     RawData         = rawData;
 }
Example #3
0
 public RawImage(ResourceVolatility volatility, IntSize2 size, byte[] rawData)
     : base(volatility)
 {
     Size            = size;
     RawData         = rawData;
     HasTransparency = GraphicsHelper.HasTransparency(Size, RawData);
 }
Example #4
0
 public RawDataResource(ResourceVolatility volatility, int size)
     : base(volatility)
 {
     Size           = size;
     permanentArray = new UnmanagedArray(size);
     getStream      = () => new UnmanagedMemoryStream((byte *)permanentArray.Data, size);
 }
 public FlexibleModelVertexSet(ResourceVolatility volatility,
                               IReadOnlyList <RawDataResSubrange> arraySubranges,
                               IReadOnlyList <IVertexElementInfo> elementInfos,
                               IVertexIndicesInfo indicesInfo)
     : base(volatility)
 {
     ArraySubranges = arraySubranges;
     ElementInfos   = elementInfos;
     IndicesInfo    = indicesInfo;
 }
Example #6
0
 public Ogl3TextureImage(ResourceVolatility volatility, IGraphicsInfra infra, IntSize2 size, bool hasTransparency)
     : base(volatility)
 {
     this.infra      = infra;
     Size            = size;
     HasTransparency = hasTransparency;
     // todo: to sRGB format
     GlTexture = infra.GlContext.Create.Texture2D(size.Width, size.Height,
                                                  GraphicsHelper.TextureMipCount(size.Width, size.Height), Format.Srgb8Alpha8);
 }
Example #7
0
        public UcImage(Texture2D unityTexture, ResourceVolatility volatility)
            : base(volatility)
        {
            UnityTexture = unityTexture;
            Size         = new IntSize2(UnityTexture.width, UnityTexture.height);

            HasTransparency = false;
            var data = GetRawData();

            for (var i = 3; i < data.Length; i += 4)
            {
                if (data[i] != 255)
                {
                    HasTransparency = true;
                    break;
                }
            }
        }
Example #8
0
 public Skybox(ResourceVolatility volatility, int width, IImage[] images)
     : base(volatility)
 {
     Width       = width;
     this.images = images;
 }
Example #9
0
 protected ResourceBase(ResourceVolatility volatility)
 {
     Volatility     = volatility;
     Subresources   = new Dictionary <string, IResource>();
     CacheContainer = new CacheContainer();
 }
Example #10
0
 public FromEtoImage(IntSize2 size, byte[] srgbaData, ResourceVolatility volatility) :
     this(EtoBitmapFromRaw(size, srgbaData), volatility)
 {
 }
Example #11
0
 public FromEtoImage(Image eImage, ResourceVolatility volatility) : base(volatility)
 {
     EtoImage        = eImage;
     Size            = EtoImage.Size.ToClarity();
     HasTransparency = GraphicsHelper.HasTransparency(Size, GetRawData());
 }
Example #12
0
 public ExplicitModel(ResourceVolatility volatility) : base(volatility)
 {
 }
Example #13
0
 public ResourcePack(ResourceVolatility volatility)
     : base(volatility)
 {
 }
Example #14
0
 public RawDataResource(ResourceVolatility volatility, Func <Stream> getStream, int size)
     : base(volatility)
 {
     Size           = size;
     this.getStream = getStream;
 }