From 0558060de2551b74c1c898ff997ac7c6bc6d6f56 Mon Sep 17 00:00:00 2001 From: Mat Groves Date: Sun, 24 Feb 2013 17:12:35 +0000 Subject: [PATCH] Documentation first draft --- build/PixiBuild.xml | 8 +- docs/classes/AssetLoader.html | 126 +- docs/classes/BaseTexture.html | 6 +- docs/classes/CanvasRenderer.html | 12 +- docs/classes/DisplayObject.html | 6 +- docs/classes/DisplayObjectContainer.html | 6 +- docs/classes/MovieClip.html | 1043 ++++++++++++++++- docs/classes/Point.html | 6 +- docs/classes/Rectangle.html | 6 +- docs/classes/Sprite.html | 14 +- docs/classes/SpriteSheetLoader.html | 6 +- docs/classes/Stage.html | 265 +++-- docs/classes/Texture.html | 12 +- docs/classes/WebGLBatch.html | 6 +- docs/classes/WebGLRenderer.html | 121 +- docs/data.json | 178 +-- docs/files/pixi_DisplayObject.js.html | 8 +- .../files/pixi_DisplayObjectContainer.js.html | 8 +- docs/files/pixi_MovieClip.js.html | 9 +- docs/files/pixi_Pixi.js.html | 8 +- docs/files/pixi_Point.js.html | 8 +- docs/files/pixi_Rectangle.js.html | 6 +- docs/files/pixi_Sprite.js.html | 8 +- docs/files/pixi_Stage.js.html | 36 +- docs/files/pixi_extras_Rope.js.html | 6 +- docs/files/pixi_extras_Strip.js.html | 6 +- docs/files/pixi_loaders_AssetLoader.js.html | 32 +- .../pixi_loaders_SpriteSheetLoader.js.html | 8 +- .../pixi_renderers_CanvasRenderer.js.html | 15 +- docs/files/pixi_renderers_WebGLBatch.js.html | 8 +- .../pixi_renderers_WebGLRenderer.js.html | 13 +- .../files/pixi_renderers_WebGLShaders.js.html | 8 +- docs/files/pixi_textures_BaseTexture.js.html | 10 +- docs/files/pixi_textures_Texture.js.html | 12 +- docs/files/pixi_utils_Detector.js.html | 8 +- docs/files/pixi_utils_EventTarget.js.html | 6 +- docs/files/pixi_utils_Utils.js.html | 10 +- docs/index.html | 6 +- docs/logo_small.png | Bin 0 -> 14027 bytes docs/modules/PIXI.html | 6 +- examples/example 1/bunny.png | Bin 0 -> 449 bytes examples/example 1/index.html | 57 + examples/example 1/pixi.js | 111 ++ examples/example 2/bunny.png | Bin 0 -> 449 bytes examples/example 2/index.html | 68 ++ examples/example 2/pixi.js | 111 ++ logo_small.png | Bin 0 -> 14027 bytes src/pixi/DisplayObject.js | 2 +- src/pixi/DisplayObjectContainer.js | 2 +- src/pixi/MovieClip.js | 3 +- src/pixi/Pixi.js | 2 +- src/pixi/Point.js | 2 +- src/pixi/Sprite.js | 2 +- src/pixi/Stage.js | 30 +- src/pixi/loaders/AssetLoader.js | 26 +- src/pixi/loaders/SpriteSheetLoader.js | 2 +- src/pixi/renderers/CanvasRenderer.js | 9 +- src/pixi/renderers/WebGLBatch.js | 2 +- src/pixi/renderers/WebGLRenderer.js | 7 +- src/pixi/renderers/WebGLShaders.js | 2 +- src/pixi/textures/BaseTexture.js | 4 +- src/pixi/textures/Texture.js | 6 +- src/pixi/utils/Detector.js | 2 +- src/pixi/utils/Utils.js | 4 + src/yuidoc.json | 9 +- 65 files changed, 2106 insertions(+), 423 deletions(-) create mode 100644 docs/logo_small.png create mode 100644 examples/example 1/bunny.png create mode 100644 examples/example 1/index.html create mode 100644 examples/example 1/pixi.js create mode 100644 examples/example 2/bunny.png create mode 100644 examples/example 2/index.html create mode 100644 examples/example 2/pixi.js create mode 100644 logo_small.png diff --git a/build/PixiBuild.xml b/build/PixiBuild.xml index 49d2624..27d7aa5 100644 --- a/build/PixiBuild.xml +++ b/build/PixiBuild.xml @@ -10,11 +10,13 @@ - - - + + + + + diff --git a/docs/classes/AssetLoader.html b/docs/classes/AssetLoader.html index a16228e..01ee229 100644 --- a/docs/classes/AssetLoader.html +++ b/docs/classes/AssetLoader.html @@ -2,7 +2,7 @@ - AssetLoader - The Foo API + AssetLoader - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
@@ -138,7 +138,7 @@
-

A Class that loads a bunch of images / sprite sheet files. Once the assets have been loaded they are added to the PIXI Texture cache and can be accessed easily through PIXI.Texture.fromFrameId(), PIXI.Texture.fromImage() and PIXI.Sprite.fromImage(), PIXI.Sprite.fromFromeId() +

A Class that loads a bunch of images / sprite sheet files. Once the assets have been loaded they are added to the PIXI Texture cache and can be accessed easily through PIXI.Texture.fromFrame(), PIXI.Texture.fromImage() and PIXI.Sprite.fromImage(), PIXI.Sprite.fromFromeId() When all items have been loaded this class will dispatch a 'loaded' event As each individual item is loaded this class will dispatch a 'progress' event

@@ -245,6 +245,8 @@ As each individual item is loaded this class will dispatch a 'progress' event

Events +
@@ -273,6 +275,28 @@ As each individual item is loaded this class will dispatch a 'progress' event

+

Events

+ + +
+
@@ -305,7 +329,7 @@ As each individual item is loaded this class will dispatch a 'progress' event

pixi/loaders/AssetLoader.js:19 + pixi/loaders/AssetLoader.js:18

@@ -332,6 +356,98 @@ As each individual item is loaded this class will dispatch a 'progress' event

+

Events

+ + +
+

onComplete

+ + + + + + + + + + +
+ + + +

+ + Defined in + + + + + pixi/loaders/AssetLoader.js:33 + +

+ + + + +
+ +
+

Fired when all the assets have loaded

+
+ + + + + +
+ + +
+

onProgress

+ + + + + + + + + + +
+ + + +

+ + Defined in + + + + + pixi/loaders/AssetLoader.js:28 + +

+ + + + +
+ +
+

Fired when an item has loaded

+
+ + + + + +
+ + + + diff --git a/docs/classes/BaseTexture.html b/docs/classes/BaseTexture.html index 1ca1ef8..214ceb2 100644 --- a/docs/classes/BaseTexture.html +++ b/docs/classes/BaseTexture.html @@ -2,7 +2,7 @@ - BaseTexture - The Foo API + BaseTexture - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
diff --git a/docs/classes/CanvasRenderer.html b/docs/classes/CanvasRenderer.html index 0bbde26..cfe29a0 100644 --- a/docs/classes/CanvasRenderer.html +++ b/docs/classes/CanvasRenderer.html @@ -2,7 +2,7 @@ - CanvasRenderer - The Foo API + CanvasRenderer - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
@@ -134,7 +134,7 @@
-

the CanvasRenderer is draws the stage and all its content onto a 2d canvas. This renderer should be used for browsers that do not support webGL. +

the CanvasRenderer draws the stage and all its content onto a 2d canvas. This renderer should be used for browsers that do not support webGL. Dont forget to add the view to your DOM or you will not see anything :)

@@ -265,7 +265,7 @@ Dont forget to add the view to your DOM or you will not see anything :)

- pixi/renderers/CanvasRenderer.js:54 + pixi/renderers/CanvasRenderer.js:53

@@ -341,7 +341,7 @@ Dont forget to add the view to your DOM or you will not see anything :)

- pixi/renderers/CanvasRenderer.js:43 + pixi/renderers/CanvasRenderer.js:42

diff --git a/docs/classes/DisplayObject.html b/docs/classes/DisplayObject.html index 19c83bd..2474970 100644 --- a/docs/classes/DisplayObject.html +++ b/docs/classes/DisplayObject.html @@ -2,7 +2,7 @@ - DisplayObject - The Foo API + DisplayObject - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
diff --git a/docs/classes/DisplayObjectContainer.html b/docs/classes/DisplayObjectContainer.html index ef00a78..b338d19 100644 --- a/docs/classes/DisplayObjectContainer.html +++ b/docs/classes/DisplayObjectContainer.html @@ -2,7 +2,7 @@ - DisplayObjectContainer - The Foo API + DisplayObjectContainer - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
diff --git a/docs/classes/MovieClip.html b/docs/classes/MovieClip.html index 313d7f4..fae1b3f 100644 --- a/docs/classes/MovieClip.html +++ b/docs/classes/MovieClip.html @@ -2,7 +2,7 @@ - MovieClip - The Foo API + MovieClip - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
@@ -115,6 +115,10 @@ +
+ Extends Sprite +
+
@@ -251,7 +255,21 @@

Methods

-
+ + +
+

position

+ Point + + + + + + + + + +
+ + +

Inherited from + DisplayObject: + + + + pixi/DisplayObject.js:12 + +

+ + + + +
+ +
+

The coordinate of the object relative to the local coordinates of the parent.

+
+ + + + + + +
+ + +
+

rotation

+ Number + + + + + + + + + +
+ + +

Inherited from + DisplayObject: + + + + pixi/DisplayObject.js:26 + +

+ + + + +
+ +
+

The rotation of the object in radians.

+
+ + + + + + +
+ + +
+

scale

+ Point + + + + + + + + + +
+ + +

Inherited from + DisplayObject: + + + + pixi/DisplayObject.js:19 + +

+ + + + +
+ +
+

The scale factor of the object.

+
+ + + + + + +
+ + +
+

stage

+ Stage + + + + + + + + + +
+ + +

Inherited from + DisplayObject: + + + + pixi/DisplayObject.js:55 + +

+ + + + +
+ +
+

[read-only] The stage the display object is connected to, or undefined if it is not connected to the stage.

+
+ + + + + + +
+ + +
+

texture

+ Texture + + + + + + + + + +
+ + +

Inherited from + Sprite: + + + + pixi/Sprite.js:31 + +

+ + + + +
+ +
+

The texture that the sprite is using

+
+ + + + + +
@@ -778,7 +1713,7 @@ - pixi/MovieClip.js:15 + pixi/MovieClip.js:16

@@ -796,6 +1731,88 @@ +
+ + +
+

visible

+ Boolean + + + + + + + + + +
+ + +

Inherited from + DisplayObject: + + + + pixi/DisplayObject.js:40 + +

+ + + + +
+ +
+

The visibility of the object.

+
+ + + + + + +
+ + +
+

width

+ #Number + + + + + + + + + +
+ + +

Inherited from + Sprite: + + + + pixi/Sprite.js:46 + +

+ + + + +
+ +
+

The width of the sprite (this is initially set by the texture)

+
+ + + + + +
diff --git a/docs/classes/Point.html b/docs/classes/Point.html index 194ad54..7a2de00 100644 --- a/docs/classes/Point.html +++ b/docs/classes/Point.html @@ -2,7 +2,7 @@ - Point - The Foo API + Point - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
diff --git a/docs/classes/Rectangle.html b/docs/classes/Rectangle.html index 23ed7ab..6c64a53 100644 --- a/docs/classes/Rectangle.html +++ b/docs/classes/Rectangle.html @@ -2,7 +2,7 @@ - Rectangle - The Foo API + Rectangle - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
diff --git a/docs/classes/Sprite.html b/docs/classes/Sprite.html index 0d6ca27..92e7512 100644 --- a/docs/classes/Sprite.html +++ b/docs/classes/Sprite.html @@ -2,7 +2,7 @@ - Sprite - The Foo API + Sprite - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
@@ -486,7 +486,7 @@
- +
@@ -576,7 +576,7 @@
- +
@@ -591,7 +591,7 @@
- +
@@ -889,7 +889,7 @@
- +
diff --git a/docs/classes/SpriteSheetLoader.html b/docs/classes/SpriteSheetLoader.html index a04eb38..a9ed7b3 100644 --- a/docs/classes/SpriteSheetLoader.html +++ b/docs/classes/SpriteSheetLoader.html @@ -2,7 +2,7 @@ - SpriteSheetLoader - The Foo API + SpriteSheetLoader - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
diff --git a/docs/classes/Stage.html b/docs/classes/Stage.html index 371f571..d304cc2 100644 --- a/docs/classes/Stage.html +++ b/docs/classes/Stage.html @@ -2,7 +2,7 @@ - Stage - The Foo API + Stage - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
@@ -148,7 +148,17 @@

Stage

- () +
+ (
    + +
  • + + backgroundColor + +
  • + +
) +
@@ -191,6 +201,29 @@
+
+

Parameters:

+ +
    + +
  • + + backgroundColor + Number + + + + +
    +

    the background color of the stage

    +
    + + +
  • + +
+
+ @@ -224,20 +257,6 @@
    -
  • - __addChild - - - -
  • - -
  • - __removeChild - - - -
  • -
  • addChild @@ -257,6 +276,13 @@ +
  • + +
  • + setBackgroundColor + + +
  • @@ -346,114 +372,6 @@

    Methods

    -
    -

    __addChild

    - - - () - - - - - - - - - - - - - - - - -
    - - - -

    - - Defined in - - - - - pixi/Stage.js:44 - -

    - - - - - -
    - -
    - -
    - - - - - - -
    - - -
    -

    __removeChild

    - - - () - - - - - - - - - - - - - - - - -
    - - - -

    - - Defined in - - - - - pixi/Stage.js:63 - -

    - - - - - -
    - -
    - -
    - - - - - - -
    - -

    addChild

    @@ -522,7 +440,7 @@
    - +
    @@ -612,7 +530,7 @@
    - +
    @@ -627,7 +545,7 @@
    - +
    @@ -710,6 +628,93 @@ +
    + +
    + + +
  • + +
+
+ + + + + +
+ + +
+

setBackgroundColor

+ + +
+ (
    + +
  • + + backgroundColor + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + pixi/Stage.js:44 + +

+ + + + + +
+ +
+ +
+ + +
+

Parameters:

+ +
    + +
  • + + backgroundColor + Number + + + +
    @@ -759,7 +764,7 @@ - pixi/Stage.js:26 + pixi/Stage.js:30

    diff --git a/docs/classes/Texture.html b/docs/classes/Texture.html index 0dc539e..54b4031 100644 --- a/docs/classes/Texture.html +++ b/docs/classes/Texture.html @@ -2,7 +2,7 @@ - Texture - The Foo API + Texture - Pixi.js API @@ -15,11 +15,11 @@
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -286,7 +286,7 @@
  • - fromFrameId + fromFrame @@ -461,8 +461,8 @@
-
-

fromFrameId

+
+

fromFrame

diff --git a/docs/classes/WebGLBatch.html b/docs/classes/WebGLBatch.html index c97f357..2db06c7 100644 --- a/docs/classes/WebGLBatch.html +++ b/docs/classes/WebGLBatch.html @@ -2,7 +2,7 @@ - WebGLBatch - The Foo API + WebGLBatch - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
diff --git a/docs/classes/WebGLRenderer.html b/docs/classes/WebGLRenderer.html index d4f30a2..ddeebf2 100644 --- a/docs/classes/WebGLRenderer.html +++ b/docs/classes/WebGLRenderer.html @@ -2,7 +2,7 @@ - WebGLRenderer - The Foo API + WebGLRenderer - Pixi.js API @@ -15,11 +15,11 @@
-

+

- API Docs for: 1.2.1 + API Docs for: 0.9
@@ -139,6 +139,117 @@ Dont forget to add the view to your DOM or you will not see anything :)

+
+

Constructor

+
+

WebGLRenderer

