C# 클래스 Nez.TextureAtlasGenerator.TextureAtlasPacker

Helper for arranging many small sprites into a single larger sheet.
파일 보기 프로젝트 열기: prime31/Nez 1 사용 예제들

공개 메소드들

메소드 설명
packSprites ( IList sourceSprites, ICollection outputSprites, bool isCompressed, ContentProcessorContext context ) : PixelBitmapContent

Packs a list of sprites into a single big texture, recording where each one was stored.

비공개 메소드들

메소드 설명
compareSpriteIndices ( ArrangedSprite a, ArrangedSprite b ) : int

Comparison function for sorting sprites by their original indices.

compareSpriteSizes ( ArrangedSprite a, ArrangedSprite b ) : int

Comparison function for sorting sprites by size.

copySpritesToOutput ( List sprites, IList sourceSprites, ICollection outputSprites, int width, int height ) : PixelBitmapContent

Once the arranging is complete, copies the bitmap data for each sprite to its chosen position in the single larger output bitmap.

findIntersectingSprite ( List sprites, int index, int x, int y ) : int

Checks if a proposed sprite position collides with anything that we already arranged.

guessOutputWidth ( List sprites ) : int

Heuristic guesses what might be a good output width for a list of sprites.

positionSprite ( List sprites, int index, int outputWidth ) : void

Works out where to position a single sprite.

메소드 상세

packSprites() 공개 정적인 메소드

Packs a list of sprites into a single big texture, recording where each one was stored.
public static packSprites ( IList sourceSprites, ICollection outputSprites, bool isCompressed, ContentProcessorContext context ) : PixelBitmapContent
sourceSprites IList
outputSprites ICollection
isCompressed bool
context ContentProcessorContext
리턴 PixelBitmapContent