UnityMol  0.9.6-875
UnityMol viewer / In developement
SpriteManager Class Reference
+ Inheritance diagram for SpriteManager:
+ Collaboration diagram for SpriteManager:

Public Types

enum  SPRITE_PLANE { SPRITE_PLANE.XY, SPRITE_PLANE.XZ, SPRITE_PLANE.YZ }
 
enum  WINDING_ORDER { WINDING_ORDER.CCW, WINDING_ORDER.CW }
 

Public Member Functions

Vector2 PixelSpaceToUVSpace (Vector2 xy)
 
Vector2 PixelSpaceToUVSpace (int x, int y)
 
Vector2 PixelCoordToUVCoord (Vector2 xy)
 
Vector2 PixelCoordToUVCoord (int x, int y)
 
Sprite AddSprite (GameObject client, float width, float height, int leftPixelX, int bottomPixelY, int pixelWidth, int pixelHeight, bool billboarded)
 
Sprite AddSprite (GameObject client, float width, float height, Vector2 lowerLeftUV, Vector2 UVDimensions, bool billboarded)
 
void SetBillboarded (Sprite sprite)
 
void RemoveSprite (Sprite sprite)
 
void HideSprite (Sprite sprite)
 
void ShowSprite (Sprite sprite)
 
void MoveToFront (Sprite s)
 
void MoveToBack (Sprite s)
 
void MoveInfrontOf (Sprite toMove, Sprite reference)
 
void MoveBehind (Sprite toMove, Sprite reference)
 
void SortDrawingOrder ()
 
void AnimateSprite (Sprite s)
 
void StopAnimation (Sprite s)
 
Sprite GetSprite (int i)
 
void Transform (Sprite sprite)
 
void TransformBillboarded (Sprite sprite)
 
void UpdatePositions ()
 
void UpdateUV (Sprite sprite)
 
void UpdateColors (Sprite sprite)
 
void UpdateBounds ()
 
void ScheduleBoundsUpdate (float seconds)
 
void CancelBoundsUpdate ()
 
virtual void LateUpdate ()
 

Public Attributes

Material material
 
int allocBlockSize
 
SPRITE_PLANE plane
 
WINDING_ORDER winding =WINDING_ORDER.CCW
 
bool autoUpdateBounds = false
 

Protected Member Functions

void InitArrays ()
 
int EnlargeArrays (int count)
 

Protected Attributes

ArrayList availableBlocks = new ArrayList()
 
bool vertsChanged = false
 
bool uvsChanged = false
 
bool colorsChanged = false
 
bool vertCountChanged = false
 
bool updateBounds = false
 
Sprite[] sprites
 
ArrayList activeBlocks = new ArrayList()
 
ArrayList activeBillboards = new ArrayList()
 
ArrayList playingAnimations = new ArrayList()
 
ArrayList spriteDrawOrder = new ArrayList()
 
SpriteDrawLayerComparer drawOrderComparer = new SpriteDrawLayerComparer()
 
float boundUpdateInterval
 
MeshFilter meshFilter
 
MeshRenderer meshRenderer
 
Mesh mesh
 
Vector3[] vertices
 
int[] triIndices
 
Vector2[] UVs
 
Color[] colors
 
int i
 
Sprite tempSprite = null
 
float animTimeElapsed
 

Private Member Functions

void Awake ()
 
void Start ()
 

Detailed Description

Definition at line 225 of file SpriteManager.cs.

Member Enumeration Documentation

Enumerator
XY 
XZ 
YZ 

Definition at line 228 of file SpriteManager.cs.

Enumerator
CCW 
CW 

Definition at line 236 of file SpriteManager.cs.

Member Function Documentation

Sprite SpriteManager.AddSprite ( GameObject  client,
float  width,
float  height,
int  leftPixelX,
int  bottomPixelY,
int  pixelWidth,
int  pixelHeight,
bool  billboarded 
)

Definition at line 492 of file SpriteManager.cs.

Referenced by Molecule.View.DisplayAtom.AtomCubeStyle.CreateAtomRCSprite().