+ + +
+ (
    + +
  • + + width + +
  • + +
  • + + height + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + pixi/renderers/WebGLRenderer.js:7 + +

+ + + + + +
+ +
+ +
+ + +
+

Parameters:

+ +
    + +
  • + + width + Number + + + + +
    +

    the width of the canvas view

    +
    + + +
  • + +
  • + + height + Number + + + + +
    +

    the height of the canvas view

    +
    + + +
  • + +
+
+ + + + + +
+ +
+
    @@ -234,7 +345,7 @@ Dont forget to add the view to your DOM or you will not see anything :)

    - pixi/renderers/WebGLRenderer.js:156 + pixi/renderers/WebGLRenderer.js:157

    @@ -327,7 +438,7 @@ Dont forget to add the view to your DOM or you will not see anything :)

    - pixi/renderers/WebGLRenderer.js:525 + pixi/renderers/WebGLRenderer.js:526

    diff --git a/docs/data.json b/docs/data.json index 0c986fb..267288f 100644 --- a/docs/data.json +++ b/docs/data.json @@ -1,9 +1,10 @@ { "project": { - "name": "The Foo API", + "name": "Pixi.js API", + "logo": "../logo_small.png", "description": "The Foo API: a library for doing X, Y, and Z", - "version": "1.2.1", - "url": "http://example.com/" + "version": "0.9", + "url": "http://goodboydigital.com/" }, "files": { "pixi/extras/Rope.js": { @@ -223,7 +224,7 @@ "module": "PIXI", "file": "pixi/loaders/AssetLoader.js", "line": 5, - "description": "A Class that loads a bunch of images / sprite sheet files. Once the assets have been loaded they are added to the PIXI Texture cache and can be accessed easily through PIXI.Texture.fromFrameId(), PIXI.Texture.fromImage() and PIXI.Sprite.fromImage(), PIXI.Sprite.fromFromeId()\nWhen all items have been loaded this class will dispatch a 'loaded' event\nAs each individual item is loaded this class will dispatch a 'progress' event", + "description": "A Class that loads a bunch of images / sprite sheet files. Once the assets have been loaded they are added to the PIXI Texture cache and can be accessed easily through PIXI.Texture.fromFrame(), PIXI.Texture.fromImage() and PIXI.Sprite.fromImage(), PIXI.Sprite.fromFromeId()\nWhen all items have been loaded this class will dispatch a 'loaded' event\nAs each individual item is loaded this class will dispatch a 'progress' event", "is_constructor": 1, "extends": "EventTarget", "params": [ @@ -267,7 +268,7 @@ "module": "PIXI", "file": "pixi/renderers/CanvasRenderer.js", "line": 5, - "description": "the CanvasRenderer is draws the stage and all its content onto a 2d canvas. This renderer should be used for browsers that do not support webGL.\nDont forget to add the view to your DOM or you will not see anything :)", + "description": "the CanvasRenderer draws the stage and all its content onto a 2d canvas. This renderer should be used for browsers that do not support webGL.\nDont forget to add the view to your DOM or you will not see anything :)", "params": [ { "name": "width", @@ -316,6 +317,7 @@ "file": "pixi/renderers/WebGLRenderer.js", "line": 7, "description": "the WebGLRenderer is draws the stage and all its content onto a webGL enabled canvas. This renderer should be used for browsers support webGL. This Render works by automatically managing webGLBatchs. So no need for Sprite Batch's or Sprite Cloud's\nDont forget to add the view to your DOM or you will not see anything :)", + "is_constructor": 1, "params": [ { "name": "width", @@ -420,6 +422,7 @@ "file": "pixi/MovieClip.js", "line": 5, "description": "A MovieClip is a simple way to display an animation depicted by a list of textures.", + "extends": "Sprite", "is_constructor": 1, "params": [ { @@ -530,7 +533,14 @@ "line": 5, "description": "A Stage represents the root of the display tree. Everything connected to the stage is rendered", "extends": "DisplayObjectContainer", - "is_constructor": 1 + "is_constructor": 1, + "params": [ + { + "name": "backgroundColor", + "description": "the background color of the stage", + "type": "Number" + } + ] } }, "classitems": [ @@ -549,12 +559,12 @@ { "file": "pixi/loaders/AssetLoader.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "AssetLoader" }, { "file": "pixi/loaders/AssetLoader.js", - "line": 19, + "line": 18, "description": "The array of asset URLs that are going to be loaded", "itemtype": "property", "name": "assetURLs", @@ -563,14 +573,30 @@ }, { "file": "pixi/loaders/AssetLoader.js", - "line": 32, + "line": 28, + "description": "Fired when an item has loaded", + "itemtype": "event", + "name": "onProgress", + "class": "AssetLoader" + }, + { + "file": "pixi/loaders/AssetLoader.js", + "line": 33, + "description": "Fired when all the assets have loaded", + "itemtype": "event", + "name": "onComplete", + "class": "AssetLoader" + }, + { + "file": "pixi/loaders/AssetLoader.js", + "line": 41, "description": "This will begin loading the assets sequentially", "class": "AssetLoader" }, { "file": "pixi/loaders/SpriteSheetLoader.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "SpriteSheetLoader" }, { @@ -582,7 +608,7 @@ { "file": "pixi/renderers/CanvasRenderer.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "CanvasRenderer" }, { @@ -616,7 +642,7 @@ }, { "file": "pixi/renderers/CanvasRenderer.js", - "line": 43, + "line": 42, "description": "The canvas context that the everything is drawn to", "itemtype": "property", "name": "context", @@ -625,7 +651,7 @@ }, { "file": "pixi/renderers/CanvasRenderer.js", - "line": 54, + "line": 53, "description": "Renders the stage to its canvas view", "itemtype": "method", "name": "render", @@ -640,7 +666,7 @@ }, { "file": "pixi/renderers/CanvasRenderer.js", - "line": 78, + "line": 81, "description": "resizes the canvas view to the specified width and height", "params": [ { @@ -656,21 +682,21 @@ }, { "file": "pixi/renderers/CanvasRenderer.js", - "line": 92, + "line": 95, "access": "private", "tagname": "", "class": "CanvasRenderer" }, { "file": "pixi/renderers/CanvasRenderer.js", - "line": 162, + "line": 165, "access": "private", "tagname": "", "class": "CanvasRenderer" }, { "file": "pixi/renderers/CanvasRenderer.js", - "line": 197, + "line": 200, "access": "private", "tagname": "", "class": "CanvasRenderer" @@ -678,7 +704,7 @@ { "file": "pixi/renderers/WebGLBatch.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "WebGLBatch" }, { @@ -846,26 +872,26 @@ { "file": "pixi/renderers/WebGLRenderer.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 63, + "line": 64, "access": "private", "tagname": "", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 102, + "line": 103, "access": "private", "tagname": "", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 156, + "line": 157, "description": "Renders the stage to its webGL view", "itemtype": "method", "name": "render", @@ -880,28 +906,28 @@ }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 222, + "line": 223, "access": "private", "tagname": "", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 251, + "line": 252, "access": "private", "tagname": "", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 447, + "line": 448, "access": "private", "tagname": "", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 525, + "line": 526, "description": "resizes the webGL view to the specified width and height", "itemtype": "method", "name": "resize", @@ -921,28 +947,28 @@ }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 546, + "line": 547, "access": "private", "tagname": "", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 574, + "line": 575, "access": "private", "tagname": "", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 652, + "line": 653, "access": "private", "tagname": "", "class": "WebGLRenderer" }, { "file": "pixi/renderers/WebGLRenderer.js", - "line": 661, + "line": 662, "access": "private", "tagname": "", "class": "WebGLRenderer" @@ -950,13 +976,13 @@ { "file": "pixi/renderers/WebGLShaders.js", "line": 2, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "BaseTexture" }, { "file": "pixi/textures/BaseTexture.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "BaseTexture" }, { @@ -998,7 +1024,7 @@ { "file": "pixi/textures/Texture.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "Texture" }, { @@ -1058,7 +1084,7 @@ "line": 112, "description": "Helper function that returns a texture based on a frame id\n If the frame id is not in the texture cache an error will be thrown", "itemtype": "method", - "name": "fromFrameId", + "name": "fromFrame", "params": [ { "name": "frameId", @@ -1109,7 +1135,7 @@ { "file": "pixi/utils/Detector.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "DisplayObject" }, { @@ -1148,7 +1174,7 @@ { "file": "pixi/DisplayObject.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "DisplayObject" }, { @@ -1224,7 +1250,7 @@ { "file": "pixi/DisplayObjectContainer.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "DisplayObjectContainer" }, { @@ -1296,12 +1322,12 @@ { "file": "pixi/MovieClip.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "MovieClip" }, { "file": "pixi/MovieClip.js", - "line": 15, + "line": 16, "description": "The array of textures that make up the animation", "itemtype": "property", "name": "textures", @@ -1310,7 +1336,7 @@ }, { "file": "pixi/MovieClip.js", - "line": 22, + "line": 23, "description": "[read only] The index MovieClips current frame (this may not have to be a whole number)", "itemtype": "property", "name": "currentFrame", @@ -1319,7 +1345,7 @@ }, { "file": "pixi/MovieClip.js", - "line": 29, + "line": 30, "description": "The speed that the MovieClip will play at. Higher is faster, lower is slower", "itemtype": "property", "name": "animationSpeed", @@ -1328,7 +1354,7 @@ }, { "file": "pixi/MovieClip.js", - "line": 36, + "line": 37, "description": "[read only] indicates if the MovieClip is currently playing", "itemtype": "property", "name": "playing", @@ -1337,7 +1363,7 @@ }, { "file": "pixi/MovieClip.js", - "line": 48, + "line": 49, "description": "Stops the MovieClip", "itemtype": "method", "name": "stop", @@ -1345,7 +1371,7 @@ }, { "file": "pixi/MovieClip.js", - "line": 57, + "line": 58, "description": "Plays the MovieClip", "itemtype": "method", "name": "play", @@ -1353,7 +1379,7 @@ }, { "file": "pixi/MovieClip.js", - "line": 66, + "line": 67, "description": "Stops the MovieClip and goes to a specific frame", "itemtype": "method", "name": "gotoAndStop", @@ -1368,7 +1394,7 @@ }, { "file": "pixi/MovieClip.js", - "line": 79, + "line": 80, "description": "Goes to a specific frame and begins playing the MovieClip", "itemtype": "method", "name": "gotoAndPlay", @@ -1384,13 +1410,13 @@ { "file": "pixi/Pixi.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "Point" }, { "file": "pixi/Point.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "Point", "module": "PIXI" }, @@ -1486,7 +1512,7 @@ { "file": "pixi/Sprite.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "Sprite", "module": "PIXI" }, @@ -1607,15 +1633,16 @@ { "file": "pixi/Stage.js", "line": 1, - "author": "Mat Groves http://matgroves.com/", + "author": "Mat Groves http://matgroves.com/ @Doormat23", "class": "Stage", "module": "PIXI" }, { "file": "pixi/Stage.js", - "line": 26, + "line": 30, "itemtype": "method", "name": "updateTransform", + "internal": "", "class": "Stage", "module": "PIXI" }, @@ -1623,15 +1650,14 @@ "file": "pixi/Stage.js", "line": 44, "itemtype": "method", - "name": "__addChild", - "class": "Stage", - "module": "PIXI" - }, - { - "file": "pixi/Stage.js", - "line": 63, - "itemtype": "method", - "name": "__removeChild", + "name": "setBackgroundColor", + "params": [ + { + "name": "backgroundColor", + "description": "", + "type": "Number" + } + ], "class": "Stage", "module": "PIXI" } @@ -1641,6 +1667,10 @@ "message": "unknown tag: methos", "line": " pixi/renderers/WebGLBatch.js:292" }, + { + "message": "unknown tag: internal", + "line": " pixi/Stage.js:30" + }, { "message": "Missing item type", "line": " pixi/extras/Rope.js:1" @@ -1655,7 +1685,7 @@ }, { "message": "Missing item type\nThis will begin loading the assets sequentially", - "line": " pixi/loaders/AssetLoader.js:32" + "line": " pixi/loaders/AssetLoader.js:41" }, { "message": "Missing item type", @@ -1671,19 +1701,19 @@ }, { "message": "Missing item type\nresizes the canvas view to the specified width and height", - "line": " pixi/renderers/CanvasRenderer.js:78" + "line": " pixi/renderers/CanvasRenderer.js:81" }, { "message": "Missing item type", - "line": " pixi/renderers/CanvasRenderer.js:92" + "line": " pixi/renderers/CanvasRenderer.js:95" }, { "message": "Missing item type", - "line": " pixi/renderers/CanvasRenderer.js:162" + "line": " pixi/renderers/CanvasRenderer.js:165" }, { "message": "Missing item type", - "line": " pixi/renderers/CanvasRenderer.js:197" + "line": " pixi/renderers/CanvasRenderer.js:200" }, { "message": "Missing item type", @@ -1715,39 +1745,39 @@ }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:63" + "line": " pixi/renderers/WebGLRenderer.js:64" }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:102" + "line": " pixi/renderers/WebGLRenderer.js:103" }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:222" + "line": " pixi/renderers/WebGLRenderer.js:223" }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:251" + "line": " pixi/renderers/WebGLRenderer.js:252" }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:447" + "line": " pixi/renderers/WebGLRenderer.js:448" }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:546" + "line": " pixi/renderers/WebGLRenderer.js:547" }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:574" + "line": " pixi/renderers/WebGLRenderer.js:575" }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:652" + "line": " pixi/renderers/WebGLRenderer.js:653" }, { "message": "Missing item type", - "line": " pixi/renderers/WebGLRenderer.js:661" + "line": " pixi/renderers/WebGLRenderer.js:662" }, { "message": "Missing item type", diff --git a/docs/files/pixi_DisplayObject.js.html b/docs/files/pixi_DisplayObject.js.html index 5fccb4a..3314e86 100644 --- a/docs/files/pixi_DisplayObject.js.html +++ b/docs/files/pixi_DisplayObject.js.html @@ -2,7 +2,7 @@ - pixi/DisplayObject.js - The Foo API + pixi/DisplayObject.js - Pixi.js API @@ -15,11 +15,11 @@
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
    diff --git a/docs/files/pixi_DisplayObjectContainer.js.html b/docs/files/pixi_DisplayObjectContainer.js.html
    index 7c8f08e..3ef66ea 100644
    --- a/docs/files/pixi_DisplayObjectContainer.js.html
    +++ b/docs/files/pixi_DisplayObjectContainer.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/DisplayObjectContainer.js - The Foo API
    +    pixi/DisplayObjectContainer.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     
    diff --git a/docs/files/pixi_MovieClip.js.html b/docs/files/pixi_MovieClip.js.html
    index f8e5d34..13c7ad5 100644
    --- a/docs/files/pixi_MovieClip.js.html
    +++ b/docs/files/pixi_MovieClip.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/MovieClip.js - The Foo API
    +    pixi/MovieClip.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,12 +115,13 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
      * A MovieClip is a simple way to display an animation depicted by a list of textures.
      * @class MovieClip
    + * @extends Sprite
      * @constructor
      * @param textures {Array} an array of {Texture} objects that make up the animation
      */
    diff --git a/docs/files/pixi_Pixi.js.html b/docs/files/pixi_Pixi.js.html
    index 1066836..1e312f2 100644
    --- a/docs/files/pixi_Pixi.js.html
    +++ b/docs/files/pixi_Pixi.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/Pixi.js - The Foo API
    +    pixi/Pixi.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
    diff --git a/docs/files/pixi_Point.js.html b/docs/files/pixi_Point.js.html
    index a0a29b6..6bf960a 100644
    --- a/docs/files/pixi_Point.js.html
    +++ b/docs/files/pixi_Point.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/Point.js - The Foo API
    +    pixi/Point.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
    diff --git a/docs/files/pixi_Rectangle.js.html b/docs/files/pixi_Rectangle.js.html
    index b0410f1..faeb2ca 100644
    --- a/docs/files/pixi_Rectangle.js.html
    +++ b/docs/files/pixi_Rectangle.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/Rectangle.js - The Foo API
    +    pixi/Rectangle.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    diff --git a/docs/files/pixi_Sprite.js.html b/docs/files/pixi_Sprite.js.html index 6b559dd..1deaa9a 100644 --- a/docs/files/pixi_Sprite.js.html +++ b/docs/files/pixi_Sprite.js.html @@ -2,7 +2,7 @@ - pixi/Sprite.js - The Foo API + pixi/Sprite.js - Pixi.js API @@ -15,11 +15,11 @@
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     PIXI.blendModes = {};
    diff --git a/docs/files/pixi_Stage.js.html b/docs/files/pixi_Stage.js.html
    index 167fa76..d127230 100644
    --- a/docs/files/pixi_Stage.js.html
    +++ b/docs/files/pixi_Stage.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/Stage.js - The Foo API
    +    pixi/Stage.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
    @@ -123,15 +123,19 @@ A Stage represents the root of the display tree. Everything connected to the sta
     @class Stage
     @extends DisplayObjectContainer
     @constructor
    +@param backgroundColor {Number} the background color of the stage
     */
    -PIXI.Stage = function()
    +PIXI.Stage = function(backgroundColor)
     {
    +	
     	PIXI.DisplayObjectContainer.call( this );
     	this.worldTransform = mat3.identity();
     	this.__childrenAdded = [];
     	this.__childrenRemoved = [];
     	this.childIndex = 0;
     	this.stage=  this;
    +	
    +	this.setBackgroundColor(backgroundColor);
     }
     
     // constructor
    @@ -141,6 +145,7 @@ PIXI.Stage.prototype = Object.create( PIXI.DisplayObjectContainer.prototype );
     
     /**
     @method updateTransform
    +@internal
     */
     PIXI.Stage.prototype.updateTransform = function()
     {
    @@ -151,15 +156,18 @@ PIXI.Stage.prototype.updateTransform = function()
     		this.children[i].updateTransform();	
     	}
     }
    -/*
    -PIXI.Stage.prototype.setFilter = function(filters)
    -{
    -	this.filters = filters;
    -}*/
     
     /**
    -@method __addChild
    -*/
    + * @method setBackgroundColor
    + * @param backgroundColor {Number}
    + */
    +PIXI.Stage.prototype.setBackgroundColor = function(backgroundColor)
    +{
    +	this.backgroundColor = backgroundColor ? backgroundColor : 0x000000;
    +	this.backgroundColorSplit = HEXtoRGB(this.backgroundColor);
    +	this.backgroundColorString =  "#" + this.backgroundColor.toString(16);
    +}
    +
     PIXI.Stage.prototype.__addChild = function(child)
     {
     	//this.__childrenAdded.push(child);
    @@ -176,9 +184,7 @@ PIXI.Stage.prototype.__addChild = function(child)
     	
     }
     
    -/**
    -@method __removeChild
    -*/
    +
     PIXI.Stage.prototype.__removeChild = function(child)
     {
     	this.__childrenRemoved.push(child);
    diff --git a/docs/files/pixi_extras_Rope.js.html b/docs/files/pixi_extras_Rope.js.html
    index 4e05fd4..f0ff723 100644
    --- a/docs/files/pixi_extras_Rope.js.html
    +++ b/docs/files/pixi_extras_Rope.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/extras/Rope.js - The Foo API
    +    pixi/extras/Rope.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    diff --git a/docs/files/pixi_extras_Strip.js.html b/docs/files/pixi_extras_Strip.js.html index 1a9c9c9..85c1c58 100644 --- a/docs/files/pixi_extras_Strip.js.html +++ b/docs/files/pixi_extras_Strip.js.html @@ -2,7 +2,7 @@ - pixi/extras/Strip.js - The Foo API + pixi/extras/Strip.js - Pixi.js API @@ -15,11 +15,11 @@
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    diff --git a/docs/files/pixi_loaders_AssetLoader.js.html b/docs/files/pixi_loaders_AssetLoader.js.html index fc38827..7cb38fe 100644 --- a/docs/files/pixi_loaders_AssetLoader.js.html +++ b/docs/files/pixi_loaders_AssetLoader.js.html @@ -2,7 +2,7 @@ - pixi/loaders/AssetLoader.js - The Foo API + pixi/loaders/AssetLoader.js - Pixi.js API @@ -15,11 +15,11 @@
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,11 +115,11 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
    - * A Class that loads a bunch of images / sprite sheet files. Once the assets have been loaded they are added to the PIXI Texture cache and can be accessed easily through PIXI.Texture.fromFrameId(), PIXI.Texture.fromImage() and PIXI.Sprite.fromImage(), PIXI.Sprite.fromFromeId()
    + * A Class that loads a bunch of images / sprite sheet files. Once the assets have been loaded they are added to the PIXI Texture cache and can be accessed easily through PIXI.Texture.fromFrame(), PIXI.Texture.fromImage() and PIXI.Sprite.fromImage(), PIXI.Sprite.fromFromeId()
      * When all items have been loaded this class will dispatch a 'loaded' event
      * As each individual item is loaded this class will dispatch a 'progress' event
      * @class AssetLoader
    @@ -131,7 +131,6 @@ PIXI.AssetLoader = function(assetURLs)
     {
     	PIXI.EventTarget.call( this );
     	
    -	
     	/**
     	 * The array of asset URLs that are going to be loaded
     	 * @property assetURLs
    @@ -142,6 +141,16 @@ PIXI.AssetLoader = function(assetURLs)
     	this.assets = [];
     }
     
    +/**
    +Fired when an item has loaded
    +@event onProgress
    +**/
    +
    +/**
    +Fired when all the assets have loaded
    +@event onComplete 
    +**/
    +
     // constructor
     PIXI.AssetLoader.constructor = PIXI.AssetLoader;
     
    @@ -160,7 +169,7 @@ PIXI.AssetLoader.prototype.load = function()
     		var filename = this.assetURLs[i];
     		var fileType = filename.split('.').pop().toLowerCase();
     		// what are we loading?
    -		var type;
    +		var type = null;
     		
     		for (var j=0; j < imageTypes.length; j++) 
     		{
    @@ -171,7 +180,7 @@ PIXI.AssetLoader.prototype.load = function()
     			}
     		}
     		
    -		if(!type)
    +		if(type != "img")
     		{
     			for (var j=0; j < spriteSheetTypes.length; j++) 
     			{
    @@ -185,6 +194,7 @@ PIXI.AssetLoader.prototype.load = function()
     		
     		if(type == "img")
     		{
    +			
     			var texture = PIXI.Texture.fromImage(filename);
     			if(!texture.hasLoaded)
     			{
    @@ -232,11 +242,13 @@ PIXI.AssetLoader.prototype.load = function()
     PIXI.AssetLoader.prototype.onAssetLoaded = function()
     {
     	this.loadCount--;
    -	this.dispatchEvent( { type: 'progress', content: this } );
    +	this.dispatchEvent( { type: 'onProgress', content: this } );
    +	if(this.onProgress)this.onProgress();
     	
     	if(this.loadCount == 0)
     	{
    -		this.dispatchEvent( { type: 'loaded', content: this } );
    +		this.dispatchEvent( { type: 'onComplete', content: this } );
    +		if(this.onComplete)this.onComplete();
     	}
     }
     
    diff --git a/docs/files/pixi_loaders_SpriteSheetLoader.js.html b/docs/files/pixi_loaders_SpriteSheetLoader.js.html
    index da4a0ea..96fab87 100644
    --- a/docs/files/pixi_loaders_SpriteSheetLoader.js.html
    +++ b/docs/files/pixi_loaders_SpriteSheetLoader.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/loaders/SpriteSheetLoader.js - The Foo API
    +    pixi/loaders/SpriteSheetLoader.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
    diff --git a/docs/files/pixi_renderers_CanvasRenderer.js.html b/docs/files/pixi_renderers_CanvasRenderer.js.html
    index 8c2889a..0c2c440 100644
    --- a/docs/files/pixi_renderers_CanvasRenderer.js.html
    +++ b/docs/files/pixi_renderers_CanvasRenderer.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/renderers/CanvasRenderer.js - The Foo API
    +    pixi/renderers/CanvasRenderer.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,11 +115,11 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
    - * the CanvasRenderer is draws the stage and all its content onto a 2d canvas. This renderer should be used for browsers that do not support webGL.
    + * the CanvasRenderer draws the stage and all its content onto a 2d canvas. This renderer should be used for browsers that do not support webGL.
      * Dont forget to add the view to your DOM or you will not see anything :)
      * @class CanvasRenderer
      * @param width {Number} the width of the canvas view
    @@ -153,7 +153,6 @@ PIXI.CanvasRenderer = function(width, height)
     	
         this.view.width = this.width;
     	this.view.height = this.height;  
    -	this.view.background = "#FF0000";
     	this.count = 0;
     	
     	/**
    @@ -187,6 +186,10 @@ PIXI.CanvasRenderer.prototype.render = function(stage)
     	stage.updateTransform();
     	  
     	this.context.setTransform(1,0,0,1,0,0); 
    +	
    +	// update the background color
    +	if(this.view.style.backgroundColor!=stage.backgroundColorString)this.view.style.backgroundColor = stage.backgroundColorString;
    +
     	this.context.clearRect(0, 0, this.width, this.height)
         this.renderDisplayObject(stage);
     }
    diff --git a/docs/files/pixi_renderers_WebGLBatch.js.html b/docs/files/pixi_renderers_WebGLBatch.js.html
    index 92ea7ac..6070a40 100644
    --- a/docs/files/pixi_renderers_WebGLBatch.js.html
    +++ b/docs/files/pixi_renderers_WebGLBatch.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/renderers/WebGLBatch.js - The Foo API
    +    pixi/renderers/WebGLBatch.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     PIXI._batchs = [];
    diff --git a/docs/files/pixi_renderers_WebGLRenderer.js.html b/docs/files/pixi_renderers_WebGLRenderer.js.html
    index 6a965c4..4938b42 100644
    --- a/docs/files/pixi_renderers_WebGLRenderer.js.html
    +++ b/docs/files/pixi_renderers_WebGLRenderer.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/renderers/WebGLRenderer.js - The Foo API
    +    pixi/renderers/WebGLRenderer.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     PIXI._defaultFrame = new PIXI.Rectangle(0,0,1,1);
    @@ -124,6 +124,7 @@ PIXI._defaultFrame = new PIXI.Rectangle(0,0,1,1);
      * the WebGLRenderer is draws the stage and all its content onto a webGL enabled canvas. This renderer should be used for browsers support webGL. This Render works by automatically managing webGLBatchs. So no need for Sprite Batch's or Sprite Cloud's
      * Dont forget to add the view to your DOM or you will not see anything :)
      * @class WebGLRenderer
    + * @constructor
      * @param width {Number} the width of the canvas view
      * @default 0
      * @param height {Number} the height of the canvas view
    @@ -310,7 +311,7 @@ PIXI.WebGLRenderer.prototype.render = function(stage)
     	
     	gl.clear(gl.COLOR_BUFFER_BIT)
     
    -	gl.clearColor(0, 0, 0, 1.0);     
    +	gl.clearColor(stage.backgroundColorSplit[0], stage.backgroundColorSplit[1], stage.backgroundColorSplit[2], 1.0);     
     	
     	// set the correct blend mode!
      	gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);
    @@ -618,7 +619,7 @@ PIXI.WebGLRenderer.prototype.removeDisplayObject = function(displayObject)
     		
     		if(this.batchs[index-1] instanceof PIXI.WebGLBatch && this.batchs[index+1] instanceof PIXI.WebGLBatch)
     		{
    -			if(this.batchs[index-1].texture == this.batchs[index+1].texture)
    +			if(this.batchs[index-1].texture == this.batchs[index+1].texture && this.batchs[index-1].blendMode == this.batchs[index+1].blendMode)
     			{
     				//console.log("MERGE")
     				this.batchs[index-1].merge(this.batchs[index+1]);
    diff --git a/docs/files/pixi_renderers_WebGLShaders.js.html b/docs/files/pixi_renderers_WebGLShaders.js.html
    index de4fdff..5ab65ec 100644
    --- a/docs/files/pixi_renderers_WebGLShaders.js.html
    +++ b/docs/files/pixi_renderers_WebGLShaders.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/renderers/WebGLShaders.js - The Foo API
    +    pixi/renderers/WebGLShaders.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -116,7 +116,7 @@
     
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     	
     PIXI.shaderFragmentSrc = [	"precision mediump float;",
    diff --git a/docs/files/pixi_textures_BaseTexture.js.html b/docs/files/pixi_textures_BaseTexture.js.html
    index 777e388..6604f24 100644
    --- a/docs/files/pixi_textures_BaseTexture.js.html
    +++ b/docs/files/pixi_textures_BaseTexture.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/textures/BaseTexture.js - The Foo API
    +    pixi/textures/BaseTexture.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     PIXI.BaseTextureCache = {};
    @@ -158,7 +158,7 @@ PIXI.BaseTexture = function(imageUrl)
     		scope.dispatchEvent( { type: 'loaded', content: scope } );
     	}
     		
    -	$.proxy(this.onImageLoaded, this);
    +	//$.proxy(this.onImageLoaded, this);
     	this.image.src = imageUrl;
     	
     	/**
    diff --git a/docs/files/pixi_textures_Texture.js.html b/docs/files/pixi_textures_Texture.js.html
    index a8ebe42..f3c350f 100644
    --- a/docs/files/pixi_textures_Texture.js.html
    +++ b/docs/files/pixi_textures_Texture.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/textures/Texture.js - The Foo API
    +    pixi/textures/Texture.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     PIXI.TextureCache = {};
    @@ -229,11 +229,11 @@ PIXI.Texture.fromImage = function(imageUrl)
      * 
      * Helper function that returns a texture based on a frame id
      * If the frame id is not in the texture cache an error will be thrown
    - * @method fromFrameId
    + * @method fromFrame
      * @param frameId {String} The frame id of the texture
      * @return Texture
      */
    -PIXI.Texture.fromFrameId = function(frameId)
    +PIXI.Texture.fromFrame = function(frameId)
     {
     	var texture = PIXI.TextureCache[frameId];
     	if(!texture)throw new Error("The frameId '"+ frameId +"' does not exist in the texture cache " + this);
    diff --git a/docs/files/pixi_utils_Detector.js.html b/docs/files/pixi_utils_Detector.js.html
    index 2c1f3f3..d3f3a54 100644
    --- a/docs/files/pixi_utils_Detector.js.html
    +++ b/docs/files/pixi_utils_Detector.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/utils/Detector.js - The Foo API
    +    pixi/utils/Detector.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -115,7 +115,7 @@
     /**
    - * @author Mat Groves http://matgroves.com/
    + * @author Mat Groves http://matgroves.com/ @Doormat23
      */
     
     /**
    diff --git a/docs/files/pixi_utils_EventTarget.js.html b/docs/files/pixi_utils_EventTarget.js.html
    index e9025f8..3585a93 100644
    --- a/docs/files/pixi_utils_EventTarget.js.html
    +++ b/docs/files/pixi_utils_EventTarget.js.html
    @@ -2,7 +2,7 @@
     
     
         
    -    pixi/utils/EventTarget.js - The Foo API
    +    pixi/utils/EventTarget.js - Pixi.js API
         
         
         
    @@ -15,11 +15,11 @@
         
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    diff --git a/docs/files/pixi_utils_Utils.js.html b/docs/files/pixi_utils_Utils.js.html index 5deab64..8a885e8 100644 --- a/docs/files/pixi_utils_Utils.js.html +++ b/docs/files/pixi_utils_Utils.js.html @@ -2,7 +2,7 @@ - pixi/utils/Utils.js - The Foo API + pixi/utils/Utils.js - Pixi.js API @@ -15,11 +15,11 @@
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    @@ -128,6 +128,10 @@ window.requestAnimFrame = (function() { }; })(); +function HEXtoRGB(hex) { + return [(hex >> 16 & 0xFF) / 255, ( hex >> 8 & 0xFF) / 255, (hex & 0xFF)/ 255]; +} + var AjaxRequest = function() { var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE diff --git a/docs/index.html b/docs/index.html index 0041fd4..e2ac3f0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - The Foo API + Pixi.js API @@ -15,11 +15,11 @@
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    diff --git a/docs/logo_small.png b/docs/logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c1f4f5c48e2625420dacc933867449e778bcf2 GIT binary patch literal 14027 zcmaib19T_Pw`XkIb|$u+d}G_TZBLAelZhraCbn(cwyn+Y|Ni^-?b|)OeNJ^(-@2;L zx#ym$uGjk;#3YoNG29uNMRJ7EYpzfb8|$L z;zF*SG?vMG2Xa8X0}HNzA_91c;USE?S020TC6&Wy$|M2a$Nh-J6c^yCJ8f=8l*;`& z53gffTU8BcaAFeqDabJ(6~LMXk?7kjQu2q2v2vKf@`G&s#T2qjf>PJzF+Gtl!~X&#{An zl!K)DW} zh;wXW`a-1t?RtN%8?5n`S=eISj2N*=`>4_xA+XeNk9RFyqhH-3Y3L9B9QQiw1L8rb zcwd^}>#}(yp|4+wwh6Hb?mgpB3@iI)<;vuZhgCcCKz^1sOv<_BYK~G@fEjS5_FTVg zeEh3qSlM#haJxs!w=7*h!%^)pWMiyOD}5YQGC-idvb_X+VwRhOB@g3P zTHV^Ns#IvTDnnBd_JcW{M=x%e+O{pZH;Hfzq1EjV_85lL;LHhyf2En1Ir8ci><8%&JlP=A=;iNFFLKQUEUq{0MC)bpV@C~POmDh*5((Uz64H_QuGK6^N-KA>`a$^=6#mh zmFSmX&TsKpg<$g(k@?d2(tc3+Qu;D{$V9qmwvv31=_Ysnq6g<{yXwdxU-qunH$>ft z)U{Z!&S9femK*in$2>@SZ-4*Gi(7-%qEC=myx(zs4*fU*_krJmA{^HNePI!ijwai+GPQ0%5Hzw zd#0!<0)6;QL}ldW-nRWALq5#1o5k&@CUy_w@_Twh*AHR~Ay2a0ZIOKxU45mxteP6y zXSA7FcR?ZyeS#Hz>VS&fy}6?|Dxa(~m?ZXCX!EU8%xweC_EK9k?5mgOOwB^O1l9Kf z>7ff}_2;#m&ml`*6y!r|$L>)+U?1X_GI!0^8~%y(?uJX#j7Pwe>J+6Y4UY|Jb^vHP0|CK)_hC_ifig0&fPg?eELAjIG-PGCjqPpe z4NdHgOzAyr9lp7NfOtK)zq_`kE`~%Nwl;Ro+#Y-+|Ki~O?*Bt(AR+n}i;FcMiH58K zk%+yMDG?hz6FoBtKMWBO5wDYp8Ml(C_`k)!-}p!@TwENu85rE%-Ra#~=TK*}>EL2%Z%6cxUPB{$R~J4Kl79^S z=k;$tZ5{s8ke&0tXZ1Zl1`k6A1}1t&hX2(3Ey(*lM{W@(Q$rVfClz~p8-AgGKp;}E zuy?U{wy<{~5>aL&k~K88wEO3sm*Ky&|Jyz@uK$3;&%w;g@P82h7fQVU8k2XjH2uc;Ujj`3=Krs>|IV-R ze>3o3iT_U+{sWxvNZ^P02JnAI6+g_orf?<@5W|S1sE~>W@I@A6nu)sWk^IoG8r#^`oqnTV?A0c;mC|Y{8o&)B95LY2Ep%{Ooi! zrHPCj3&5xl9oWh(T?|>-`D}Mf+ankhNCklc5n)8yBFCr@6c{2Tg_Q6v!-zB>*h{2n zL$(ABA;lQa2!Iw&$bp8)!vbKDMaJxN_Xt9NOHm5}ZdrN+(LkYtMQeZQP-0Q_d`po- zN%~P>g&PqW##6B;oPmLUo5d;sBOaLo16710gF_h*cgixz1^bptA|iW9Hz0}(96XNu zR@yDqEok}dsS6({hgI-%Shh@$8?GCTQ8<`iwiTvmD#_2B&faG!NKuXkf;#y}Z@P4Y zpiW8K>XlZn+E{D(g+ATgfr@7oKjUB^_ea_9d5I1;{OYDfonY6ql@hxj4;ndWa3I;o zfHPJvL8|awQk7K?c%)*ha;b)pnATq<_rE)5?NMgYBc!@U>gGlBX;R5&awvSc7lM6V zPZd9sDzmH_)nnb3Uq{ShY&Q{D&Chx0jM?>a8X8)}e=B?zp4)FoZ7D*btc4^P5?i+u zxDf@C{DM#tpEVWf>>0fGZixV2CffXk(=EOMQ1#+PTDtP-sKo3kSa7QxM`Y8j6aC^2 zX%li-if_O)T|F0wt7`DipW!dkBdm=+Qx6jrEf?*b7=0UJn61 z?ud0l64dO|ON>bF!wzAz|(`m*u33;QQ8JS zGECfs(J>Awf(1YwCj>4$f><{ZoXk*v@c$@(Kb(*E?Q$J%U9hhomoh?mT_QhRM%;_q z{>t-D?ATOmYZ+9($n`C3)9My6AUbyC|MJ}3Y}B=W;hMYi!;`JLga{$ zV#9wa8AX0^&YOM}TLXeX65AL@8Sx@`K9woY_woB?^oS{2istGeECGeB0tAKU#$6Wpb*juwe`zqIlE{UDtgy8?%f&l?EN9am zh6h(_DhRHV23<5RDxRU+q(LSd>|w((Yvt52z}Yq2ky-DZigRXC_nrcd3dO>7yN=4V z7YLq04woqpJ=PrJd^zhD4-)wNXhFlkk|p$E&z7H+Josa98jEg7#7B9Uy7-tBU| zvXOy-E$JV_izXoVF-mv_tK2W$1`BI$9+W4u7H(oREHNx^(k^Eg>K_;w`%PaOoHbOh z1$ZfFwuSl;ru6&tc@$@nAL68>1z1L=O9hv=9>0~7$$z6M$ z8{FA;`kU=@mechCK?3!K`fN&m`LdMwEp>!nmD#lXECatP(y>HJq~p`c^y4XOWUV@! z%V){FZ>oNsRN*i@-X&!`%NuuYa$oRuo+MPLPYB3nvx~K@5C|6zmYP?;hOc0RN>oR( z??uvha}v?jA1IIkUoWXwmp-c?dLgPh9x5UCofQ7(?MLHs|H7w`ZljHEmbvI^J=* z@a9GN1H#!7SBYPy{IWIaqxCj>rg`vkf}nAYB2KG1Eu>Y-v5tiD#HDvF*;QDnqZNE~ zlro#We>a8_p3Qx5`|^-?0iOm`R702u`D-?T zp6mto=P0yU-}vg%k1VnsM)i$kYwg$K?yDtEii-iKJ-w8T{dyAP1^Qou{qIGGOdK4+ znt-%wiQ|Yv)T5~8DeF}e+yW*K7~@>x3{^Ls=a-{th~0^S%R>7->>=H zi{Y5nD^~luxznL@>U6!0yovy0(;Jt;0V(N8(FEA*loVnPWRWrhcL~(4<}k9YKRRuu zTXt!W$D((12W+6*2Fg4fu#M30n&ivVV2IF-A_=+HqT;g`vK(unST?*)zHXK4xCW; zR$z!zASN7XbRs(63OxCD%Oy1SFVOQ|3i4avI|d_gPOdB!oKkD(z3%A8%cMwbji3w~ zuqm$Qb}$fbluP%cNDsuH!JfhIY})hKV!4df+{-ut5n#@^CC)U9Fj3e^tSNQ-Q|u3! z#<9|dMDkm;_DK_Ea|>&1xlQ^fFda_fLv;C1_O;Spl#E~|SWAzLhY?6;LUiYLah$!~ z#iKQ6TyI;c=wCCGNe1V|Dnkz^S&w6-z_PR2x?H2ohx<`}6e^7pbo?2(b-G;DeBFvA zh@5H_zf}D1Y{TwBjiNmrl0t zdND~_b5oABYAQb(EnlMB=rF<2(W-l9Hfq7#JSA`x5Tzp+tw`50vB5+Ra~BM*WbiL>xmwQ-EL z#E%{9uU6JY6*5iA+PZz1;N$tC^KjW;eWsdKo40guT5`z$AQB%|z@?XM*&rWR zH`^m@Cgd$#GA?A7boMrzJ+wcmXI(9ubvRyHzy7y?ig*6Re`%!wHEuO4@q@WMBQw__ z9rIQmu6Ji4Dx)Bk1eNH85$kiW2LZJro{%K8B>yzYoam<{Mn<4@LUoUR>RTLHj|6{# zdHZ;5ISZ?@`5M?-uEASiy(E*3 zEJDT$gz_xTbK%ySDhI5gKuS?fiY4d#72Ro*#{k9rfz!9sj3CHFLcUqA$ddbpKZpzf zbBX4zdnl!5hY7Wa&VK~(wn`+q9i6~0keNX+A?C1Sw9nmf*vY+Qx{9W&L15!=tPcft1 zsC%|+FUh9OVyDLxhAGanFrfov)j{^@K%dX{EBg02qghcSDA)>To5O`+mC2ozf=ETB!#2nW+$U=plFfX9ayxK}$ z`Kz%RkO!;KPx&>DF&Ov>>GdKP#>}Bd#QrB7AL4rk+*twzmYvtQM{ZEAaU6%|gN=$| zv^8KmV1t|`?3RulGIP!pt84@llchb&%yEIpKj+&-N-OwQl4`?nVfX$@?)9cAfHF=b z2S6SMIZln$)BgRVE~A!apq%aa=sRPSJzhpd(z~Y_NWwu6nW_>^-_iZloNrq`Wu% zuy7vf^tc-am=EWFeKrxB!z$uaX$@G@*}rTZ>OfAEV*e1|T5NVB0r)N@aza-FKrLhA z9WLb#V0>XbX?&v=vywz-=bmQ&)U44yKchgT-{Pmc|1-7gjVv{O<-G|f`~bY890XS&9>KCojK-|BA0|?~YI({! z4q_yneT{#5AFZ6$Z}^H7|KtOIOv}9S7*Pc}`BtllLa+;SU?Bk0cb}hEom&dR6v`hW zBicW^7^VSPUEDu#{HkB;KIi+M33bP`UOSQy`T zL`GN`ID~j?L$~Kl|0!Tw2-fY_^C&Qx&#jbsw1c{Y^J7rs=LlO$ueK>@ zCfl-Mj{SzcKw^qM9R)GsM?sZE&~R*N>c!|C#mV~d9f&jQ@rc(Do-zUp@ZC(tZndGo zdZ)w;5sVaA&J6pmw5ofP7nRW|C=^Y&Uo$2@9DmUgyQEh5_s0o)kE*dew9BwpEG%9; zpDv}=qcf4>l^5nYgyH&A!H`pa>ZGW*LoWV@4WlVwp@4dXV2uny%Xc1R*DL%SUj2X=MD0_h)U!RB@bEhr}oE zYllz7jtPNG@Wg$Nq*#BEVEwGjsQyd|!MoqqJ`_kBIlI&<=E@uInUiF~f4+ZlMNV9I z_N@7dR>_k##l7xqU#i60@I&=t?jh-n2p>A9CF5R6(;J7C$e*5qOM7Rh|3qaDm<;Cg zvATlW=qY?*)dhb%L%2<^tu}8Ap-~`_+DT=TwSX{VKVB!%=EV1p70vQg=&X*X<;h-W zm5yt-R|8dZQn2d!>Ux)f7uE~vI z6#T~JhWw@MXJ<;m9|hd$p4#Cd-pFuWopgM)*Twu|DikG+bB3U{U9K!g?-b%lxprlYe_vsE>>>At&r%_U|X z)|~0BH{~ad1UAmJXc5I;D^YyueV7K1jtu!{{Ji)R;R3nDgQ!?cV?p|}W%M~=;X_{y z!VrnbsTT?>T=5S?>SeBSJK#422V(%ilH_zK%+Tk7OO(LLmcfwH0cLzj7#K>HZdqWf z{H0{j`zUgxNb_nS=Oz!aa@4F*0%Ek?yux4dMQ_~_j*I|Iv#-t|R4%gK`bGst$~>;r zs|@~px*qiCUW1`ucwo}}uZ`+nhlal%f?s*_5OIQPVY0bLgLwvTtexIJx9GdlsZTWv z!nQ##n20VMe?3OptJ3*x^m$j{gjUk8fI40)WV0?ROtXJZo_{gYXj{6=Lm$o29!Kve z6@q)#V$5 zU5(rcyg6A5F1vuiN2nDW?}5nOOYcTTA(#-lRd#aMyq`L=OBDGt)w!{0|1^@689xYT zu|+>MSN@a7r3_Hr2k8-JSd|>#qD4Ww$xlKlMQ$4ixO4OC9Gm#iz(;&(HN9m!X5hYp z3Q)wzMBwm1)MjcFp%;LGztyV!tYxY8CABKd{K=4%v9<7*2@24mEpv1580;3t-qT!z z!Z9+~Ic2#+U1|GAB&c(f9`CeqYpl{;ThTX(l8QDrLO%_*8CRcD06SP;jx;IHcvf}6 zK;4C)rW%3PLjmxRP{~ON8Ug!z&&-009+BMRr{zHGZTYIH)(HfY0;L=cBAh%UTNiEq zU4D7Cn^qjuzMik>T`a&|5>#i-dAw@oGLaUNy=8a}w?LhLv2JTIic4cTT3Tjujz4u#+G4&l@&y!$Btt6%8{5GnZt_r=kxydPNHnvjIb?+WM!oWdf&=lbCT%w&5c-W0zp^in?gd6}MVJHI zxha=M{bj7aB;1(%hp>^BE1)_Vmti!>dE8Fe0cU~#NopwE8%k`vJgmMlg|6PQhH5QO zY1$*ItU$+*JCN=xWZK#CiT^Cgvrh632xGfO6WYU=XxmFCWZhiJeN<(X02A21%r=K* zL=ek$fLz6j%Vg-FxUb^XE(trtq+PX=`6+N@7sYjm1+tN~NHw^&de6Vbxd~0N;+;** z3NIeE9TVzmcif9d-&!C}GO8{OKtw%-q*2i+;vvddk>~(w&NxVeY{xeH`lE>%c@R+^ zQ#&cVhMpr2sk8T)rw)bnz)|u=JYD^*_~(UUmV)r`l+tf?ko-quXdDgHZuns-7mY0X zWT+k9wy*1#FcX#ETRIk z{ab;3>^>8d*UN^L^LNT!dyY25om%7yLDH$KX2n2rau=4+_X^zf@8aGy3y)P5ZZeUIfWnvc z39--e^a${pGy)GHyNh@jOr|`1Da?f3ZA!$l&4Sx%RfF~Nf+Ec!pcz=x@L4w~uk|0L zfaBq%Q^b`pC+#C$j^O^?y^q^yTMVY|cWH2a>UP+V2~L%u2=lZW#y4s5UcHL+jp^e8 z=TKD7?j0ogQIKYNgyglA?Lu!`9Lx~>ySUlczUIA`H(4<#3ChVdwR3Lha@<1SydMtd z@}@TW%8MCeY3j!uu@9b{YsGU?u~yD1qfB0fekqNr7grhIn$;~lTr3m_ z8siKI8bnqusSw9Y10)_oDKOB(cu+XKpO9G(UUvS)9a^Y}A{q-}rg*8W@d`5o9^h8@L1N zui1)TzzuK5Po!-98Ni$;X(P-IL;8~HA#d((dzx)vcueXCO5JC^eEE&qtEA-ZULL-lSfI<=14tDa z{?@xpJO#_NYF8aM>Q#pW8w`jyyQjJ?mPltvbQ68l7XYS9I@7#P11m?B<0TwK^#z2G zFw2ML`Ze|ox4vr)tL2ouoWSGGC6b8hY{T22p%xV19aOBJ)}uX)9{JZl`~)`zf(Td4 zg*ycSle}tr2#FNCz)yCGoyta4Qbp($_YOzR8w>0d)!27jIk*-*?ooG22j{?9As!RY zeUHtJi&csfemiRER!LS?Mq-9~P{81l^VL~D6IW#hh{pNaXVi{5A?UYaS70fb=y{PR zz!_k}Qm&lob?ueLHx`|auHlsI1!nY~ohe_>ZRufFu8^U@_z2U4vC~4Vg9wWuZXYR~ zzKqP6DFbsMScL=_)=2!(VckQLkb(n>84XsOV0^Z*sFd>{sX$l86t+}Tw*-qO*%fBj_|7KU1L*8?mSQB_6Fv|Y=ECCp5)Xk@G#o<3FJ=ni8C!rkNKH_JgE6BO zTj_>yQbL$?25VNyo+5hlvRjHh3s}}6Kr0*33m5-@^has;&~}@@jJ26_P0m#Kde0+d zm~9c3aq{-+-(>0>6#KDfk=q3YZu5SO6nG@nEN;>QU03rkXj3gL@8J0ysyb-n+^M-5 z!b3Mpnz^Y|l0`etcgWsUNzjO23eDwMzdFzZ%k5$)?>0;@`=a(02QC;|c!wCh5k_{~))LvOwYF6{C10*OiO+psEi_PD4qtrk2_ehhXn! zNXJiK?u4BU0xCLS#u$XfaK2*Ma$?&`aM*ID(TTT-+JC~JZ3^MIcp+Q5@wn#H)9IBr z)bS8`2OREp?S<3s{nHRR)q2*Z-TMOc*PT-?CRM?{AKj&0GEYwbrl3+(J>&xf#0~48 zB@qDPyU#|=!$}Q78fNvpvGObix2RX~9L59l44N+SAP@p8fh9ZMrQ5{kLbT8^R2dQp zH&5cMrz$DV&r>-dVDufdBeTeTd$FH zIz+Jpyjf$+iR4SVMLO2aV@@l6skL>P3!n8c08N()Mj|KJO4@ zjcmbRHRxjCM9#a#gzGM)`31WM8Kz#d0;nK^zV)_Q-!RTX1KMnXGz-;Dq8Q;UC8gPY zH+O^8RpZ5Zu@tmOyMWFDl!Yb|bird?NfsMSM@Ue{Vrt}m4PVw6M%ALx_|_>PpcyP< z%_Q<7Mfb}NKek(v3Xh(V@Pt6!z8O-cioWMs$Tnv{6$|qgp@C5bj>g{+C%P3&A$(`H zHpb2RN$zRQ`%5J1?hS&0kr5R1&-Nar3+PBxx*~%8s1m#4PxpL-vKoQl8Z3m)?z8^b z5dx;*)VFM8OZT|jiy7+Vr4!clsMnzjr_fNNkYr(`Z6V_Tmg`zA*E){O;H-Dgn9qxjd|%m5q{lvWpWQSRENno_$!3JY`KkXQIR8w(=jMku)U@;d4B%Xo;1136oMW4r2?UD=jC z-ty@qx|FWRR%hjc)21;3T6@)tktHierxdEI2(Lx@lg01Lhtgsf^G`YOv^_+Z z5CnSjdb^|@%`~4AK$CCFO@Oz#zA*uxj_zu8A0_SwMk$<8=&$FOfNa z-?s#tm?qA4s;p+r$`I|r5t*uxbg>MWZ2Immrz9kP=%l3k&x8CC_yPNozY%7W91g~E zO>^<|+z^Q1UIy)qQLjEvQ0#B``%?cDZ3OY*GGmfO*>weWr~u}(&A=wPLmI&xqL9@B zrFr@8IxO+`{sXpqbzpW>cM0aj-4OSm1CWz|?b6_z>Dc!ApB|+gF$X%!{0!^F0;{M~ zXl-;a)AEPpju(!Ivg0krvHPa*F30T$>tIm*@OV(AtrKX2Vkk25cnq-CFcKSayL66HiZ61GB&z-&wdFiTbH8Yzxl` zI8lcz5t0FKDu9dr2F@^e(XTuWv|aq}7HTa`sB9UW0{G2!-$` z+({o{7jO{@h#`Uu;%3{^%%pEwZbF|%da^JN;2m+aKB(nAV5kYK?^cR~-I_^qV6M+@ zXrlGAFbK7aTDd&IIN&pPW0OI-obGH2F4ms9TjD%5VUg6wK|h=;Dxq!&{h@o+#=*!* zwoHXXCc5-^Y=Xk+@($RHu;VO_L`%=gCdXlh!3>EX!GWt=q`G%Kv3!l%iE``7H?6q} zpbsqA`_rZfh)`w_Wa@xU0vTFfHT8SIuH})=@*Z%)veX#+1_RAwq%Tou-w{lMgP2}D zv0Ma)q?0$v@AA~{-MHBZVKHAv=u-Sgt06vy4oD{TGR)&=An$u+0xN$C3~SQ2`Mz=< z%`t`LNZRhkRkK=&d|of?4oNq`u6vnZ5C>X(SMb6738h1kJ3*+NX?~=~ zV4|!&>wBdal>@<{WNSX<@5LUC1NpZBQ&z%p_%#}EY>+-FneX+& zG_ayk-Bp6jK{$bY!KO^O2)%HWu6EidNrqqWW0LeEO3mOvnBz&8>+G*qO*t$|82K2D6(%gu8O-C^K0$APxmdtL zphQeM3K80@nG&9?6mzsKwzx+?&QTKaBGD){t`pk!e=s@JyT^s!)iGBti)(55TR@tC zE7N9%2bGH9JG!P?*TpZTI`@+nbt#>pa1ugQ0%OhyTmxrvz{G8x<4vcle3GR|*$8(q zjx=2KJ-%KRpP$WoLl&{+5Q1)jygYZa&cp>vKOIBv3F|Dz4}x9o{BFzsn==9)OPdBR z&TFqHJ--G#AwhtYDKJ4ey^%E7p|N~?7%9o-dKYA%(@dHWoBDL_2OlO{Q`@x0oS(#PVL@7vY!rgaXEjyc0@G_1H# zcmQs!#X%ukj-lgsV)U(|m>H5C?b0v5%~5N9TWI0;4nsI3jSN^)LSi}#O*UWL<@PP% z6}Bs0HD~s-mFT)q7}u`bY^<&N70*Q`{z8k-DwIYtGh}Y2+~}IOB6hV4b^|iTa!?b39>#xe@w;Zt zBa3~Hq-eWYk=NU?8H5513a&v4iJ3tYN{{Br@+JFw7YE|RNfoPbChqHCeQTzLHF$EE z{<+wKm7BC4LWTry952jw8TP3NNwKs?k}fSw()z<&6>g%G>-a+Pi_pnU3#j+PU2V0k^eDh(YjSGOk6VUtp>vI%rLIde>?v zwe4+Ta4uv3=~0im^kU()fYr?djH$F+=p;=6{DI_F?Mz?~Gd0YImVDvcO%g#gC|F3m z8gAJT>PI?gWuQ9X-mr84FLju~B_xGqii)H zi4@1_(R)+NvZ-tq^p^hGo*o8|2y=!7N#POIb( zuW6o?I!G`d_@_1(i*V=yb05L@J_0(D1k3~{i-hBXYY+eNbcEn2JM@{Ufkx8v(9Hr% zkE{%4hE!4u=)3k;6KK{-5o}_HlFsp9o5B{{!qr+BiR)75ap?I0rpt5G8nc>o*I zVnx~L*OhglcQV!w8@b4_oORl`?<(WbJ+qZ;!BY!FR>&)YFV)KQun8R`oV zziPyu$}Wu;#nxBx4woH|FC#6T=rgO+Vl(jqUWfH$%8`m8j6Gr$TfzdlG@yqvTZ_^$ z#~f(h?)?%+2NH`-|51x{S`_z}$2Ss<$$Qpk7(Alu%xuvCQWJ&R=m z-<1KnWV*Q*f{OyZO;=vMdWQ|sk5%oa(~vMmiWvv<3tQgHND<*CcGSqor=G!+7G;Gs zif44tbR0fL8@lsI>}HW79z~PqBR-cb!vJl^s`oQ{(&svn4~K%3uc?b4d7gmb{_<+t zM5kxK8vo@{Q8w_j{&F}$#0dQ7u=2L@E6;V@jqPf_T6ovfikmTZX?Otfiarz?nk6{XQvImmtK{w?jpaijH{Hgr&}`MJL=?ugk)M3c)p9!m3Y=E*mA(Wqko?atG@uY oq3^qLy`j%m>F)o_*!=}rE^#xR$&KFk&+j9WVsfHY!UjSA0}RTk9smFU literal 0 HcmV?d00001 diff --git a/docs/modules/PIXI.html b/docs/modules/PIXI.html index fafb8ea..3bdd35a 100644 --- a/docs/modules/PIXI.html +++ b/docs/modules/PIXI.html @@ -2,7 +2,7 @@ - PIXI - The Foo API + PIXI - Pixi.js API @@ -15,11 +15,11 @@
    -

    +

    - API Docs for: 1.2.1 + API Docs for: 0.9
    diff --git a/examples/example 1/bunny.png b/examples/example 1/bunny.png new file mode 100644 index 0000000000000000000000000000000000000000..79c31675083b7ffc272a6370bc189360bde484d0 GIT binary patch literal 449 zcmV;y0Y3hTP)SOJFMz`0@qn1GK$9W|wOohG3Lai}FkWLtiT<2<{JbM8>W7|R$! zUuNqg#gmKmsTnILy&K;zJjd^_40xy)%EA1>FWWk~LFpr>Et|!Hv(V>Hs9!2xEQJ>~!qz76HLsxFXdG zs5~GjUDeD6dXvG$_#HtoUok|M-X@BSTy{VK4P?TJZcz}O&FVzD0fZu8Yajr@?2aYL r_Q@_>J=ju&>AqoA-=wzwF98MsNX4 + + + pixi.js example 1 + + + + + + + + diff --git a/examples/example 1/pixi.js b/examples/example 1/pixi.js new file mode 100644 index 0000000..dd58212 --- /dev/null +++ b/examples/example 1/pixi.js @@ -0,0 +1,111 @@ +var PIXI=PIXI||{};PIXI.Point=function(b,c){this.x=b?b:0;this.y=c?c:0};PIXI.Point.clone=function(){return new PIXI.Point(this.x,this.y)};PIXI.Point.constructor=PIXI.Point;PIXI.Rectangle=function(b,c,f,e){this.x=b?b:0;this.y=c?c:0;this.width=f?f:0;this.height=e?e:0};PIXI.Point.clone=function(){return new PIXI.Rectangle(this.x,this.y,this.width,this.height)};PIXI.Rectangle.constructor=PIXI.Rectangle;window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(b){window.setTimeout(b,1E3/60)}}();function HEXtoRGB(b){return[(b>>16&255)/255,(b>>8&255)/255,(b&255)/255]} +var AjaxRequest=function(){var b=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"];if(window.ActiveXObject)for(var c=0;c>1);var d=g[0];return d*(1.5-0.5*a*d*d)}}else e.invsqrt=function(a){return 1/Math.sqrt(a)}; +var k=null;f();var n={create:function(a){var d=new k(3);a?(d[0]=a[0],d[1]=a[1],d[2]=a[2]):d[0]=d[1]=d[2]=0;return d},createFrom:function(a,d,l){var b=new k(3);b[0]=a;b[1]=d;b[2]=l;return b},set:function(a,d){d[0]=a[0];d[1]=a[1];d[2]=a[2];return d},equal:function(a,d){return a===d||1E-6>Math.abs(a[0]-d[0])&&1E-6>Math.abs(a[1]-d[1])&&1E-6>Math.abs(a[2]-d[2])},add:function(a,d,l){if(!l||a===l)return a[0]+=d[0],a[1]+=d[1],a[2]+=d[2],a;l[0]=a[0]+d[0];l[1]=a[1]+d[1];l[2]=a[2]+d[2];return l},subtract:function(a, +d,l){if(!l||a===l)return a[0]-=d[0],a[1]-=d[1],a[2]-=d[2],a;l[0]=a[0]-d[0];l[1]=a[1]-d[1];l[2]=a[2]-d[2];return l},multiply:function(a,d,l){if(!l||a===l)return a[0]*=d[0],a[1]*=d[1],a[2]*=d[2],a;l[0]=a[0]*d[0];l[1]=a[1]*d[1];l[2]=a[2]*d[2];return l},negate:function(a,d){d||(d=a);d[0]=-a[0];d[1]=-a[1];d[2]=-a[2];return d},scale:function(a,d,l){if(!l||a===l)return a[0]*=d,a[1]*=d,a[2]*=d,a;l[0]=a[0]*d;l[1]=a[1]*d;l[2]=a[2]*d;return l},normalize:function(a,d){d||(d=a);var l=a[0],b=a[1],c=a[2],e=Math.sqrt(l* +l+b*b+c*c);if(!e)return d[0]=0,d[1]=0,d[2]=0,d;if(1===e)return d[0]=l,d[1]=b,d[2]=c,d;e=1/e;d[0]=l*e;d[1]=b*e;d[2]=c*e;return d},cross:function(a,d,l){l||(l=a);var b=a[0],c=a[1];a=a[2];var e=d[0],h=d[1];d=d[2];l[0]=c*d-a*h;l[1]=a*e-b*d;l[2]=b*h-c*e;return l},length:function(a){var d=a[0],l=a[1];a=a[2];return Math.sqrt(d*d+l*l+a*a)},squaredLength:function(a){var d=a[0],l=a[1];a=a[2];return d*d+l*l+a*a},dot:function(a,d){return a[0]*d[0]+a[1]*d[1]+a[2]*d[2]},direction:function(a,d,l){l||(l=a);var b= +a[0]-d[0],c=a[1]-d[1];a=a[2]-d[2];d=Math.sqrt(b*b+c*c+a*a);if(!d)return l[0]=0,l[1]=0,l[2]=0,l;d=1/d;l[0]=b*d;l[1]=c*d;l[2]=a*d;return l},lerp:function(a,d,l,b){b||(b=a);b[0]=a[0]+l*(d[0]-a[0]);b[1]=a[1]+l*(d[1]-a[1]);b[2]=a[2]+l*(d[2]-a[2]);return b},dist:function(a,d){var l=d[0]-a[0],b=d[1]-a[1],c=d[2]-a[2];return Math.sqrt(l*l+b*b+c*c)}},p=null,q=new k(4);n.unproject=function(a,d,l,b,c){c||(c=a);p||(p=u.create());var e=p;q[0]=2*(a[0]-b[0])/b[2]-1;q[1]=2*(a[1]-b[1])/b[3]-1;q[2]=2*a[2]-1;q[3]=1; +u.multiply(l,d,e);if(!u.inverse(e))return null;u.multiplyVec4(e,q);if(0===q[3])return null;c[0]=q[0]/q[3];c[1]=q[1]/q[3];c[2]=q[2]/q[3];return c};var C=n.createFrom(1,0,0),E=n.createFrom(0,1,0),t=n.createFrom(0,0,1),x=n.create();n.rotationTo=function(a,d,l){l||(l=m.create());var b=n.dot(a,d);if(1<=b)m.set(F,l);else if(-0.999999>b)n.cross(C,a,x),1E-6>n.length(x)&&n.cross(E,a,x),1E-6>n.length(x)&&n.cross(t,a,x),n.normalize(x),m.fromAngleAxis(Math.PI,x,l);else{var b=Math.sqrt(2*(1+b)),c=1/b;n.cross(a, +d,x);l[0]=x[0]*c;l[1]=x[1]*c;l[2]=x[2]*c;l[3]=0.5*b;m.normalize(l)}1l[3]&&(l[3]=-1);return l};n.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+"]"};var y={create:function(a){var d=new k(9);a?(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3],d[4]=a[4],d[5]=a[5],d[6]=a[6],d[7]=a[7],d[8]=a[8]):d[0]=d[1]=d[2]=d[3]=d[4]=d[5]=d[6]=d[7]=d[8]=0;return d},createFrom:function(a,d,l,b,c,e,h,f,D){var s=new k(9);s[0]=a;s[1]=d;s[2]=l;s[3]=b;s[4]=c;s[5]=e;s[6]=h;s[7]=f;s[8]=D;return s},determinant:function(a){var d= +a[3],l=a[4],b=a[5],c=a[6],e=a[7],h=a[8];return a[0]*(h*l-b*e)+a[1]*(-h*d+b*c)+a[2]*(e*d-l*c)},inverse:function(a,d){var l=a[0],b=a[1],c=a[2],e=a[3],h=a[4],f=a[5],D=a[6],s=a[7],g=a[8],j=g*h-f*s,k=-g*e+f*D,m=s*e-h*D,r=l*j+b*k+c*m;if(!r)return null;r=1/r;d||(d=y.create());d[0]=j*r;d[1]=(-g*b+c*s)*r;d[2]=(f*b-c*h)*r;d[3]=k*r;d[4]=(g*l-c*D)*r;d[5]=(-f*l+c*e)*r;d[6]=m*r;d[7]=(-s*l+b*D)*r;d[8]=(h*l-b*e)*r;return d},multiply:function(a,d,l){l||(l=a);var b=a[0],c=a[1],e=a[2],h=a[3],f=a[4],D=a[5],s=a[6],g= +a[7];a=a[8];var j=d[0],k=d[1],m=d[2],r=d[3],n=d[4],v=d[5],q=d[6],w=d[7];d=d[8];l[0]=j*b+k*h+m*s;l[1]=j*c+k*f+m*g;l[2]=j*e+k*D+m*a;l[3]=r*b+n*h+v*s;l[4]=r*c+n*f+v*g;l[5]=r*e+n*D+v*a;l[6]=q*b+w*h+d*s;l[7]=q*c+w*f+d*g;l[8]=q*e+w*D+d*a;return l},multiplyVec2:function(a,d,l){l||(l=d);var b=d[0];d=d[1];l[0]=b*a[0]+d*a[3]+a[6];l[1]=b*a[1]+d*a[4]+a[7];return l},multiplyVec3:function(a,d,l){l||(l=d);var b=d[0],c=d[1];d=d[2];l[0]=b*a[0]+c*a[3]+d*a[6];l[1]=b*a[1]+c*a[4]+d*a[7];l[2]=b*a[2]+c*a[5]+d*a[8];return l}, +set:function(a,d){d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];d[4]=a[4];d[5]=a[5];d[6]=a[6];d[7]=a[7];d[8]=a[8];return d},equal:function(a,d){return a===d||1E-6>Math.abs(a[0]-d[0])&&1E-6>Math.abs(a[1]-d[1])&&1E-6>Math.abs(a[2]-d[2])&&1E-6>Math.abs(a[3]-d[3])&&1E-6>Math.abs(a[4]-d[4])&&1E-6>Math.abs(a[5]-d[5])&&1E-6>Math.abs(a[6]-d[6])&&1E-6>Math.abs(a[7]-d[7])&&1E-6>Math.abs(a[8]-d[8])},identity:function(a){a||(a=y.create());a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=1;a[5]=0;a[6]=0;a[7]=0;a[8]=1;return a},transpose:function(a, +d){if(!d||a===d){var l=a[1],b=a[2],c=a[5];a[1]=a[3];a[2]=a[6];a[3]=l;a[5]=a[7];a[6]=b;a[7]=c;return a}d[0]=a[0];d[1]=a[3];d[2]=a[6];d[3]=a[1];d[4]=a[4];d[5]=a[7];d[6]=a[2];d[7]=a[5];d[8]=a[8];return d},toMat4:function(a,d){d||(d=u.create());d[15]=1;d[14]=0;d[13]=0;d[12]=0;d[11]=0;d[10]=a[8];d[9]=a[7];d[8]=a[6];d[7]=0;d[6]=a[5];d[5]=a[4];d[4]=a[3];d[3]=0;d[2]=a[2];d[1]=a[1];d[0]=a[0];return d},str:function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+ +a[8]+"]"}},u={create:function(a){var d=new k(16);a&&(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3],d[4]=a[4],d[5]=a[5],d[6]=a[6],d[7]=a[7],d[8]=a[8],d[9]=a[9],d[10]=a[10],d[11]=a[11],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]);return d},createFrom:function(a,d,l,b,c,e,h,f,D,s,g,j,m,n,r,q){var v=new k(16);v[0]=a;v[1]=d;v[2]=l;v[3]=b;v[4]=c;v[5]=e;v[6]=h;v[7]=f;v[8]=D;v[9]=s;v[10]=g;v[11]=j;v[12]=m;v[13]=n;v[14]=r;v[15]=q;return v},set:function(a,d){d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];d[4]=a[4]; +d[5]=a[5];d[6]=a[6];d[7]=a[7];d[8]=a[8];d[9]=a[9];d[10]=a[10];d[11]=a[11];d[12]=a[12];d[13]=a[13];d[14]=a[14];d[15]=a[15];return d},equal:function(a,d){return a===d||1E-6>Math.abs(a[0]-d[0])&&1E-6>Math.abs(a[1]-d[1])&&1E-6>Math.abs(a[2]-d[2])&&1E-6>Math.abs(a[3]-d[3])&&1E-6>Math.abs(a[4]-d[4])&&1E-6>Math.abs(a[5]-d[5])&&1E-6>Math.abs(a[6]-d[6])&&1E-6>Math.abs(a[7]-d[7])&&1E-6>Math.abs(a[8]-d[8])&&1E-6>Math.abs(a[9]-d[9])&&1E-6>Math.abs(a[10]-d[10])&&1E-6>Math.abs(a[11]-d[11])&&1E-6>Math.abs(a[12]- +d[12])&&1E-6>Math.abs(a[13]-d[13])&&1E-6>Math.abs(a[14]-d[14])&&1E-6>Math.abs(a[15]-d[15])},identity:function(a){a||(a=u.create());a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a},transpose:function(a,d){if(!d||a===d){var l=a[1],b=a[2],c=a[3],e=a[6],h=a[7],f=a[11];a[1]=a[4];a[2]=a[8];a[3]=a[12];a[4]=l;a[6]=a[9];a[7]=a[13];a[8]=b;a[9]=e;a[11]=a[14];a[12]=c;a[13]=h;a[14]=f;return a}d[0]=a[0];d[1]=a[4];d[2]=a[8];d[3]=a[12]; +d[4]=a[1];d[5]=a[5];d[6]=a[9];d[7]=a[13];d[8]=a[2];d[9]=a[6];d[10]=a[10];d[11]=a[14];d[12]=a[3];d[13]=a[7];d[14]=a[11];d[15]=a[15];return d},determinant:function(a){var d=a[0],l=a[1],b=a[2],c=a[3],e=a[4],h=a[5],f=a[6],D=a[7],s=a[8],g=a[9],j=a[10],k=a[11],m=a[12],r=a[13],n=a[14];a=a[15];return m*g*f*c-s*r*f*c-m*h*j*c+e*r*j*c+s*h*n*c-e*g*n*c-m*g*b*D+s*r*b*D+m*l*j*D-d*r*j*D-s*l*n*D+d*g*n*D+m*h*b*k-e*r*b*k-m*l*f*k+d*r*f*k+e*l*n*k-d*h*n*k-s*h*b*a+e*g*b*a+s*l*f*a-d*g*f*a-e*l*j*a+d*h*j*a},inverse:function(a, +d){d||(d=a);var b=a[0],c=a[1],e=a[2],f=a[3],h=a[4],g=a[5],D=a[6],s=a[7],j=a[8],k=a[9],m=a[10],n=a[11],r=a[12],q=a[13],v=a[14],t=a[15],w=b*g-c*h,H=b*D-e*h,z=b*s-f*h,A=c*D-e*g,u=c*s-f*g,p=e*s-f*D,x=j*q-k*r,y=j*v-m*r,B=j*t-n*r,C=k*v-m*q,E=k*t-n*q,F=m*t-n*v,G=w*F-H*E+z*C+A*B-u*y+p*x;if(!G)return null;G=1/G;d[0]=(g*F-D*E+s*C)*G;d[1]=(-c*F+e*E-f*C)*G;d[2]=(q*p-v*u+t*A)*G;d[3]=(-k*p+m*u-n*A)*G;d[4]=(-h*F+D*B-s*y)*G;d[5]=(b*F-e*B+f*y)*G;d[6]=(-r*p+v*z-t*H)*G;d[7]=(j*p-m*z+n*H)*G;d[8]=(h*E-g*B+s*x)*G;d[9]= +(-b*E+c*B-f*x)*G;d[10]=(r*u-q*z+t*w)*G;d[11]=(-j*u+k*z-n*w)*G;d[12]=(-h*C+g*y-D*x)*G;d[13]=(b*C-c*y+e*x)*G;d[14]=(-r*A+q*H-v*w)*G;d[15]=(j*A-k*H+m*w)*G;return d},toRotationMat:function(a,d){d||(d=u.create());d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];d[4]=a[4];d[5]=a[5];d[6]=a[6];d[7]=a[7];d[8]=a[8];d[9]=a[9];d[10]=a[10];d[11]=a[11];d[12]=0;d[13]=0;d[14]=0;d[15]=1;return d},toMat3:function(a,d){d||(d=y.create());d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[4];d[4]=a[5];d[5]=a[6];d[6]=a[8];d[7]=a[9];d[8]=a[10]; +return d},toInverseMat3:function(a,d){var b=a[0],c=a[1],e=a[2],f=a[4],h=a[5],g=a[6],j=a[8],s=a[9],k=a[10],m=k*h-g*s,n=-k*f+g*j,q=s*f-h*j,r=b*m+c*n+e*q;if(!r)return null;r=1/r;d||(d=y.create());d[0]=m*r;d[1]=(-k*c+e*s)*r;d[2]=(g*c-e*h)*r;d[3]=n*r;d[4]=(k*b-e*j)*r;d[5]=(-g*b+e*f)*r;d[6]=q*r;d[7]=(-s*b+c*j)*r;d[8]=(h*b-c*f)*r;return d},multiply:function(a,d,b){b||(b=a);var c=a[0],e=a[1],f=a[2],h=a[3],g=a[4],j=a[5],s=a[6],k=a[7],m=a[8],n=a[9],q=a[10],r=a[11],t=a[12],v=a[13],u=a[14];a=a[15];var w=d[0], +p=d[1],z=d[2],A=d[3];b[0]=w*c+p*g+z*m+A*t;b[1]=w*e+p*j+z*n+A*v;b[2]=w*f+p*s+z*q+A*u;b[3]=w*h+p*k+z*r+A*a;w=d[4];p=d[5];z=d[6];A=d[7];b[4]=w*c+p*g+z*m+A*t;b[5]=w*e+p*j+z*n+A*v;b[6]=w*f+p*s+z*q+A*u;b[7]=w*h+p*k+z*r+A*a;w=d[8];p=d[9];z=d[10];A=d[11];b[8]=w*c+p*g+z*m+A*t;b[9]=w*e+p*j+z*n+A*v;b[10]=w*f+p*s+z*q+A*u;b[11]=w*h+p*k+z*r+A*a;w=d[12];p=d[13];z=d[14];A=d[15];b[12]=w*c+p*g+z*m+A*t;b[13]=w*e+p*j+z*n+A*v;b[14]=w*f+p*s+z*q+A*u;b[15]=w*h+p*k+z*r+A*a;return b},multiplyVec3:function(a,d,b){b||(b=d); +var c=d[0],e=d[1];d=d[2];b[0]=a[0]*c+a[4]*e+a[8]*d+a[12];b[1]=a[1]*c+a[5]*e+a[9]*d+a[13];b[2]=a[2]*c+a[6]*e+a[10]*d+a[14];return b},multiplyVec4:function(a,d,b){b||(b=d);var c=d[0],e=d[1],f=d[2];d=d[3];b[0]=a[0]*c+a[4]*e+a[8]*f+a[12]*d;b[1]=a[1]*c+a[5]*e+a[9]*f+a[13]*d;b[2]=a[2]*c+a[6]*e+a[10]*f+a[14]*d;b[3]=a[3]*c+a[7]*e+a[11]*f+a[15]*d;return b},translate:function(a,d,b){var c=d[0],e=d[1];d=d[2];var f,h,g,j,s,k,m,n,p,r,q,v;if(!b||a===b)return a[12]=a[0]*c+a[4]*e+a[8]*d+a[12],a[13]=a[1]*c+a[5]*e+ +a[9]*d+a[13],a[14]=a[2]*c+a[6]*e+a[10]*d+a[14],a[15]=a[3]*c+a[7]*e+a[11]*d+a[15],a;f=a[0];h=a[1];g=a[2];j=a[3];s=a[4];k=a[5];m=a[6];n=a[7];p=a[8];r=a[9];q=a[10];v=a[11];b[0]=f;b[1]=h;b[2]=g;b[3]=j;b[4]=s;b[5]=k;b[6]=m;b[7]=n;b[8]=p;b[9]=r;b[10]=q;b[11]=v;b[12]=f*c+s*e+p*d+a[12];b[13]=h*c+k*e+r*d+a[13];b[14]=g*c+m*e+q*d+a[14];b[15]=j*c+n*e+v*d+a[15];return b},scale:function(a,d,b){var c=d[0],e=d[1];d=d[2];if(!b||a===b)return a[0]*=c,a[1]*=c,a[2]*=c,a[3]*=c,a[4]*=e,a[5]*=e,a[6]*=e,a[7]*=e,a[8]*=d,a[9]*= +d,a[10]*=d,a[11]*=d,a;b[0]=a[0]*c;b[1]=a[1]*c;b[2]=a[2]*c;b[3]=a[3]*c;b[4]=a[4]*e;b[5]=a[5]*e;b[6]=a[6]*e;b[7]=a[7]*e;b[8]=a[8]*d;b[9]=a[9]*d;b[10]=a[10]*d;b[11]=a[11]*d;b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return b},rotate:function(a,d,b,c){var e=b[0],f=b[1];b=b[2];var h=Math.sqrt(e*e+f*f+b*b),g,j,k,m,n,p,q,r,t,v,u,w,x,z,A,y,B,C,E,F;if(!h)return null;1!==h&&(h=1/h,e*=h,f*=h,b*=h);g=Math.sin(d);j=Math.cos(d);k=1-j;d=a[0];h=a[1];m=a[2];n=a[3];p=a[4];q=a[5];r=a[6];t=a[7];v=a[8];u=a[9];w= +a[10];x=a[11];z=e*e*k+j;A=f*e*k+b*g;y=b*e*k-f*g;B=e*f*k-b*g;C=f*f*k+j;E=b*f*k+e*g;F=e*b*k+f*g;e=f*b*k-e*g;f=b*b*k+j;c?a!==c&&(c[12]=a[12],c[13]=a[13],c[14]=a[14],c[15]=a[15]):c=a;c[0]=d*z+p*A+v*y;c[1]=h*z+q*A+u*y;c[2]=m*z+r*A+w*y;c[3]=n*z+t*A+x*y;c[4]=d*B+p*C+v*E;c[5]=h*B+q*C+u*E;c[6]=m*B+r*C+w*E;c[7]=n*B+t*C+x*E;c[8]=d*F+p*e+v*f;c[9]=h*F+q*e+u*f;c[10]=m*F+r*e+w*f;c[11]=n*F+t*e+x*f;return c},rotateX:function(a,d,b){var c=Math.sin(d);d=Math.cos(d);var e=a[4],f=a[5],h=a[6],g=a[7],j=a[8],k=a[9],m=a[10], +n=a[11];b?a!==b&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]):b=a;b[4]=e*d+j*c;b[5]=f*d+k*c;b[6]=h*d+m*c;b[7]=g*d+n*c;b[8]=e*-c+j*d;b[9]=f*-c+k*d;b[10]=h*-c+m*d;b[11]=g*-c+n*d;return b},rotateY:function(a,d,b){var c=Math.sin(d);d=Math.cos(d);var e=a[0],f=a[1],h=a[2],g=a[3],j=a[8],k=a[9],m=a[10],n=a[11];b?a!==b&&(b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]):b=a;b[0]=e*d+j*-c;b[1]=f*d+k*-c;b[2]=h*d+m*-c;b[3]=g* +d+n*-c;b[8]=e*c+j*d;b[9]=f*c+k*d;b[10]=h*c+m*d;b[11]=g*c+n*d;return b},rotateZ:function(a,d,b){var c=Math.sin(d);d=Math.cos(d);var e=a[0],f=a[1],h=a[2],g=a[3],j=a[4],k=a[5],m=a[6],n=a[7];b?a!==b&&(b[8]=a[8],b[9]=a[9],b[10]=a[10],b[11]=a[11],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]):b=a;b[0]=e*d+j*c;b[1]=f*d+k*c;b[2]=h*d+m*c;b[3]=g*d+n*c;b[4]=e*-c+j*d;b[5]=f*-c+k*d;b[6]=h*-c+m*d;b[7]=g*-c+n*d;return b},frustum:function(a,d,b,c,e,f,h){h||(h=u.create());var g=d-a,j=c-b,k=f-e;h[0]=2*e/g;h[1]=0; +h[2]=0;h[3]=0;h[4]=0;h[5]=2*e/j;h[6]=0;h[7]=0;h[8]=(d+a)/g;h[9]=(c+b)/j;h[10]=-(f+e)/k;h[11]=-1;h[12]=0;h[13]=0;h[14]=-(2*f*e)/k;h[15]=0;return h},perspective:function(a,d,b,c,e){a=b*Math.tan(a*Math.PI/360);d*=a;return u.frustum(-d,d,-a,a,b,c,e)},ortho:function(a,d,b,c,e,f,h){h||(h=u.create());var g=d-a,j=c-b,k=f-e;h[0]=2/g;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=2/j;h[6]=0;h[7]=0;h[8]=0;h[9]=0;h[10]=-2/k;h[11]=0;h[12]=-(a+d)/g;h[13]=-(c+b)/j;h[14]=-(f+e)/k;h[15]=1;return h},lookAt:function(a,d,b,c){c|| +(c=u.create());var e,f,h,g,j,k,m,n,p=a[0],q=a[1];a=a[2];h=b[0];g=b[1];f=b[2];m=d[0];b=d[1];e=d[2];if(p===m&&q===b&&a===e)return u.identity(c);d=p-m;b=q-b;m=a-e;n=1/Math.sqrt(d*d+b*b+m*m);d*=n;b*=n;m*=n;e=g*m-f*b;f=f*d-h*m;h=h*b-g*d;(n=Math.sqrt(e*e+f*f+h*h))?(n=1/n,e*=n,f*=n,h*=n):h=f=e=0;g=b*h-m*f;j=m*e-d*h;k=d*f-b*e;(n=Math.sqrt(g*g+j*j+k*k))?(n=1/n,g*=n,j*=n,k*=n):k=j=g=0;c[0]=e;c[1]=g;c[2]=d;c[3]=0;c[4]=f;c[5]=j;c[6]=b;c[7]=0;c[8]=h;c[9]=k;c[10]=m;c[11]=0;c[12]=-(e*p+f*q+h*a);c[13]=-(g*p+j*q+ +k*a);c[14]=-(d*p+b*q+m*a);c[15]=1;return c},fromRotationTranslation:function(a,d,b){b||(b=u.create());var c=a[0],e=a[1],f=a[2],h=a[3],g=c+c,j=e+e,k=f+f;a=c*g;var m=c*j,c=c*k,n=e*j,e=e*k,f=f*k,g=h*g,j=h*j,h=h*k;b[0]=1-(n+f);b[1]=m+h;b[2]=c-j;b[3]=0;b[4]=m-h;b[5]=1-(a+f);b[6]=e+g;b[7]=0;b[8]=c+j;b[9]=e-g;b[10]=1-(a+n);b[11]=0;b[12]=d[0];b[13]=d[1];b[14]=d[2];b[15]=1;return b},str:function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+", "+a[9]+", "+ +a[10]+", "+a[11]+", "+a[12]+", "+a[13]+", "+a[14]+", "+a[15]+"]"}},m={create:function(a){var d=new k(4);a?(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3]):d[0]=d[1]=d[2]=d[3]=0;return d},createFrom:function(a,d,b,c){var e=new k(4);e[0]=a;e[1]=d;e[2]=b;e[3]=c;return e},set:function(a,d){d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];return d},equal:function(a,d){return a===d||1E-6>Math.abs(a[0]-d[0])&&1E-6>Math.abs(a[1]-d[1])&&1E-6>Math.abs(a[2]-d[2])&&1E-6>Math.abs(a[3]-d[3])},identity:function(a){a||(a=m.create()); +a[0]=0;a[1]=0;a[2]=0;a[3]=1;return a}},F=m.identity();m.calculateW=function(a,d){var b=a[0],c=a[1],e=a[2];if(!d||a===d)return a[3]=-Math.sqrt(Math.abs(1-b*b-c*c-e*e)),a;d[0]=b;d[1]=c;d[2]=e;d[3]=-Math.sqrt(Math.abs(1-b*b-c*c-e*e));return d};m.dot=function(a,d){return a[0]*d[0]+a[1]*d[1]+a[2]*d[2]+a[3]*d[3]};m.inverse=function(a,d){var b=a[0],c=a[1],e=a[2],f=a[3],b=(b=b*b+c*c+e*e+f*f)?1/b:0;if(!d||a===d)return a[0]*=-b,a[1]*=-b,a[2]*=-b,a[3]*=b,a;d[0]=-a[0]*b;d[1]=-a[1]*b;d[2]=-a[2]*b;d[3]=a[3]*b; +return d};m.conjugate=function(a,d){if(!d||a===d)return a[0]*=-1,a[1]*=-1,a[2]*=-1,a;d[0]=-a[0];d[1]=-a[1];d[2]=-a[2];d[3]=a[3];return d};m.length=function(a){var d=a[0],b=a[1],c=a[2];a=a[3];return Math.sqrt(d*d+b*b+c*c+a*a)};m.normalize=function(a,d){d||(d=a);var b=a[0],c=a[1],e=a[2],f=a[3],h=Math.sqrt(b*b+c*c+e*e+f*f);if(0===h)return d[0]=0,d[1]=0,d[2]=0,d[3]=0,d;h=1/h;d[0]=b*h;d[1]=c*h;d[2]=e*h;d[3]=f*h;return d};m.add=function(a,d,b){if(!b||a===b)return a[0]+=d[0],a[1]+=d[1],a[2]+=d[2],a[3]+= +d[3],a;b[0]=a[0]+d[0];b[1]=a[1]+d[1];b[2]=a[2]+d[2];b[3]=a[3]+d[3];return b};m.multiply=function(a,d,b){b||(b=a);var c=a[0],e=a[1],f=a[2];a=a[3];var h=d[0],g=d[1],j=d[2];d=d[3];b[0]=c*d+a*h+e*j-f*g;b[1]=e*d+a*g+f*h-c*j;b[2]=f*d+a*j+c*g-e*h;b[3]=a*d-c*h-e*g-f*j;return b};m.multiplyVec3=function(a,d,b){b||(b=d);var c=d[0],e=d[1],f=d[2];d=a[0];var h=a[1],g=a[2];a=a[3];var j=a*c+h*f-g*e,k=a*e+g*c-d*f,m=a*f+d*e-h*c,c=-d*c-h*e-g*f;b[0]=j*a+c*-d+k*-g-m*-h;b[1]=k*a+c*-h+m*-d-j*-g;b[2]=m*a+c*-g+j*-h-k*-d; +return b};m.scale=function(a,d,b){if(!b||a===b)return a[0]*=d,a[1]*=d,a[2]*=d,a[3]*=d,a;b[0]=a[0]*d;b[1]=a[1]*d;b[2]=a[2]*d;b[3]=a[3]*d;return b};m.toMat3=function(a,d){d||(d=y.create());var b=a[0],c=a[1],e=a[2],f=a[3],h=b+b,g=c+c,j=e+e,k=b*h,m=b*g,b=b*j,n=c*g,c=c*j,e=e*j,h=f*h,g=f*g,f=f*j;d[0]=1-(n+e);d[1]=m+f;d[2]=b-g;d[3]=m-f;d[4]=1-(k+e);d[5]=c+h;d[6]=b+g;d[7]=c-h;d[8]=1-(k+n);return d};m.toMat4=function(a,d){d||(d=u.create());var b=a[0],c=a[1],e=a[2],f=a[3],h=b+b,g=c+c,j=e+e,k=b*h,m=b*g,b=b* +j,n=c*g,c=c*j,e=e*j,h=f*h,g=f*g,f=f*j;d[0]=1-(n+e);d[1]=m+f;d[2]=b-g;d[3]=0;d[4]=m-f;d[5]=1-(k+e);d[6]=c+h;d[7]=0;d[8]=b+g;d[9]=c-h;d[10]=1-(k+n);d[11]=0;d[12]=0;d[13]=0;d[14]=0;d[15]=1;return d};m.slerp=function(a,d,b,c){c||(c=a);var e=a[0]*d[0]+a[1]*d[1]+a[2]*d[2]+a[3]*d[3],f,g;if(1<=Math.abs(e))return c!==a&&(c[0]=a[0],c[1]=a[1],c[2]=a[2],c[3]=a[3]),c;f=Math.acos(e);g=Math.sqrt(1-e*e);if(0.0010>Math.abs(g))return c[0]=0.5*a[0]+0.5*d[0],c[1]=0.5*a[1]+0.5*d[1],c[2]=0.5*a[2]+0.5*d[2],c[3]=0.5*a[3]+ +0.5*d[3],c;e=Math.sin((1-b)*f)/g;b=Math.sin(b*f)/g;c[0]=a[0]*e+d[0]*b;c[1]=a[1]*e+d[1]*b;c[2]=a[2]*e+d[2]*b;c[3]=a[3]*e+d[3]*b;return c};m.fromRotationMatrix=function(a,d){d||(d=m.create());var b=a[0]+a[4]+a[8],c;if(0a[0]&&(b=1);a[8]>a[3*b+b]&&(b=2);var e=c[b],f=c[e];c=Math.sqrt(a[3*b+b]-a[3*e+e]-a[3*f+f]+1);d[b]=0.5*c;c= +0.5/c;d[3]=(a[3*f+e]-a[3*e+f])*c;d[e]=(a[3*e+b]+a[3*b+e])*c;d[f]=(a[3*f+b]+a[3*b+f])*c}return d};y.toQuat4=m.fromRotationMatrix;var B=y.create();m.fromAxes=function(a,b,c,e){B[0]=b[0];B[3]=b[1];B[6]=b[2];B[1]=c[0];B[4]=c[1];B[7]=c[2];B[2]=a[0];B[5]=a[1];B[8]=a[2];return m.fromRotationMatrix(B,e)};m.identity=function(a){a||(a=m.create());a[0]=0;a[1]=0;a[2]=0;a[3]=1;return a};m.fromAngleAxis=function(a,b,c){c||(c=m.create());a*=0.5;var e=Math.sin(a);c[3]=Math.cos(a);c[0]=e*b[0];c[1]=e*b[1];c[2]=e*b[2]; +return c};m.toAngleAxis=function(a,b){b||(b=a);var c=a[0]*a[0]+a[1]*a[1]+a[2]*a[2];0Math.abs(a[0]-b[0])&&1E-6>Math.abs(a[1]-b[1])},negate:function(a,b){b||(b=a); +b[0]=-a[0];b[1]=-a[1];return b},normalize:function(a,b){b||(b=a);var c=a[0]*a[0]+a[1]*a[1];0 +Math.abs(a[0]-b[0])&&1E-6>Math.abs(a[1]-b[1])&&1E-6>Math.abs(a[2]-b[2])&&1E-6>Math.abs(a[3]-b[3])},identity:function(a){a||(a=I.create());a[0]=1;a[1]=0;a[2]=0;a[3]=1;return a},transpose:function(a,b){if(!b||a===b){var c=a[1];a[1]=a[2];a[2]=c;return a}b[0]=a[0];b[1]=a[2];b[2]=a[1];b[3]=a[3];return b},determinant:function(a){return a[0]*a[3]-a[2]*a[1]},inverse:function(a,b){b||(b=a);var c=a[0],e=a[1],f=a[2],g=a[3],h=c*g-f*e;if(!h)return null;h=1/h;b[0]=g*h;b[1]=-e*h;b[2]=-f*h;b[3]=c*h;return b},multiply:function(a, +b,c){c||(c=a);var e=a[0],f=a[1],g=a[2];a=a[3];c[0]=e*b[0]+f*b[2];c[1]=e*b[1]+f*b[3];c[2]=g*b[0]+a*b[2];c[3]=g*b[1]+a*b[3];return c},rotate:function(a,b,c){c||(c=a);var e=a[0],f=a[1],g=a[2];a=a[3];var h=Math.sin(b);b=Math.cos(b);c[0]=e*b+f*h;c[1]=e*-h+f*b;c[2]=g*b+a*h;c[3]=g*-h+a*b;return c},multiplyVec2:function(a,b,c){c||(c=b);var e=b[0];b=b[1];c[0]=e*a[0]+b*a[1];c[1]=e*a[2]+b*a[3];return c},scale:function(a,b,c){c||(c=a);var e=a[1],f=a[2],g=a[3],h=b[0];b=b[1];c[0]=a[0]*h;c[1]=e*b;c[2]=f*h;c[3]= +g*b;return c},str:function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+"]"}},K={create:function(a){var b=new k(4);a?(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3]):(b[0]=0,b[1]=0,b[2]=0,b[3]=0);return b},createFrom:function(a,b,c,e){var f=new k(4);f[0]=a;f[1]=b;f[2]=c;f[3]=e;return f},add:function(a,b,c){c||(c=b);c[0]=a[0]+b[0];c[1]=a[1]+b[1];c[2]=a[2]+b[2];c[3]=a[3]+b[3];return c},subtract:function(a,b,c){c||(c=b);c[0]=a[0]-b[0];c[1]=a[1]-b[1];c[2]=a[2]-b[2];c[3]=a[3]-b[3];return c},multiply:function(a, +b,c){c||(c=b);c[0]=a[0]*b[0];c[1]=a[1]*b[1];c[2]=a[2]*b[2];c[3]=a[3]*b[3];return c},divide:function(a,b,c){c||(c=b);c[0]=a[0]/b[0];c[1]=a[1]/b[1];c[2]=a[2]/b[2];c[3]=a[3]/b[3];return c},scale:function(a,b,c){c||(c=a);c[0]=a[0]*b;c[1]=a[1]*b;c[2]=a[2]*b;c[3]=a[3]*b;return c},set:function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];return b},equal:function(a,b){return a===b||1E-6>Math.abs(a[0]-b[0])&&1E-6>Math.abs(a[1]-b[1])&&1E-6>Math.abs(a[2]-b[2])&&1E-6>Math.abs(a[3]-b[3])},negate:function(a,b){b|| +(b=a);b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];b[3]=-a[3];return b},length:function(a){var b=a[0],c=a[1],e=a[2];a=a[3];return Math.sqrt(b*b+c*c+e*e+a*a)},squaredLength:function(a){var b=a[0],c=a[1],e=a[2];a=a[3];return b*b+c*c+e*e+a*a},lerp:function(a,b,c,e){e||(e=a);e[0]=a[0]+c*(b[0]-a[0]);e[1]=a[1]+c*(b[1]-a[1]);e[2]=a[2]+c*(b[2]-a[2]);e[3]=a[3]+c*(b[3]-a[3]);return e},str:function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+"]"}};b&&(b.glMatrixArrayType=k,b.MatrixArray=k,b.setMatrixArrayType=c,b.determineMatrixArrayType= +f,b.glMath=e,b.vec2=J,b.vec3=n,b.vec4=K,b.mat2=I,b.mat3=y,b.mat4=u,b.quat4=m);return{glMatrixArrayType:k,MatrixArray:k,setMatrixArrayType:c,determineMatrixArrayType:f,glMath:e,vec2:J,vec3:n,vec4:K,mat2:I,mat3:y,mat4:u,quat4:m}});PIXI.shaderFragmentSrc=["precision mediump float;","varying vec2 vTextureCoord;","varying float vColor;","uniform sampler2D uSampler;","void main(void) {","gl_FragColor \x3d texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y));","gl_FragColor \x3d gl_FragColor * vColor;","}"]; +PIXI.shaderVertexSrc=["attribute vec2 aVertexPosition;","attribute vec2 aTextureCoord;","attribute float aColor;","uniform mat4 uMVMatrix;","varying vec2 vTextureCoord;","varying float vColor;","void main(void) {","gl_Position \x3d uMVMatrix * vec4(aVertexPosition, 1.0, 1.0);","vTextureCoord \x3d aTextureCoord;","vColor \x3d aColor;","}"]; +PIXI.CompileVertexShader=function(b,c){for(var f="",e=0;eb.length)){var c=this.uvs,f=this.indices,e=this.colors;this.count-=0.2;c[0]=0;c[1]=1;c[2]=0;c[3]=1;e[0]=1;e[1]=1;f[0]=0;f[1]=1;for(var b=b.length,g=1;gb.length)){var c=this.verticies,f=b[0],e,g=e=0,j=b[0];this.count-=0.2;c[0]=j.x+e;c[1]=j.y+g;c[2]=j.x-e;c[3]=j.y-g;for(var k=b.length,n=1;nSOJFMz`0@qn1GK$9W|wOohG3Lai}FkWLtiT<2<{JbM8>W7|R$! zUuNqg#gmKmsTnILy&K;zJjd^_40xy)%EA1>FWWk~LFpr>Et|!Hv(V>Hs9!2xEQJ>~!qz76HLsxFXdG zs5~GjUDeD6dXvG$_#HtoUok|M-X@BSTy{VK4P?TJZcz}O&FVzD0fZu8Yajr@?2aYL r_Q@_>J=ju&>AqoA-=wzwF98MsNX4 + + + pixi.js example 1 + + + + + + + + diff --git a/examples/example 2/pixi.js b/examples/example 2/pixi.js new file mode 100644 index 0000000..dd58212 --- /dev/null +++ b/examples/example 2/pixi.js @@ -0,0 +1,111 @@ +var PIXI=PIXI||{};PIXI.Point=function(b,c){this.x=b?b:0;this.y=c?c:0};PIXI.Point.clone=function(){return new PIXI.Point(this.x,this.y)};PIXI.Point.constructor=PIXI.Point;PIXI.Rectangle=function(b,c,f,e){this.x=b?b:0;this.y=c?c:0;this.width=f?f:0;this.height=e?e:0};PIXI.Point.clone=function(){return new PIXI.Rectangle(this.x,this.y,this.width,this.height)};PIXI.Rectangle.constructor=PIXI.Rectangle;window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(b){window.setTimeout(b,1E3/60)}}();function HEXtoRGB(b){return[(b>>16&255)/255,(b>>8&255)/255,(b&255)/255]} +var AjaxRequest=function(){var b=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"];if(window.ActiveXObject)for(var c=0;c>1);var d=g[0];return d*(1.5-0.5*a*d*d)}}else e.invsqrt=function(a){return 1/Math.sqrt(a)}; +var k=null;f();var n={create:function(a){var d=new k(3);a?(d[0]=a[0],d[1]=a[1],d[2]=a[2]):d[0]=d[1]=d[2]=0;return d},createFrom:function(a,d,l){var b=new k(3);b[0]=a;b[1]=d;b[2]=l;return b},set:function(a,d){d[0]=a[0];d[1]=a[1];d[2]=a[2];return d},equal:function(a,d){return a===d||1E-6>Math.abs(a[0]-d[0])&&1E-6>Math.abs(a[1]-d[1])&&1E-6>Math.abs(a[2]-d[2])},add:function(a,d,l){if(!l||a===l)return a[0]+=d[0],a[1]+=d[1],a[2]+=d[2],a;l[0]=a[0]+d[0];l[1]=a[1]+d[1];l[2]=a[2]+d[2];return l},subtract:function(a, +d,l){if(!l||a===l)return a[0]-=d[0],a[1]-=d[1],a[2]-=d[2],a;l[0]=a[0]-d[0];l[1]=a[1]-d[1];l[2]=a[2]-d[2];return l},multiply:function(a,d,l){if(!l||a===l)return a[0]*=d[0],a[1]*=d[1],a[2]*=d[2],a;l[0]=a[0]*d[0];l[1]=a[1]*d[1];l[2]=a[2]*d[2];return l},negate:function(a,d){d||(d=a);d[0]=-a[0];d[1]=-a[1];d[2]=-a[2];return d},scale:function(a,d,l){if(!l||a===l)return a[0]*=d,a[1]*=d,a[2]*=d,a;l[0]=a[0]*d;l[1]=a[1]*d;l[2]=a[2]*d;return l},normalize:function(a,d){d||(d=a);var l=a[0],b=a[1],c=a[2],e=Math.sqrt(l* +l+b*b+c*c);if(!e)return d[0]=0,d[1]=0,d[2]=0,d;if(1===e)return d[0]=l,d[1]=b,d[2]=c,d;e=1/e;d[0]=l*e;d[1]=b*e;d[2]=c*e;return d},cross:function(a,d,l){l||(l=a);var b=a[0],c=a[1];a=a[2];var e=d[0],h=d[1];d=d[2];l[0]=c*d-a*h;l[1]=a*e-b*d;l[2]=b*h-c*e;return l},length:function(a){var d=a[0],l=a[1];a=a[2];return Math.sqrt(d*d+l*l+a*a)},squaredLength:function(a){var d=a[0],l=a[1];a=a[2];return d*d+l*l+a*a},dot:function(a,d){return a[0]*d[0]+a[1]*d[1]+a[2]*d[2]},direction:function(a,d,l){l||(l=a);var b= +a[0]-d[0],c=a[1]-d[1];a=a[2]-d[2];d=Math.sqrt(b*b+c*c+a*a);if(!d)return l[0]=0,l[1]=0,l[2]=0,l;d=1/d;l[0]=b*d;l[1]=c*d;l[2]=a*d;return l},lerp:function(a,d,l,b){b||(b=a);b[0]=a[0]+l*(d[0]-a[0]);b[1]=a[1]+l*(d[1]-a[1]);b[2]=a[2]+l*(d[2]-a[2]);return b},dist:function(a,d){var l=d[0]-a[0],b=d[1]-a[1],c=d[2]-a[2];return Math.sqrt(l*l+b*b+c*c)}},p=null,q=new k(4);n.unproject=function(a,d,l,b,c){c||(c=a);p||(p=u.create());var e=p;q[0]=2*(a[0]-b[0])/b[2]-1;q[1]=2*(a[1]-b[1])/b[3]-1;q[2]=2*a[2]-1;q[3]=1; +u.multiply(l,d,e);if(!u.inverse(e))return null;u.multiplyVec4(e,q);if(0===q[3])return null;c[0]=q[0]/q[3];c[1]=q[1]/q[3];c[2]=q[2]/q[3];return c};var C=n.createFrom(1,0,0),E=n.createFrom(0,1,0),t=n.createFrom(0,0,1),x=n.create();n.rotationTo=function(a,d,l){l||(l=m.create());var b=n.dot(a,d);if(1<=b)m.set(F,l);else if(-0.999999>b)n.cross(C,a,x),1E-6>n.length(x)&&n.cross(E,a,x),1E-6>n.length(x)&&n.cross(t,a,x),n.normalize(x),m.fromAngleAxis(Math.PI,x,l);else{var b=Math.sqrt(2*(1+b)),c=1/b;n.cross(a, +d,x);l[0]=x[0]*c;l[1]=x[1]*c;l[2]=x[2]*c;l[3]=0.5*b;m.normalize(l)}1l[3]&&(l[3]=-1);return l};n.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+"]"};var y={create:function(a){var d=new k(9);a?(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3],d[4]=a[4],d[5]=a[5],d[6]=a[6],d[7]=a[7],d[8]=a[8]):d[0]=d[1]=d[2]=d[3]=d[4]=d[5]=d[6]=d[7]=d[8]=0;return d},createFrom:function(a,d,l,b,c,e,h,f,D){var s=new k(9);s[0]=a;s[1]=d;s[2]=l;s[3]=b;s[4]=c;s[5]=e;s[6]=h;s[7]=f;s[8]=D;return s},determinant:function(a){var d= +a[3],l=a[4],b=a[5],c=a[6],e=a[7],h=a[8];return a[0]*(h*l-b*e)+a[1]*(-h*d+b*c)+a[2]*(e*d-l*c)},inverse:function(a,d){var l=a[0],b=a[1],c=a[2],e=a[3],h=a[4],f=a[5],D=a[6],s=a[7],g=a[8],j=g*h-f*s,k=-g*e+f*D,m=s*e-h*D,r=l*j+b*k+c*m;if(!r)return null;r=1/r;d||(d=y.create());d[0]=j*r;d[1]=(-g*b+c*s)*r;d[2]=(f*b-c*h)*r;d[3]=k*r;d[4]=(g*l-c*D)*r;d[5]=(-f*l+c*e)*r;d[6]=m*r;d[7]=(-s*l+b*D)*r;d[8]=(h*l-b*e)*r;return d},multiply:function(a,d,l){l||(l=a);var b=a[0],c=a[1],e=a[2],h=a[3],f=a[4],D=a[5],s=a[6],g= +a[7];a=a[8];var j=d[0],k=d[1],m=d[2],r=d[3],n=d[4],v=d[5],q=d[6],w=d[7];d=d[8];l[0]=j*b+k*h+m*s;l[1]=j*c+k*f+m*g;l[2]=j*e+k*D+m*a;l[3]=r*b+n*h+v*s;l[4]=r*c+n*f+v*g;l[5]=r*e+n*D+v*a;l[6]=q*b+w*h+d*s;l[7]=q*c+w*f+d*g;l[8]=q*e+w*D+d*a;return l},multiplyVec2:function(a,d,l){l||(l=d);var b=d[0];d=d[1];l[0]=b*a[0]+d*a[3]+a[6];l[1]=b*a[1]+d*a[4]+a[7];return l},multiplyVec3:function(a,d,l){l||(l=d);var b=d[0],c=d[1];d=d[2];l[0]=b*a[0]+c*a[3]+d*a[6];l[1]=b*a[1]+c*a[4]+d*a[7];l[2]=b*a[2]+c*a[5]+d*a[8];return l}, +set:function(a,d){d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];d[4]=a[4];d[5]=a[5];d[6]=a[6];d[7]=a[7];d[8]=a[8];return d},equal:function(a,d){return a===d||1E-6>Math.abs(a[0]-d[0])&&1E-6>Math.abs(a[1]-d[1])&&1E-6>Math.abs(a[2]-d[2])&&1E-6>Math.abs(a[3]-d[3])&&1E-6>Math.abs(a[4]-d[4])&&1E-6>Math.abs(a[5]-d[5])&&1E-6>Math.abs(a[6]-d[6])&&1E-6>Math.abs(a[7]-d[7])&&1E-6>Math.abs(a[8]-d[8])},identity:function(a){a||(a=y.create());a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=1;a[5]=0;a[6]=0;a[7]=0;a[8]=1;return a},transpose:function(a, +d){if(!d||a===d){var l=a[1],b=a[2],c=a[5];a[1]=a[3];a[2]=a[6];a[3]=l;a[5]=a[7];a[6]=b;a[7]=c;return a}d[0]=a[0];d[1]=a[3];d[2]=a[6];d[3]=a[1];d[4]=a[4];d[5]=a[7];d[6]=a[2];d[7]=a[5];d[8]=a[8];return d},toMat4:function(a,d){d||(d=u.create());d[15]=1;d[14]=0;d[13]=0;d[12]=0;d[11]=0;d[10]=a[8];d[9]=a[7];d[8]=a[6];d[7]=0;d[6]=a[5];d[5]=a[4];d[4]=a[3];d[3]=0;d[2]=a[2];d[1]=a[1];d[0]=a[0];return d},str:function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+ +a[8]+"]"}},u={create:function(a){var d=new k(16);a&&(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3],d[4]=a[4],d[5]=a[5],d[6]=a[6],d[7]=a[7],d[8]=a[8],d[9]=a[9],d[10]=a[10],d[11]=a[11],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]);return d},createFrom:function(a,d,l,b,c,e,h,f,D,s,g,j,m,n,r,q){var v=new k(16);v[0]=a;v[1]=d;v[2]=l;v[3]=b;v[4]=c;v[5]=e;v[6]=h;v[7]=f;v[8]=D;v[9]=s;v[10]=g;v[11]=j;v[12]=m;v[13]=n;v[14]=r;v[15]=q;return v},set:function(a,d){d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];d[4]=a[4]; +d[5]=a[5];d[6]=a[6];d[7]=a[7];d[8]=a[8];d[9]=a[9];d[10]=a[10];d[11]=a[11];d[12]=a[12];d[13]=a[13];d[14]=a[14];d[15]=a[15];return d},equal:function(a,d){return a===d||1E-6>Math.abs(a[0]-d[0])&&1E-6>Math.abs(a[1]-d[1])&&1E-6>Math.abs(a[2]-d[2])&&1E-6>Math.abs(a[3]-d[3])&&1E-6>Math.abs(a[4]-d[4])&&1E-6>Math.abs(a[5]-d[5])&&1E-6>Math.abs(a[6]-d[6])&&1E-6>Math.abs(a[7]-d[7])&&1E-6>Math.abs(a[8]-d[8])&&1E-6>Math.abs(a[9]-d[9])&&1E-6>Math.abs(a[10]-d[10])&&1E-6>Math.abs(a[11]-d[11])&&1E-6>Math.abs(a[12]- +d[12])&&1E-6>Math.abs(a[13]-d[13])&&1E-6>Math.abs(a[14]-d[14])&&1E-6>Math.abs(a[15]-d[15])},identity:function(a){a||(a=u.create());a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a},transpose:function(a,d){if(!d||a===d){var l=a[1],b=a[2],c=a[3],e=a[6],h=a[7],f=a[11];a[1]=a[4];a[2]=a[8];a[3]=a[12];a[4]=l;a[6]=a[9];a[7]=a[13];a[8]=b;a[9]=e;a[11]=a[14];a[12]=c;a[13]=h;a[14]=f;return a}d[0]=a[0];d[1]=a[4];d[2]=a[8];d[3]=a[12]; +d[4]=a[1];d[5]=a[5];d[6]=a[9];d[7]=a[13];d[8]=a[2];d[9]=a[6];d[10]=a[10];d[11]=a[14];d[12]=a[3];d[13]=a[7];d[14]=a[11];d[15]=a[15];return d},determinant:function(a){var d=a[0],l=a[1],b=a[2],c=a[3],e=a[4],h=a[5],f=a[6],D=a[7],s=a[8],g=a[9],j=a[10],k=a[11],m=a[12],r=a[13],n=a[14];a=a[15];return m*g*f*c-s*r*f*c-m*h*j*c+e*r*j*c+s*h*n*c-e*g*n*c-m*g*b*D+s*r*b*D+m*l*j*D-d*r*j*D-s*l*n*D+d*g*n*D+m*h*b*k-e*r*b*k-m*l*f*k+d*r*f*k+e*l*n*k-d*h*n*k-s*h*b*a+e*g*b*a+s*l*f*a-d*g*f*a-e*l*j*a+d*h*j*a},inverse:function(a, +d){d||(d=a);var b=a[0],c=a[1],e=a[2],f=a[3],h=a[4],g=a[5],D=a[6],s=a[7],j=a[8],k=a[9],m=a[10],n=a[11],r=a[12],q=a[13],v=a[14],t=a[15],w=b*g-c*h,H=b*D-e*h,z=b*s-f*h,A=c*D-e*g,u=c*s-f*g,p=e*s-f*D,x=j*q-k*r,y=j*v-m*r,B=j*t-n*r,C=k*v-m*q,E=k*t-n*q,F=m*t-n*v,G=w*F-H*E+z*C+A*B-u*y+p*x;if(!G)return null;G=1/G;d[0]=(g*F-D*E+s*C)*G;d[1]=(-c*F+e*E-f*C)*G;d[2]=(q*p-v*u+t*A)*G;d[3]=(-k*p+m*u-n*A)*G;d[4]=(-h*F+D*B-s*y)*G;d[5]=(b*F-e*B+f*y)*G;d[6]=(-r*p+v*z-t*H)*G;d[7]=(j*p-m*z+n*H)*G;d[8]=(h*E-g*B+s*x)*G;d[9]= +(-b*E+c*B-f*x)*G;d[10]=(r*u-q*z+t*w)*G;d[11]=(-j*u+k*z-n*w)*G;d[12]=(-h*C+g*y-D*x)*G;d[13]=(b*C-c*y+e*x)*G;d[14]=(-r*A+q*H-v*w)*G;d[15]=(j*A-k*H+m*w)*G;return d},toRotationMat:function(a,d){d||(d=u.create());d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];d[4]=a[4];d[5]=a[5];d[6]=a[6];d[7]=a[7];d[8]=a[8];d[9]=a[9];d[10]=a[10];d[11]=a[11];d[12]=0;d[13]=0;d[14]=0;d[15]=1;return d},toMat3:function(a,d){d||(d=y.create());d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[4];d[4]=a[5];d[5]=a[6];d[6]=a[8];d[7]=a[9];d[8]=a[10]; +return d},toInverseMat3:function(a,d){var b=a[0],c=a[1],e=a[2],f=a[4],h=a[5],g=a[6],j=a[8],s=a[9],k=a[10],m=k*h-g*s,n=-k*f+g*j,q=s*f-h*j,r=b*m+c*n+e*q;if(!r)return null;r=1/r;d||(d=y.create());d[0]=m*r;d[1]=(-k*c+e*s)*r;d[2]=(g*c-e*h)*r;d[3]=n*r;d[4]=(k*b-e*j)*r;d[5]=(-g*b+e*f)*r;d[6]=q*r;d[7]=(-s*b+c*j)*r;d[8]=(h*b-c*f)*r;return d},multiply:function(a,d,b){b||(b=a);var c=a[0],e=a[1],f=a[2],h=a[3],g=a[4],j=a[5],s=a[6],k=a[7],m=a[8],n=a[9],q=a[10],r=a[11],t=a[12],v=a[13],u=a[14];a=a[15];var w=d[0], +p=d[1],z=d[2],A=d[3];b[0]=w*c+p*g+z*m+A*t;b[1]=w*e+p*j+z*n+A*v;b[2]=w*f+p*s+z*q+A*u;b[3]=w*h+p*k+z*r+A*a;w=d[4];p=d[5];z=d[6];A=d[7];b[4]=w*c+p*g+z*m+A*t;b[5]=w*e+p*j+z*n+A*v;b[6]=w*f+p*s+z*q+A*u;b[7]=w*h+p*k+z*r+A*a;w=d[8];p=d[9];z=d[10];A=d[11];b[8]=w*c+p*g+z*m+A*t;b[9]=w*e+p*j+z*n+A*v;b[10]=w*f+p*s+z*q+A*u;b[11]=w*h+p*k+z*r+A*a;w=d[12];p=d[13];z=d[14];A=d[15];b[12]=w*c+p*g+z*m+A*t;b[13]=w*e+p*j+z*n+A*v;b[14]=w*f+p*s+z*q+A*u;b[15]=w*h+p*k+z*r+A*a;return b},multiplyVec3:function(a,d,b){b||(b=d); +var c=d[0],e=d[1];d=d[2];b[0]=a[0]*c+a[4]*e+a[8]*d+a[12];b[1]=a[1]*c+a[5]*e+a[9]*d+a[13];b[2]=a[2]*c+a[6]*e+a[10]*d+a[14];return b},multiplyVec4:function(a,d,b){b||(b=d);var c=d[0],e=d[1],f=d[2];d=d[3];b[0]=a[0]*c+a[4]*e+a[8]*f+a[12]*d;b[1]=a[1]*c+a[5]*e+a[9]*f+a[13]*d;b[2]=a[2]*c+a[6]*e+a[10]*f+a[14]*d;b[3]=a[3]*c+a[7]*e+a[11]*f+a[15]*d;return b},translate:function(a,d,b){var c=d[0],e=d[1];d=d[2];var f,h,g,j,s,k,m,n,p,r,q,v;if(!b||a===b)return a[12]=a[0]*c+a[4]*e+a[8]*d+a[12],a[13]=a[1]*c+a[5]*e+ +a[9]*d+a[13],a[14]=a[2]*c+a[6]*e+a[10]*d+a[14],a[15]=a[3]*c+a[7]*e+a[11]*d+a[15],a;f=a[0];h=a[1];g=a[2];j=a[3];s=a[4];k=a[5];m=a[6];n=a[7];p=a[8];r=a[9];q=a[10];v=a[11];b[0]=f;b[1]=h;b[2]=g;b[3]=j;b[4]=s;b[5]=k;b[6]=m;b[7]=n;b[8]=p;b[9]=r;b[10]=q;b[11]=v;b[12]=f*c+s*e+p*d+a[12];b[13]=h*c+k*e+r*d+a[13];b[14]=g*c+m*e+q*d+a[14];b[15]=j*c+n*e+v*d+a[15];return b},scale:function(a,d,b){var c=d[0],e=d[1];d=d[2];if(!b||a===b)return a[0]*=c,a[1]*=c,a[2]*=c,a[3]*=c,a[4]*=e,a[5]*=e,a[6]*=e,a[7]*=e,a[8]*=d,a[9]*= +d,a[10]*=d,a[11]*=d,a;b[0]=a[0]*c;b[1]=a[1]*c;b[2]=a[2]*c;b[3]=a[3]*c;b[4]=a[4]*e;b[5]=a[5]*e;b[6]=a[6]*e;b[7]=a[7]*e;b[8]=a[8]*d;b[9]=a[9]*d;b[10]=a[10]*d;b[11]=a[11]*d;b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return b},rotate:function(a,d,b,c){var e=b[0],f=b[1];b=b[2];var h=Math.sqrt(e*e+f*f+b*b),g,j,k,m,n,p,q,r,t,v,u,w,x,z,A,y,B,C,E,F;if(!h)return null;1!==h&&(h=1/h,e*=h,f*=h,b*=h);g=Math.sin(d);j=Math.cos(d);k=1-j;d=a[0];h=a[1];m=a[2];n=a[3];p=a[4];q=a[5];r=a[6];t=a[7];v=a[8];u=a[9];w= +a[10];x=a[11];z=e*e*k+j;A=f*e*k+b*g;y=b*e*k-f*g;B=e*f*k-b*g;C=f*f*k+j;E=b*f*k+e*g;F=e*b*k+f*g;e=f*b*k-e*g;f=b*b*k+j;c?a!==c&&(c[12]=a[12],c[13]=a[13],c[14]=a[14],c[15]=a[15]):c=a;c[0]=d*z+p*A+v*y;c[1]=h*z+q*A+u*y;c[2]=m*z+r*A+w*y;c[3]=n*z+t*A+x*y;c[4]=d*B+p*C+v*E;c[5]=h*B+q*C+u*E;c[6]=m*B+r*C+w*E;c[7]=n*B+t*C+x*E;c[8]=d*F+p*e+v*f;c[9]=h*F+q*e+u*f;c[10]=m*F+r*e+w*f;c[11]=n*F+t*e+x*f;return c},rotateX:function(a,d,b){var c=Math.sin(d);d=Math.cos(d);var e=a[4],f=a[5],h=a[6],g=a[7],j=a[8],k=a[9],m=a[10], +n=a[11];b?a!==b&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]):b=a;b[4]=e*d+j*c;b[5]=f*d+k*c;b[6]=h*d+m*c;b[7]=g*d+n*c;b[8]=e*-c+j*d;b[9]=f*-c+k*d;b[10]=h*-c+m*d;b[11]=g*-c+n*d;return b},rotateY:function(a,d,b){var c=Math.sin(d);d=Math.cos(d);var e=a[0],f=a[1],h=a[2],g=a[3],j=a[8],k=a[9],m=a[10],n=a[11];b?a!==b&&(b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]):b=a;b[0]=e*d+j*-c;b[1]=f*d+k*-c;b[2]=h*d+m*-c;b[3]=g* +d+n*-c;b[8]=e*c+j*d;b[9]=f*c+k*d;b[10]=h*c+m*d;b[11]=g*c+n*d;return b},rotateZ:function(a,d,b){var c=Math.sin(d);d=Math.cos(d);var e=a[0],f=a[1],h=a[2],g=a[3],j=a[4],k=a[5],m=a[6],n=a[7];b?a!==b&&(b[8]=a[8],b[9]=a[9],b[10]=a[10],b[11]=a[11],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]):b=a;b[0]=e*d+j*c;b[1]=f*d+k*c;b[2]=h*d+m*c;b[3]=g*d+n*c;b[4]=e*-c+j*d;b[5]=f*-c+k*d;b[6]=h*-c+m*d;b[7]=g*-c+n*d;return b},frustum:function(a,d,b,c,e,f,h){h||(h=u.create());var g=d-a,j=c-b,k=f-e;h[0]=2*e/g;h[1]=0; +h[2]=0;h[3]=0;h[4]=0;h[5]=2*e/j;h[6]=0;h[7]=0;h[8]=(d+a)/g;h[9]=(c+b)/j;h[10]=-(f+e)/k;h[11]=-1;h[12]=0;h[13]=0;h[14]=-(2*f*e)/k;h[15]=0;return h},perspective:function(a,d,b,c,e){a=b*Math.tan(a*Math.PI/360);d*=a;return u.frustum(-d,d,-a,a,b,c,e)},ortho:function(a,d,b,c,e,f,h){h||(h=u.create());var g=d-a,j=c-b,k=f-e;h[0]=2/g;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=2/j;h[6]=0;h[7]=0;h[8]=0;h[9]=0;h[10]=-2/k;h[11]=0;h[12]=-(a+d)/g;h[13]=-(c+b)/j;h[14]=-(f+e)/k;h[15]=1;return h},lookAt:function(a,d,b,c){c|| +(c=u.create());var e,f,h,g,j,k,m,n,p=a[0],q=a[1];a=a[2];h=b[0];g=b[1];f=b[2];m=d[0];b=d[1];e=d[2];if(p===m&&q===b&&a===e)return u.identity(c);d=p-m;b=q-b;m=a-e;n=1/Math.sqrt(d*d+b*b+m*m);d*=n;b*=n;m*=n;e=g*m-f*b;f=f*d-h*m;h=h*b-g*d;(n=Math.sqrt(e*e+f*f+h*h))?(n=1/n,e*=n,f*=n,h*=n):h=f=e=0;g=b*h-m*f;j=m*e-d*h;k=d*f-b*e;(n=Math.sqrt(g*g+j*j+k*k))?(n=1/n,g*=n,j*=n,k*=n):k=j=g=0;c[0]=e;c[1]=g;c[2]=d;c[3]=0;c[4]=f;c[5]=j;c[6]=b;c[7]=0;c[8]=h;c[9]=k;c[10]=m;c[11]=0;c[12]=-(e*p+f*q+h*a);c[13]=-(g*p+j*q+ +k*a);c[14]=-(d*p+b*q+m*a);c[15]=1;return c},fromRotationTranslation:function(a,d,b){b||(b=u.create());var c=a[0],e=a[1],f=a[2],h=a[3],g=c+c,j=e+e,k=f+f;a=c*g;var m=c*j,c=c*k,n=e*j,e=e*k,f=f*k,g=h*g,j=h*j,h=h*k;b[0]=1-(n+f);b[1]=m+h;b[2]=c-j;b[3]=0;b[4]=m-h;b[5]=1-(a+f);b[6]=e+g;b[7]=0;b[8]=c+j;b[9]=e-g;b[10]=1-(a+n);b[11]=0;b[12]=d[0];b[13]=d[1];b[14]=d[2];b[15]=1;return b},str:function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+", "+a[9]+", "+ +a[10]+", "+a[11]+", "+a[12]+", "+a[13]+", "+a[14]+", "+a[15]+"]"}},m={create:function(a){var d=new k(4);a?(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3]):d[0]=d[1]=d[2]=d[3]=0;return d},createFrom:function(a,d,b,c){var e=new k(4);e[0]=a;e[1]=d;e[2]=b;e[3]=c;return e},set:function(a,d){d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];return d},equal:function(a,d){return a===d||1E-6>Math.abs(a[0]-d[0])&&1E-6>Math.abs(a[1]-d[1])&&1E-6>Math.abs(a[2]-d[2])&&1E-6>Math.abs(a[3]-d[3])},identity:function(a){a||(a=m.create()); +a[0]=0;a[1]=0;a[2]=0;a[3]=1;return a}},F=m.identity();m.calculateW=function(a,d){var b=a[0],c=a[1],e=a[2];if(!d||a===d)return a[3]=-Math.sqrt(Math.abs(1-b*b-c*c-e*e)),a;d[0]=b;d[1]=c;d[2]=e;d[3]=-Math.sqrt(Math.abs(1-b*b-c*c-e*e));return d};m.dot=function(a,d){return a[0]*d[0]+a[1]*d[1]+a[2]*d[2]+a[3]*d[3]};m.inverse=function(a,d){var b=a[0],c=a[1],e=a[2],f=a[3],b=(b=b*b+c*c+e*e+f*f)?1/b:0;if(!d||a===d)return a[0]*=-b,a[1]*=-b,a[2]*=-b,a[3]*=b,a;d[0]=-a[0]*b;d[1]=-a[1]*b;d[2]=-a[2]*b;d[3]=a[3]*b; +return d};m.conjugate=function(a,d){if(!d||a===d)return a[0]*=-1,a[1]*=-1,a[2]*=-1,a;d[0]=-a[0];d[1]=-a[1];d[2]=-a[2];d[3]=a[3];return d};m.length=function(a){var d=a[0],b=a[1],c=a[2];a=a[3];return Math.sqrt(d*d+b*b+c*c+a*a)};m.normalize=function(a,d){d||(d=a);var b=a[0],c=a[1],e=a[2],f=a[3],h=Math.sqrt(b*b+c*c+e*e+f*f);if(0===h)return d[0]=0,d[1]=0,d[2]=0,d[3]=0,d;h=1/h;d[0]=b*h;d[1]=c*h;d[2]=e*h;d[3]=f*h;return d};m.add=function(a,d,b){if(!b||a===b)return a[0]+=d[0],a[1]+=d[1],a[2]+=d[2],a[3]+= +d[3],a;b[0]=a[0]+d[0];b[1]=a[1]+d[1];b[2]=a[2]+d[2];b[3]=a[3]+d[3];return b};m.multiply=function(a,d,b){b||(b=a);var c=a[0],e=a[1],f=a[2];a=a[3];var h=d[0],g=d[1],j=d[2];d=d[3];b[0]=c*d+a*h+e*j-f*g;b[1]=e*d+a*g+f*h-c*j;b[2]=f*d+a*j+c*g-e*h;b[3]=a*d-c*h-e*g-f*j;return b};m.multiplyVec3=function(a,d,b){b||(b=d);var c=d[0],e=d[1],f=d[2];d=a[0];var h=a[1],g=a[2];a=a[3];var j=a*c+h*f-g*e,k=a*e+g*c-d*f,m=a*f+d*e-h*c,c=-d*c-h*e-g*f;b[0]=j*a+c*-d+k*-g-m*-h;b[1]=k*a+c*-h+m*-d-j*-g;b[2]=m*a+c*-g+j*-h-k*-d; +return b};m.scale=function(a,d,b){if(!b||a===b)return a[0]*=d,a[1]*=d,a[2]*=d,a[3]*=d,a;b[0]=a[0]*d;b[1]=a[1]*d;b[2]=a[2]*d;b[3]=a[3]*d;return b};m.toMat3=function(a,d){d||(d=y.create());var b=a[0],c=a[1],e=a[2],f=a[3],h=b+b,g=c+c,j=e+e,k=b*h,m=b*g,b=b*j,n=c*g,c=c*j,e=e*j,h=f*h,g=f*g,f=f*j;d[0]=1-(n+e);d[1]=m+f;d[2]=b-g;d[3]=m-f;d[4]=1-(k+e);d[5]=c+h;d[6]=b+g;d[7]=c-h;d[8]=1-(k+n);return d};m.toMat4=function(a,d){d||(d=u.create());var b=a[0],c=a[1],e=a[2],f=a[3],h=b+b,g=c+c,j=e+e,k=b*h,m=b*g,b=b* +j,n=c*g,c=c*j,e=e*j,h=f*h,g=f*g,f=f*j;d[0]=1-(n+e);d[1]=m+f;d[2]=b-g;d[3]=0;d[4]=m-f;d[5]=1-(k+e);d[6]=c+h;d[7]=0;d[8]=b+g;d[9]=c-h;d[10]=1-(k+n);d[11]=0;d[12]=0;d[13]=0;d[14]=0;d[15]=1;return d};m.slerp=function(a,d,b,c){c||(c=a);var e=a[0]*d[0]+a[1]*d[1]+a[2]*d[2]+a[3]*d[3],f,g;if(1<=Math.abs(e))return c!==a&&(c[0]=a[0],c[1]=a[1],c[2]=a[2],c[3]=a[3]),c;f=Math.acos(e);g=Math.sqrt(1-e*e);if(0.0010>Math.abs(g))return c[0]=0.5*a[0]+0.5*d[0],c[1]=0.5*a[1]+0.5*d[1],c[2]=0.5*a[2]+0.5*d[2],c[3]=0.5*a[3]+ +0.5*d[3],c;e=Math.sin((1-b)*f)/g;b=Math.sin(b*f)/g;c[0]=a[0]*e+d[0]*b;c[1]=a[1]*e+d[1]*b;c[2]=a[2]*e+d[2]*b;c[3]=a[3]*e+d[3]*b;return c};m.fromRotationMatrix=function(a,d){d||(d=m.create());var b=a[0]+a[4]+a[8],c;if(0a[0]&&(b=1);a[8]>a[3*b+b]&&(b=2);var e=c[b],f=c[e];c=Math.sqrt(a[3*b+b]-a[3*e+e]-a[3*f+f]+1);d[b]=0.5*c;c= +0.5/c;d[3]=(a[3*f+e]-a[3*e+f])*c;d[e]=(a[3*e+b]+a[3*b+e])*c;d[f]=(a[3*f+b]+a[3*b+f])*c}return d};y.toQuat4=m.fromRotationMatrix;var B=y.create();m.fromAxes=function(a,b,c,e){B[0]=b[0];B[3]=b[1];B[6]=b[2];B[1]=c[0];B[4]=c[1];B[7]=c[2];B[2]=a[0];B[5]=a[1];B[8]=a[2];return m.fromRotationMatrix(B,e)};m.identity=function(a){a||(a=m.create());a[0]=0;a[1]=0;a[2]=0;a[3]=1;return a};m.fromAngleAxis=function(a,b,c){c||(c=m.create());a*=0.5;var e=Math.sin(a);c[3]=Math.cos(a);c[0]=e*b[0];c[1]=e*b[1];c[2]=e*b[2]; +return c};m.toAngleAxis=function(a,b){b||(b=a);var c=a[0]*a[0]+a[1]*a[1]+a[2]*a[2];0Math.abs(a[0]-b[0])&&1E-6>Math.abs(a[1]-b[1])},negate:function(a,b){b||(b=a); +b[0]=-a[0];b[1]=-a[1];return b},normalize:function(a,b){b||(b=a);var c=a[0]*a[0]+a[1]*a[1];0 +Math.abs(a[0]-b[0])&&1E-6>Math.abs(a[1]-b[1])&&1E-6>Math.abs(a[2]-b[2])&&1E-6>Math.abs(a[3]-b[3])},identity:function(a){a||(a=I.create());a[0]=1;a[1]=0;a[2]=0;a[3]=1;return a},transpose:function(a,b){if(!b||a===b){var c=a[1];a[1]=a[2];a[2]=c;return a}b[0]=a[0];b[1]=a[2];b[2]=a[1];b[3]=a[3];return b},determinant:function(a){return a[0]*a[3]-a[2]*a[1]},inverse:function(a,b){b||(b=a);var c=a[0],e=a[1],f=a[2],g=a[3],h=c*g-f*e;if(!h)return null;h=1/h;b[0]=g*h;b[1]=-e*h;b[2]=-f*h;b[3]=c*h;return b},multiply:function(a, +b,c){c||(c=a);var e=a[0],f=a[1],g=a[2];a=a[3];c[0]=e*b[0]+f*b[2];c[1]=e*b[1]+f*b[3];c[2]=g*b[0]+a*b[2];c[3]=g*b[1]+a*b[3];return c},rotate:function(a,b,c){c||(c=a);var e=a[0],f=a[1],g=a[2];a=a[3];var h=Math.sin(b);b=Math.cos(b);c[0]=e*b+f*h;c[1]=e*-h+f*b;c[2]=g*b+a*h;c[3]=g*-h+a*b;return c},multiplyVec2:function(a,b,c){c||(c=b);var e=b[0];b=b[1];c[0]=e*a[0]+b*a[1];c[1]=e*a[2]+b*a[3];return c},scale:function(a,b,c){c||(c=a);var e=a[1],f=a[2],g=a[3],h=b[0];b=b[1];c[0]=a[0]*h;c[1]=e*b;c[2]=f*h;c[3]= +g*b;return c},str:function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+"]"}},K={create:function(a){var b=new k(4);a?(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3]):(b[0]=0,b[1]=0,b[2]=0,b[3]=0);return b},createFrom:function(a,b,c,e){var f=new k(4);f[0]=a;f[1]=b;f[2]=c;f[3]=e;return f},add:function(a,b,c){c||(c=b);c[0]=a[0]+b[0];c[1]=a[1]+b[1];c[2]=a[2]+b[2];c[3]=a[3]+b[3];return c},subtract:function(a,b,c){c||(c=b);c[0]=a[0]-b[0];c[1]=a[1]-b[1];c[2]=a[2]-b[2];c[3]=a[3]-b[3];return c},multiply:function(a, +b,c){c||(c=b);c[0]=a[0]*b[0];c[1]=a[1]*b[1];c[2]=a[2]*b[2];c[3]=a[3]*b[3];return c},divide:function(a,b,c){c||(c=b);c[0]=a[0]/b[0];c[1]=a[1]/b[1];c[2]=a[2]/b[2];c[3]=a[3]/b[3];return c},scale:function(a,b,c){c||(c=a);c[0]=a[0]*b;c[1]=a[1]*b;c[2]=a[2]*b;c[3]=a[3]*b;return c},set:function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];return b},equal:function(a,b){return a===b||1E-6>Math.abs(a[0]-b[0])&&1E-6>Math.abs(a[1]-b[1])&&1E-6>Math.abs(a[2]-b[2])&&1E-6>Math.abs(a[3]-b[3])},negate:function(a,b){b|| +(b=a);b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];b[3]=-a[3];return b},length:function(a){var b=a[0],c=a[1],e=a[2];a=a[3];return Math.sqrt(b*b+c*c+e*e+a*a)},squaredLength:function(a){var b=a[0],c=a[1],e=a[2];a=a[3];return b*b+c*c+e*e+a*a},lerp:function(a,b,c,e){e||(e=a);e[0]=a[0]+c*(b[0]-a[0]);e[1]=a[1]+c*(b[1]-a[1]);e[2]=a[2]+c*(b[2]-a[2]);e[3]=a[3]+c*(b[3]-a[3]);return e},str:function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+"]"}};b&&(b.glMatrixArrayType=k,b.MatrixArray=k,b.setMatrixArrayType=c,b.determineMatrixArrayType= +f,b.glMath=e,b.vec2=J,b.vec3=n,b.vec4=K,b.mat2=I,b.mat3=y,b.mat4=u,b.quat4=m);return{glMatrixArrayType:k,MatrixArray:k,setMatrixArrayType:c,determineMatrixArrayType:f,glMath:e,vec2:J,vec3:n,vec4:K,mat2:I,mat3:y,mat4:u,quat4:m}});PIXI.shaderFragmentSrc=["precision mediump float;","varying vec2 vTextureCoord;","varying float vColor;","uniform sampler2D uSampler;","void main(void) {","gl_FragColor \x3d texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y));","gl_FragColor \x3d gl_FragColor * vColor;","}"]; +PIXI.shaderVertexSrc=["attribute vec2 aVertexPosition;","attribute vec2 aTextureCoord;","attribute float aColor;","uniform mat4 uMVMatrix;","varying vec2 vTextureCoord;","varying float vColor;","void main(void) {","gl_Position \x3d uMVMatrix * vec4(aVertexPosition, 1.0, 1.0);","vTextureCoord \x3d aTextureCoord;","vColor \x3d aColor;","}"]; +PIXI.CompileVertexShader=function(b,c){for(var f="",e=0;eb.length)){var c=this.uvs,f=this.indices,e=this.colors;this.count-=0.2;c[0]=0;c[1]=1;c[2]=0;c[3]=1;e[0]=1;e[1]=1;f[0]=0;f[1]=1;for(var b=b.length,g=1;gb.length)){var c=this.verticies,f=b[0],e,g=e=0,j=b[0];this.count-=0.2;c[0]=j.x+e;c[1]=j.y+g;c[2]=j.x-e;c[3]=j.y-g;for(var k=b.length,n=1;njk;#3YoNG29uNMRJ7EYpzfb8|$L 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 literal 0 HcmV?d00001 diff --git a/src/pixi/DisplayObject.js b/src/pixi/DisplayObject.js index bc113df..c9146fa 100644 --- a/src/pixi/DisplayObject.js +++ b/src/pixi/DisplayObject.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** diff --git a/src/pixi/DisplayObjectContainer.js b/src/pixi/DisplayObjectContainer.js index 44e36ef..d2d1845 100644 --- a/src/pixi/DisplayObjectContainer.js +++ b/src/pixi/DisplayObjectContainer.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ diff --git a/src/pixi/MovieClip.js b/src/pixi/MovieClip.js index 243835e..95c07df 100644 --- a/src/pixi/MovieClip.js +++ b/src/pixi/MovieClip.js @@ -1,10 +1,11 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** * A MovieClip is a simple way to display an animation depicted by a list of textures. * @class MovieClip + * @extends Sprite * @constructor * @param textures {Array} an array of {Texture} objects that make up the animation */ diff --git a/src/pixi/Pixi.js b/src/pixi/Pixi.js index fc2c44a..328bf1e 100644 --- a/src/pixi/Pixi.js +++ b/src/pixi/Pixi.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** diff --git a/src/pixi/Point.js b/src/pixi/Point.js index baaab37..413efd5 100644 --- a/src/pixi/Point.js +++ b/src/pixi/Point.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** diff --git a/src/pixi/Sprite.js b/src/pixi/Sprite.js index d3ab4b4..3ec61ef 100644 --- a/src/pixi/Sprite.js +++ b/src/pixi/Sprite.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ PIXI.blendModes = {}; diff --git a/src/pixi/Stage.js b/src/pixi/Stage.js index afa6e3b..75bea00 100644 --- a/src/pixi/Stage.js +++ b/src/pixi/Stage.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** @@ -7,15 +7,19 @@ A Stage represents the root of the display tree. Everything connected to the sta @class Stage @extends DisplayObjectContainer @constructor +@param backgroundColor {Number} the background color of the stage */ -PIXI.Stage = function() +PIXI.Stage = function(backgroundColor) { + PIXI.DisplayObjectContainer.call( this ); this.worldTransform = mat3.identity(); this.__childrenAdded = []; this.__childrenRemoved = []; this.childIndex = 0; this.stage= this; + + this.setBackgroundColor(backgroundColor); } // constructor @@ -25,6 +29,7 @@ PIXI.Stage.prototype = Object.create( PIXI.DisplayObjectContainer.prototype ); /** @method updateTransform +@internal */ PIXI.Stage.prototype.updateTransform = function() { @@ -35,15 +40,18 @@ PIXI.Stage.prototype.updateTransform = function() this.children[i].updateTransform(); } } -/* -PIXI.Stage.prototype.setFilter = function(filters) -{ - this.filters = filters; -}*/ /** -@method __addChild -*/ + * @method setBackgroundColor + * @param backgroundColor {Number} + */ +PIXI.Stage.prototype.setBackgroundColor = function(backgroundColor) +{ + this.backgroundColor = backgroundColor ? backgroundColor : 0x000000; + this.backgroundColorSplit = HEXtoRGB(this.backgroundColor); + this.backgroundColorString = "#" + this.backgroundColor.toString(16); +} + PIXI.Stage.prototype.__addChild = function(child) { //this.__childrenAdded.push(child); @@ -60,9 +68,7 @@ PIXI.Stage.prototype.__addChild = function(child) } -/** -@method __removeChild -*/ + PIXI.Stage.prototype.__removeChild = function(child) { this.__childrenRemoved.push(child); diff --git a/src/pixi/loaders/AssetLoader.js b/src/pixi/loaders/AssetLoader.js index d3e1ae2..17072c6 100644 --- a/src/pixi/loaders/AssetLoader.js +++ b/src/pixi/loaders/AssetLoader.js @@ -1,9 +1,9 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** - * A Class that loads a bunch of images / sprite sheet files. Once the assets have been loaded they are added to the PIXI Texture cache and can be accessed easily through PIXI.Texture.fromFrameId(), PIXI.Texture.fromImage() and PIXI.Sprite.fromImage(), PIXI.Sprite.fromFromeId() + * A Class that loads a bunch of images / sprite sheet files. Once the assets have been loaded they are added to the PIXI Texture cache and can be accessed easily through PIXI.Texture.fromFrame(), PIXI.Texture.fromImage() and PIXI.Sprite.fromImage(), PIXI.Sprite.fromFromeId() * When all items have been loaded this class will dispatch a 'loaded' event * As each individual item is loaded this class will dispatch a 'progress' event * @class AssetLoader @@ -15,7 +15,6 @@ PIXI.AssetLoader = function(assetURLs) { PIXI.EventTarget.call( this ); - /** * The array of asset URLs that are going to be loaded * @property assetURLs @@ -26,6 +25,16 @@ PIXI.AssetLoader = function(assetURLs) this.assets = []; } +/** +Fired when an item has loaded +@event onProgress +**/ + +/** +Fired when all the assets have loaded +@event onComplete +**/ + // constructor PIXI.AssetLoader.constructor = PIXI.AssetLoader; @@ -44,7 +53,7 @@ PIXI.AssetLoader.prototype.load = function() var filename = this.assetURLs[i]; var fileType = filename.split('.').pop().toLowerCase(); // what are we loading? - var type; + var type = null; for (var j=0; j < imageTypes.length; j++) { @@ -55,7 +64,7 @@ PIXI.AssetLoader.prototype.load = function() } } - if(!type) + if(type != "img") { for (var j=0; j < spriteSheetTypes.length; j++) { @@ -69,6 +78,7 @@ PIXI.AssetLoader.prototype.load = function() if(type == "img") { + var texture = PIXI.Texture.fromImage(filename); if(!texture.hasLoaded) { @@ -116,11 +126,13 @@ PIXI.AssetLoader.prototype.load = function() PIXI.AssetLoader.prototype.onAssetLoaded = function() { this.loadCount--; - this.dispatchEvent( { type: 'progress', content: this } ); + this.dispatchEvent( { type: 'onProgress', content: this } ); + if(this.onProgress)this.onProgress(); if(this.loadCount == 0) { - this.dispatchEvent( { type: 'loaded', content: this } ); + this.dispatchEvent( { type: 'onComplete', content: this } ); + if(this.onComplete)this.onComplete(); } } diff --git a/src/pixi/loaders/SpriteSheetLoader.js b/src/pixi/loaders/SpriteSheetLoader.js index 443d7ae..3fbf869 100644 --- a/src/pixi/loaders/SpriteSheetLoader.js +++ b/src/pixi/loaders/SpriteSheetLoader.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** diff --git a/src/pixi/renderers/CanvasRenderer.js b/src/pixi/renderers/CanvasRenderer.js index 9784724..7f65753 100644 --- a/src/pixi/renderers/CanvasRenderer.js +++ b/src/pixi/renderers/CanvasRenderer.js @@ -1,9 +1,9 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** - * the CanvasRenderer is draws the stage and all its content onto a 2d canvas. This renderer should be used for browsers that do not support webGL. + * the CanvasRenderer draws the stage and all its content onto a 2d canvas. This renderer should be used for browsers that do not support webGL. * Dont forget to add the view to your DOM or you will not see anything :) * @class CanvasRenderer * @param width {Number} the width of the canvas view @@ -37,7 +37,6 @@ PIXI.CanvasRenderer = function(width, height) this.view.width = this.width; this.view.height = this.height; - this.view.background = "#FF0000"; this.count = 0; /** @@ -71,6 +70,10 @@ PIXI.CanvasRenderer.prototype.render = function(stage) stage.updateTransform(); this.context.setTransform(1,0,0,1,0,0); + + // update the background color + if(this.view.style.backgroundColor!=stage.backgroundColorString)this.view.style.backgroundColor = stage.backgroundColorString; + this.context.clearRect(0, 0, this.width, this.height) this.renderDisplayObject(stage); } diff --git a/src/pixi/renderers/WebGLBatch.js b/src/pixi/renderers/WebGLBatch.js index 710d98c..2c0abf6 100644 --- a/src/pixi/renderers/WebGLBatch.js +++ b/src/pixi/renderers/WebGLBatch.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ PIXI._batchs = []; diff --git a/src/pixi/renderers/WebGLRenderer.js b/src/pixi/renderers/WebGLRenderer.js index 8de0e25..e5f8dd7 100644 --- a/src/pixi/renderers/WebGLRenderer.js +++ b/src/pixi/renderers/WebGLRenderer.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ PIXI._defaultFrame = new PIXI.Rectangle(0,0,1,1); @@ -8,6 +8,7 @@ PIXI._defaultFrame = new PIXI.Rectangle(0,0,1,1); * the WebGLRenderer is draws the stage and all its content onto a webGL enabled canvas. This renderer should be used for browsers support webGL. This Render works by automatically managing webGLBatchs. So no need for Sprite Batch's or Sprite Cloud's * Dont forget to add the view to your DOM or you will not see anything :) * @class WebGLRenderer + * @constructor * @param width {Number} the width of the canvas view * @default 0 * @param height {Number} the height of the canvas view @@ -194,7 +195,7 @@ PIXI.WebGLRenderer.prototype.render = function(stage) gl.clear(gl.COLOR_BUFFER_BIT) - gl.clearColor(0, 0, 0, 1.0); + gl.clearColor(stage.backgroundColorSplit[0], stage.backgroundColorSplit[1], stage.backgroundColorSplit[2], 1.0); // set the correct blend mode! gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); @@ -502,7 +503,7 @@ PIXI.WebGLRenderer.prototype.removeDisplayObject = function(displayObject) if(this.batchs[index-1] instanceof PIXI.WebGLBatch && this.batchs[index+1] instanceof PIXI.WebGLBatch) { - if(this.batchs[index-1].texture == this.batchs[index+1].texture) + if(this.batchs[index-1].texture == this.batchs[index+1].texture && this.batchs[index-1].blendMode == this.batchs[index+1].blendMode) { //console.log("MERGE") this.batchs[index-1].merge(this.batchs[index+1]); diff --git a/src/pixi/renderers/WebGLShaders.js b/src/pixi/renderers/WebGLShaders.js index b717256..e97d3d7 100644 --- a/src/pixi/renderers/WebGLShaders.js +++ b/src/pixi/renderers/WebGLShaders.js @@ -1,6 +1,6 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ PIXI.shaderFragmentSrc = [ "precision mediump float;", diff --git a/src/pixi/textures/BaseTexture.js b/src/pixi/textures/BaseTexture.js index a3fdce7..f886697 100644 --- a/src/pixi/textures/BaseTexture.js +++ b/src/pixi/textures/BaseTexture.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ PIXI.BaseTextureCache = {}; @@ -42,7 +42,7 @@ PIXI.BaseTexture = function(imageUrl) scope.dispatchEvent( { type: 'loaded', content: scope } ); } - $.proxy(this.onImageLoaded, this); + //$.proxy(this.onImageLoaded, this); this.image.src = imageUrl; /** diff --git a/src/pixi/textures/Texture.js b/src/pixi/textures/Texture.js index 3f6457a..fda0df4 100644 --- a/src/pixi/textures/Texture.js +++ b/src/pixi/textures/Texture.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ PIXI.TextureCache = {}; @@ -113,11 +113,11 @@ PIXI.Texture.fromImage = function(imageUrl) * * Helper function that returns a texture based on a frame id * If the frame id is not in the texture cache an error will be thrown - * @method fromFrameId + * @method fromFrame * @param frameId {String} The frame id of the texture * @return Texture */ -PIXI.Texture.fromFrameId = function(frameId) +PIXI.Texture.fromFrame = function(frameId) { var texture = PIXI.TextureCache[frameId]; if(!texture)throw new Error("The frameId '"+ frameId +"' does not exist in the texture cache " + this); diff --git a/src/pixi/utils/Detector.js b/src/pixi/utils/Detector.js index b086f12..7d9d140 100644 --- a/src/pixi/utils/Detector.js +++ b/src/pixi/utils/Detector.js @@ -1,5 +1,5 @@ /** - * @author Mat Groves http://matgroves.com/ + * @author Mat Groves http://matgroves.com/ @Doormat23 */ /** diff --git a/src/pixi/utils/Utils.js b/src/pixi/utils/Utils.js index cba8ac7..a5eccc1 100644 --- a/src/pixi/utils/Utils.js +++ b/src/pixi/utils/Utils.js @@ -12,6 +12,10 @@ window.requestAnimFrame = (function() { }; })(); +function HEXtoRGB(hex) { + return [(hex >> 16 & 0xFF) / 255, ( hex >> 8 & 0xFF) / 255, (hex & 0xFF)/ 255]; +} + var AjaxRequest = function() { var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE diff --git a/src/yuidoc.json b/src/yuidoc.json index fc3f18e..c4fb6a8 100644 --- a/src/yuidoc.json +++ b/src/yuidoc.json @@ -1,9 +1,10 @@ { - "name": "The Foo API", + "name": "Pixi.js API", + "logo": "../logo_small.png", "description": "The Foo API: a library for doing X, Y, and Z", - "version": "1.2.1", - "url": "http://example.com/", + "version": "0.9", + "url": "http://goodboydigital.com/", "options": { - "outdir": "../build/apidocs" + "outdir": "../docs" } } \ No newline at end of file