C# 클래스 BrashMonkeyContentPipelineExtension.SpritePacker

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

공개 메소드들

메소드 설명
PackSprites ( IList p_sourceSprites, ICollection p_outputSprites, ContentProcessorContext p_context ) : Microsoft.Xna.Framework.Content.Pipeline.Graphics.BitmapContent

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

비공개 메소드들

메소드 설명
CompareSpriteIndices ( ArrangedSprite p_a, ArrangedSprite p_b ) : int

Comparison function for sorting sprites by their original indices.

CompareSpriteSizes ( ArrangedSprite p_a, ArrangedSprite p_b ) : int

Comparison function for sorting sprites by size.

CopySpritesToOutput ( List p_sprites, IList p_sourceSprites, ICollection p_outputSprites, int p_width, int p_height ) : Microsoft.Xna.Framework.Content.Pipeline.Graphics.BitmapContent

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

FindIntersectingSprite ( List p_sprites, int p_index, int p_x, int p_y ) : int

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

GuessOutputWidth ( List p_sprites ) : int

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

PositionSprite ( List p_sprites, int p_index, int p_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 p_sourceSprites, ICollection p_outputSprites, ContentProcessorContext p_context ) : Microsoft.Xna.Framework.Content.Pipeline.Graphics.BitmapContent
p_sourceSprites IList
p_outputSprites ICollection
p_context ContentProcessorContext
리턴 Microsoft.Xna.Framework.Content.Pipeline.Graphics.BitmapContent