+ Here is the caller graph for this function:

Sprite SpriteManager.AddSprite ( GameObject  client,
float  width,
float  height,
Vector2  lowerLeftUV,
Vector2  UVDimensions,
bool  billboarded 
)
void SpriteManager.AnimateSprite ( Sprite  s)

Definition at line 874 of file SpriteManager.cs.

Referenced by Sprite.PlayAnim(), Sprite.PlayAnimInReverse(), and Sprite.UnpauseAnim().

+ Here is the caller graph for this function:

void SpriteManager.Awake ( )
private

Definition at line 335 of file SpriteManager.cs.

void SpriteManager.CancelBoundsUpdate ( )

Definition at line 963 of file SpriteManager.cs.

int SpriteManager.EnlargeArrays ( int  count)
protected
Sprite SpriteManager.GetSprite ( int  i)

Definition at line 885 of file SpriteManager.cs.

void SpriteManager.HideSprite ( Sprite  sprite)
void SpriteManager.InitArrays ( )
protected

Definition at line 356 of file SpriteManager.cs.

virtual void SpriteManager.LateUpdate ( )
virtual

Reimplemented in LinkedSpriteManager.

Definition at line 975 of file SpriteManager.cs.

References Sprite.Clear(), and Sprite.StepAnim().

+ Here is the call graph for this function:

void SpriteManager.MoveBehind ( Sprite  toMove,
Sprite  reference 
)

Definition at line 782 of file SpriteManager.cs.

References Sprite.index.

void SpriteManager.MoveInfrontOf ( Sprite  toMove,
Sprite  reference 
)

Definition at line 731 of file SpriteManager.cs.

References Sprite.index.

void SpriteManager.MoveToBack ( Sprite  s)

Definition at line 685 of file SpriteManager.cs.

References Sprite.index.

void SpriteManager.MoveToFront ( Sprite  s)

Definition at line 641 of file SpriteManager.cs.

References Sprite.index.

Vector2 SpriteManager.PixelCoordToUVCoord ( Vector2  xy)

Definition at line 314 of file SpriteManager.cs.

Vector2 SpriteManager.PixelCoordToUVCoord ( int  x,
int  y 
)

Definition at line 326 of file SpriteManager.cs.

Vector2 SpriteManager.PixelSpaceToUVSpace ( Vector2  xy)

Definition at line 286 of file SpriteManager.cs.

Vector2 SpriteManager.PixelSpaceToUVSpace ( int  x,
int  y 
)

Definition at line 304 of file SpriteManager.cs.

void SpriteManager.RemoveSprite ( Sprite  sprite)

Definition at line 569 of file SpriteManager.cs.

References Sprite.billboarded, Sprite.Clear(), Sprite.mv1, Sprite.mv2, Sprite.mv3, Sprite.mv4, Sprite.SetSizeXY(), Sprite.v1, Sprite.v2, Sprite.v3, and Sprite.v4.

+ Here is the call graph for this function:

void SpriteManager.ScheduleBoundsUpdate ( float  seconds)

Definition at line 956 of file SpriteManager.cs.

void SpriteManager.SetBillboarded ( Sprite  sprite)

Definition at line 561 of file SpriteManager.cs.

void SpriteManager.ShowSprite ( Sprite  sprite)

Definition at line 618 of file SpriteManager.cs.

References Sprite.billboarded, Sprite.client, Sprite.m_hidden___DoNotAccessExternally, and Sprite.Transform().

+ Here is the call graph for this function:

void SpriteManager.SortDrawingOrder ( )

Definition at line 831 of file SpriteManager.cs.

References Sprite.mv1, Sprite.mv2, Sprite.mv3, and Sprite.mv4.

Referenced by Sprite.SetDrawLayer().

+ Here is the caller graph for this function:

void SpriteManager.Start ( )
private

Definition at line 969 of file SpriteManager.cs.

void SpriteManager.StopAnimation ( Sprite  s)

Definition at line 880 of file SpriteManager.cs.

Referenced by Sprite.PauseAnim(), Sprite.PlayAnim(), and Sprite.PlayAnimInReverse().

+ Here is the caller graph for this function:

void SpriteManager.Transform ( Sprite  sprite)

Definition at line 895 of file SpriteManager.cs.

References Sprite.Transform().

+ Here is the call graph for this function:

void SpriteManager.TransformBillboarded ( Sprite  sprite)
void SpriteManager.UpdateBounds ( )

Definition at line 949 of file SpriteManager.cs.

void SpriteManager.UpdateColors ( Sprite  sprite)

Definition at line 938 of file SpriteManager.cs.

References Sprite.color, Sprite.cv1, Sprite.cv2, Sprite.cv3, and Sprite.cv4.

Referenced by Sprite.SetColor().

+ Here is the caller graph for this function:

void SpriteManager.UpdatePositions ( )

Definition at line 919 of file SpriteManager.cs.

Referenced by Sprite.Transform(), and Sprite.TransformBillboarded().

+ Here is the caller graph for this function:

void SpriteManager.UpdateUV ( Sprite  sprite)

Definition at line 926 of file SpriteManager.cs.

References Sprite.lowerLeftUV, Sprite.uv1, Sprite.uv2, Sprite.uv3, Sprite.uv4, and Sprite.uvDimensions.

Referenced by Sprite.StepAnim().

+ Here is the caller graph for this function:

Member Data Documentation

ArrayList SpriteManager.activeBillboards = new ArrayList()
protected

Definition at line 256 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.TransformSprites().

ArrayList SpriteManager.activeBlocks = new ArrayList()
protected

Definition at line 255 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.TransformSprites().

int SpriteManager.allocBlockSize
float SpriteManager.animTimeElapsed
protected

Definition at line 275 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

bool SpriteManager.autoUpdateBounds = false

Definition at line 246 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

ArrayList SpriteManager.availableBlocks = new ArrayList()
protected

Definition at line 248 of file SpriteManager.cs.

float SpriteManager.boundUpdateInterval
protected

Definition at line 260 of file SpriteManager.cs.

Color [] SpriteManager.colors
protected

Definition at line 269 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

bool SpriteManager.colorsChanged = false
protected

Definition at line 251 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

SpriteDrawLayerComparer SpriteManager.drawOrderComparer = new SpriteDrawLayerComparer()
protected

Definition at line 259 of file SpriteManager.cs.

int SpriteManager.i
protected
Material SpriteManager.material
Mesh SpriteManager.mesh
protected

Definition at line 264 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

MeshFilter SpriteManager.meshFilter
protected

Definition at line 262 of file SpriteManager.cs.

MeshRenderer SpriteManager.meshRenderer
protected

Definition at line 263 of file SpriteManager.cs.

SPRITE_PLANE SpriteManager.plane

Definition at line 244 of file SpriteManager.cs.

ArrayList SpriteManager.playingAnimations = new ArrayList()
protected

Definition at line 257 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

ArrayList SpriteManager.spriteDrawOrder = new ArrayList()
protected

Definition at line 258 of file SpriteManager.cs.

Sprite [] SpriteManager.sprites
protected

Definition at line 254 of file SpriteManager.cs.

Sprite SpriteManager.tempSprite = null
protected

Definition at line 274 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

int [] SpriteManager.triIndices
protected

Definition at line 267 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

bool SpriteManager.updateBounds = false
protected

Definition at line 253 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

Vector2 [] SpriteManager.UVs
protected

Definition at line 268 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

bool SpriteManager.uvsChanged = false
protected

Definition at line 250 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

bool SpriteManager.vertCountChanged = false
protected

Definition at line 252 of file SpriteManager.cs.

Referenced by LinkedSpriteManager.LateUpdate().

Vector3 [] SpriteManager.vertices
protected
bool SpriteManager.vertsChanged = false
protected

Definition at line 249 of file SpriteManager.cs.

WINDING_ORDER SpriteManager.winding =WINDING_ORDER.CCW

Definition at line 245 of file SpriteManager.cs.


The documentation for this class was generated from the following file: