{"_id":"aminogfx","_rev":"41-b7d0c92069fa2b6ca8660f9e85178960","name":"aminogfx","description":"core lib for Amino Scenegraph. Do not install directly","dist-tags":{"latest":"0.0.21"},"versions":{"0.0.2":{"name":"aminogfx","version":"0.0.2","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"http://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./aminogfx","dependencies":{"node-pre-gyp":"0.5.x","wrench":"*","moment":"~2.2.1","png":"^3.0.3"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"gitHead":"be6414a4a816cf70f0eb112090d8b713d1f5141a","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.2","_shasum":"56d6bb95b1908d8531e0a67214a69c1332625a8f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"56d6bb95b1908d8531e0a67214a69c1332625a8f","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.2.tgz","integrity":"sha512-PogYnEeI9NgK5vA611nfB4sJOApLAPPK+g5Hi829wlskVJYmnsA97d/ooVClm6jG+yMcw3hiBgxOIShasdvQJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGw8h9Ox51+lKhst999ORsveGsBEi51BarLj1Tkluqw1AiEA3K5OvFInGKjENd7UMvbqzdgxivqdEr8FnC72ofQKmNM="}]}},"0.0.3":{"name":"aminogfx","version":"0.0.3","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./aminogfx","dependencies":{"node-pre-gyp":"0.5.x","wrench":"*","moment":"~2.2.1","png":"^3.0.3"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"gitHead":"be6414a4a816cf70f0eb112090d8b713d1f5141a","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.3","_shasum":"0595cdebf4a727502afbf90139bfed9f9eae018d","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"0595cdebf4a727502afbf90139bfed9f9eae018d","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.3.tgz","integrity":"sha512-1Iec5utFPrhVGvISBxKprftnphJCTdeh4Q4o7KzMrmXWgmxbfreqDBuk8WSMXPFBEfyPKTaT21+kpJl3divDjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo1ZFfYqftYEQhObPbWWrAPpApGyjLF4+ixjVzbqq2MQIgLfrEktbMP6CLApmfQq22HQI3JjnNPa+r+X6SI6LtUnE="}]}},"0.0.4":{"name":"aminogfx","version":"0.0.4","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"node-pre-gyp":"0.5.x","wrench":"*","moment":"~2.2.1","png":"^3.0.3"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"gitHead":"3d456dd97db647d9fbabd8ea69f7c9a7b936d11c","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.4","_shasum":"190380de60088b27d7028876460dc275f7bc0d4f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"190380de60088b27d7028876460dc275f7bc0d4f","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.4.tgz","integrity":"sha512-NnItFKRsw1e8SRj/Zym2D8v8vsTm55/6sdZgTNDp34sa/qPxzgeb4hn/V8mrsLWilrkmESPcQ7i1z18x/m9a2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRdi8z/mtJ9B2qnDf+Trm4bQ/0FlMHS9yUrEL1PHbLzAiBF4H1PH/yB/KvgQwP2pawkKh39PutMpmRm4QTAO5UZHA=="}]}},"0.0.5":{"name":"aminogfx","version":"0.0.5","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"node-pre-gyp":"0.5.x","wrench":"*","moment":"~2.2.1","png":"^3.0.3"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"46634c11f2f6c5b5217b224853f1254c26046fa1","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.5","_shasum":"2d8904ee91c498d428b7b8755561c5d34789575f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"2d8904ee91c498d428b7b8755561c5d34789575f","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.5.tgz","integrity":"sha512-aoK1tmN4VhlBGYKbNSICjyU5FLtf1xMQEQSU/AUyUq0WzpgsKTiIXjkVYpfcYil1m4BgI5G4yiTVLIvu7stM+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmwbxCe4ONNRSe2k0jVALmEVfDmv7S2puCkUoW25vCSAiBXRDh5H8oGjnX8InxmMiEKYeWAhdiFx/4UbkmuPnrwEA=="}]}},"0.0.6":{"name":"aminogfx","version":"0.0.6","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"node-pre-gyp":"0.5.x","wrench":"*","moment":"~2.2.1","png":"^3.0.3"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"46634c11f2f6c5b5217b224853f1254c26046fa1","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.6","_shasum":"7700d1864a47fb5d5146f7e95e65ce405a8c5a80","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"7700d1864a47fb5d5146f7e95e65ce405a8c5a80","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.6.tgz","integrity":"sha512-n9j/HGLq8TxQe+9OgYWFZF/FSAmwfhE3Pzj+WxcQKHDiDy2V87HBZU46CmaOY7/V1CUgvqDs1VS7hiImLG8ZvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrt4kY4ckQRP2FufNPX/3JuSiOnIH6zvX79vEdhDAGvAiEAgIa1P3gRbQ3C6sQpug31xte8fk6vc8HMhTkUlfJmJIA="}]}},"0.0.7":{"name":"aminogfx","version":"0.0.7","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"node-pre-gyp":"0.5.x","wrench":"*","moment":"~2.2.1"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"13b3088d3b2ffbcd3241ffe30a0cc892a408de77","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.7","_shasum":"e02f2896e0135cf7370727978a6b3127e6d7520b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"e02f2896e0135cf7370727978a6b3127e6d7520b","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.7.tgz","integrity":"sha512-wE9x+DHjJZV8fwp4EE3u8q4Fdxh5yEQ6UQVJkS+29yW3Jq4rHwxcx7/i8fMBTzo98ecEYmC4IdCNFk2nQhz2Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8UdYMHJtecSaTDzuJmi1Pk7U3a0Ypj+FI/gZlcEcJ5QIgGhXVyA5aMekQvwNdS9ZepliHc6ekAcTZJf0viZBhuKA="}]}},"0.0.8":{"name":"aminogfx","version":"0.0.8","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.1","moment":"~2.2.1","node-pre-gyp":"0.5.x","pureimage":"0.0.5","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"ee9c831694fbf7995ee796153deea59cb2127abf","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.8","_shasum":"9cb4ff3cc23631befce0435ea4b92e550778dd51","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"9cb4ff3cc23631befce0435ea4b92e550778dd51","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.8.tgz","integrity":"sha512-iXiDvM2aoNkswb/xr73MX9dSaT1mdtpykHb69OxDp93QqCOO697cPGCh62hzgq/YhIzT3Hh7Phv1sfJcOnAoGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvbxLkRXYfzwBGkz+owYA+xzneNgpWydq1BGRmhmqkJAiAqBFOZ5Ybm0Ugm+AtFRHFGHojYAIVRBELvmeR8Xi6spQ=="}]}},"0.0.9":{"name":"aminogfx","version":"0.0.9","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.1","moment":"~2.2.1","node-pre-gyp":"0.5.x","pureimage":"0.0.5","richtext":"0.0.2","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"6784807ac66cfe15f7751f59a673f581706fdc58","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.9","_shasum":"fb234b210cbfb83d38c48d5dd90ac9f35b831c4d","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"fb234b210cbfb83d38c48d5dd90ac9f35b831c4d","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.9.tgz","integrity":"sha512-TLXJvPIZUxBL9Vl6cgdOTUu9H8KONO00TQ8B3mNqju4ofrYZeg+cEoE6Vz+P/Ob6PmiMQGrGnyyiWi6K+REJSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7lksBsdFs4HEjIx/oUWugJY2Qn9STxBBxHtms+9lT7AiEAipTP/Zx66vhzbYmnsXmCdDCqKboscZ2QGgqWj8Ncmxo="}]}},"0.0.10":{"name":"aminogfx","version":"0.0.10","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.1","moment":"~2.2.1","node-pre-gyp":"0.5.x","pureimage":"0.0.5","richtext":"0.0.2","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"6784807ac66cfe15f7751f59a673f581706fdc58","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.10","_shasum":"dfce60b615f351a4617729e99b00c908c948c795","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"dfce60b615f351a4617729e99b00c908c948c795","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.10.tgz","integrity":"sha512-7sqX5PL8Ybxo8T2deiYRf51k5IlxhwE2NQr+kH3xIkmYmojeB98eNXwv+B5khiv1uN+pMMfnDNLS8n8Bzuvkxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcQUh/cbfF96bvCXwaTqcaozj9aJxgvohbov1hLqqWUgIgR5YYIczLh0avQrx0ny+qjIxojIuZ3tSYxsfwjOPTQxU="}]}},"0.0.11":{"name":"aminogfx","version":"0.0.11","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.1","moment":"~2.2.1","node-pre-gyp":"0.5.x","pureimage":"0.0.5","richtext":"0.0.2","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"346c7c4372011cba38d440cb7471f375c77056ac","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.11","_shasum":"47f41fd44045df46ea219a7bc35ff11d2a0ae29c","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"47f41fd44045df46ea219a7bc35ff11d2a0ae29c","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.11.tgz","integrity":"sha512-k40WVFk2GSYqDz99Mf9AdBpFospIRUf1/Xd/WxIaclYU9mHeK3YrTCECLr/DZpklExWqI/lQlVpHaiSpBMArvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJhSqSDj4pXiMVQD7tKme6jCibr9NqDDvtA8OV+2iKuQIgdCeGpdLZORmM5ENX9BYsv78GBkkMyXz1zZW4WwkYgcc="}]}},"0.0.12":{"name":"aminogfx","version":"0.0.12","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.1","moment":"~2.2.1","node-pre-gyp":"0.5.x","pureimage":"0.0.5","richtext":"^0.0.3","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"346c7c4372011cba38d440cb7471f375c77056ac","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.12","_shasum":"1ca4a0b013a8ed0c969d1f308267baf127d58977","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"1ca4a0b013a8ed0c969d1f308267baf127d58977","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.12.tgz","integrity":"sha512-wL2CB1h2zLHAu0Le7STtmm+I7qQIMoqN/E4EPyolbhKFP9t4OKefKp6PMdrLFvKVUGdecB5ZUwsFCDAvFbU7hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfnSyPn+93qDHc0xSJ3jelbflAGko3AEU4/pWuNa6lwwIgVJapbbLQ4qCvqPws9Ez6L1mljTXi4NpIK5to9TUBsXE="}]}},"0.0.13":{"name":"aminogfx","version":"0.0.13","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.1","moment":"~2.2.1","node-pre-gyp":"0.5.x","pureimage":"^0.0.6","richtext":"^0.0.3","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"4bc846f2e334260e24a086148f45063b765dc216","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.13","_shasum":"cf5f6c717f89482728d6a8ba4682d6925f26dad2","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"cf5f6c717f89482728d6a8ba4682d6925f26dad2","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.13.tgz","integrity":"sha512-lSyZIxLp9gK5oCy/5MtoChIx1HJ7qx54LesqJvpsYrFq0O4Co9Kj089o9JXAcYr1CI536aO3D0A3leSpyhKWzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9gTq2avFUW7/P52/eMt/UHuUCDlfiTH67kU+LHXclxAiEA1n+E2Knrxl++CUDbz5LsG1TnSKkEZZjiq8U57WKb+aw="}]}},"0.0.14":{"name":"aminogfx","version":"0.0.14","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.1","moment":"~2.2.1","node-pre-gyp":"0.5.x","pureimage":"^0.0.9","richtext":"^0.0.3","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"a9bf1033c3dc1dea741281436a7d07f0d9616ef4","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.14","_shasum":"46488856ce7716d115722bef4e0dfd7762536888","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"46488856ce7716d115722bef4e0dfd7762536888","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.14.tgz","integrity":"sha512-IGqWV6+RsZx67TxJEJISqKix7F277ONrnuniEbN1QgKumNZAZ4Tyty+jc82k805M6aW66ATbCdGQdvHknLhTZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJRZVTVuEsqIGt/Q01f4P2gkyJN3+YQ3hsm59DWQB81AiEAsYPk35LrCORMMnVlBx8Ddi1MJYytyIaDKjknRJe7xQY="}]}},"0.0.15":{"name":"aminogfx","version":"0.0.15","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.1","moment":"~2.2.1","node-pre-gyp":"0.5.x","pureimage":"^0.0.10","richtext":"^0.0.3","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"5b50071b6bee3b5f6b3ba8482cd780891002bca7","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.15","_shasum":"08f27dd01e423cf3ebbe64a34525fb619543c133","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"08f27dd01e423cf3ebbe64a34525fb619543c133","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.15.tgz","integrity":"sha512-/3b5+aduAw3PNDKMd47Zwxutd3/9W96JTmmosviGtMM6wHudyvp4v88Jz2zHXo4MAqQTnp7PAZUGfxwKApHFJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxS1hZnG4wE5Vk6RhoG4MEFudIVzaW3kKR1WSrLULW2gIhAJ6RwUufnI9Lj/4CnG8u6g8nqFukc4RGN79NyUFqjdmC"}]}},"0.0.16":{"name":"aminogfx","version":"0.0.16","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.2","moment":"~2.2.1","node-pre-gyp":"0.5.x","ometa-js":"^1.3.2","pureimage":"^0.0.10","richtext":"^0.0.3","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"df8652e339889902485c8dded1a697d28202fe0f","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.16","_shasum":"c711e2862d62634cf60df98c93c830b7f95c0679","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"c711e2862d62634cf60df98c93c830b7f95c0679","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.16.tgz","integrity":"sha512-pHXRJgF0o4c/yTjLXs0W7OICLLUo4MDmUBVOAxYt3SSde6J1Egh7l9KwyzGOQQeAbHtwkAbpi5Bo0BnAV+XoSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcpkowjd/vp/lr2PchW2pSsvXDlAwykT/CPiuVSZtSRAiEAsxgPymmutNOd9GCbsV80H16lrb+J8GDHQtNTcYFH8iQ="}]}},"0.0.17":{"name":"aminogfx","version":"0.0.17","description":"Scenegraph lib for OpenGL ES 2.0 and HTML Canvas","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"binary":{"module_name":"aminonative","module_path":"./build/binding/","host":"https://joshondesign.com/p/apps/aminogfx/builds/"},"main":"./main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.2","moment":"~2.2.1","node-pre-gyp":"0.5.x","ometa-js":"^1.3.2","pureimage":"^0.0.10","richtext":"^0.0.3","wrench":"*"},"devDependencies":{"aws-sdk":"~2.0.0-rc.15"},"engines":{"node":">= 0.10.0"},"scripts":{"install":"node-pre-gyp install --fallback-to-build"},"browser":"./browser_main.js","gitHead":"df8652e339889902485c8dded1a697d28202fe0f","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","bundleDependencies":["node-pre-gyp"],"_id":"aminogfx@0.0.17","_shasum":"164241c7a9afa32d3e2c3a66eccda274190790bb","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"164241c7a9afa32d3e2c3a66eccda274190790bb","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.17.tgz","integrity":"sha512-XDwZoOGmRCDl0l16LNLr8zQpw/DnTrxZ/UlXFvtRP97LBeZQTocNAnzD31ncXbRLKZDVwe+mP1sX62Yvs23jUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9gkDp0c8823W5rqgGDnAHWz9F/tuxsjbScC1+VQlPlgIhAIAqYsNp6wk0AweF1jyduQmwRmliPQ/j23iiRioHGDf9"}]}},"0.0.18":{"name":"aminogfx","version":"0.0.18","description":"core lib for Amino Scenegraph. Do not install directly","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"main":"main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.2","moment":"~2.2.1","ometa-js":"~1.3.2","pureimage":"^0.0.10","richtext":"^0.0.3","wrench":"*"},"engines":{"node":">= 0.10.0"},"gitHead":"bb5ea87cf734e8f18cf761d50931d39f5c1cfa38","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","_id":"aminogfx@0.0.18","scripts":{},"_shasum":"676784f20c102a83d27dd34159ee33a27d64b1db","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"676784f20c102a83d27dd34159ee33a27d64b1db","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.18.tgz","integrity":"sha512-hSqYOZJuUDiYE3FnIGR9ylIoS4oAEKKudLS2MBhtBOFcxf+ehy9vhJ6rIybE7+5PENYN96yrQUxQhx4QewedIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSH1Y6DH4B4QG0HQdrUfTmXZtzlkuX6kxKP6YqMStYJQIhAKkxPdx1b4gFkLC3UYCa1r6Yo9h7BLtKhSwcDjG1k/if"}]}},"0.0.19":{"name":"aminogfx","version":"0.0.19","description":"core lib for Amino Scenegraph. Do not install directly","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"main":"main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.2","moment":"~2.2.1","ometa-js":"~1.3.2","pureimage":"^0.0.10","richtext":"^0.0.3","wrench":"*"},"engines":{"node":">= 0.10.0"},"gitHead":"463860f90ab6170a917132fb210aa09f29aea910","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","_id":"aminogfx@0.0.19","scripts":{},"_shasum":"1f21173bb5a03fb5093ca2e19bfdc57dc3064bb4","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"1f21173bb5a03fb5093ca2e19bfdc57dc3064bb4","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.19.tgz","integrity":"sha512-kZ7K2Q9uiIhKMSBDKlGDfHrdXqWduTaod3KevhKs9FisMc2L921e3nCmv70+WFR4YCNGpUGueIY6oystT52Gkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVX3Xzt1xazQB8Ed1Qa1Hiv34nZwyxohbhW9qxCzgpuAiBpdYcEHhKHlwY7HiJ8QTakwJjeLIRuJ2AV47WfG/PK8A=="}]}},"0.0.20":{"name":"aminogfx","version":"0.0.20","description":"core lib for Amino Scenegraph. Do not install directly","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"main":"main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.2","moment":"~2.2.1","ometa-js":"~1.3.2","pureimage":"^0.0.10","richtext":"^0.0.3","wrench":"*"},"engines":{"node":">= 0.10.0"},"gitHead":"0f0c034c04681bf625ef82f484af5c7f162e46ba","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx","_id":"aminogfx@0.0.20","scripts":{},"_shasum":"2d7b75ecbdac7af10b6da82d3ad713421857c8c8","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"dist":{"shasum":"2d7b75ecbdac7af10b6da82d3ad713421857c8c8","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.20.tgz","integrity":"sha512-v78ZkijLIqAfqnLO0j8IUEasjh8fiXifrtdOs/1jYbcPID97GfW0GtuRviVwpvvhTyzThW029rJFw2tUMEJxHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/JCjpwxjO7DryY/CYrj6MkzIx4E96ZgsxrS1vukV8WAiEA8hGJcnftIkWOEuIFV/MrVl+LMwMqHjMP1tw/hTqzLaY="}]}},"0.0.21":{"name":"aminogfx","version":"0.0.21","description":"core lib for Amino Scenegraph. Do not install directly","author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"main":"main.js","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"dependencies":{"inputevents":"0.0.2","moment":"~2.2.1","ometa-js":"~1.3.2","pureimage":"^0.0.10","richtext":"^0.0.3","wrench":"*"},"engines":{"node":">= 0.10.0"},"gitHead":"07e5242e3c018a21e18d68c2fce565d4563cd3b3","bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"},"homepage":"https://github.com/joshmarinacci/aminogfx#readme","_id":"aminogfx@0.0.21","scripts":{},"_shasum":"f510b5ff45736e213379d3d314931f81a83bb58f","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"joshmarinacci","email":"joshua@marinacci.org"},"dist":{"shasum":"f510b5ff45736e213379d3d314931f81a83bb58f","tarball":"https://registry.npmjs.org/aminogfx/-/aminogfx-0.0.21.tgz","integrity":"sha512-Z0EYn2sMwel1BjfZfMiKVVMDpOaJta1sT9Jhn0CxpmacOebgmu3FKVn9JJhgkfvUYjFMhy/JG4YKHbOGqpYuQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6sazha3DTokTK88qndcz16+yAG0Xh7IG53q2PfPW/UAiEAuVmwBaoXbgU217oeCZhgqK93CKF+7cRDkBoMxmjO71Q="}]},"maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}]}},"readme":"\nIMPORTANT UPDATE\n=========\n\nI've done a major refactoring which will make Amino easier to maintain and, eventually, better performance and portability.\nPart of this work involved moving the platform specific parts to their own node modules. You should no longer install `aminogfx`\ndirectly. Instead, install the appropriate platform specific module. Currently there is one for GL and one for Canvas.\n\n\nCanvas Version\n=====\nTo install the canvas version do:\n\n```\n   npm install aminogfx-canvas\n```\n\nThen require `aminogfx-canvas` in your own node code like this:\n\ncontents of `startcanvas.js`:\n\n\n```\nvar amino = require('aminogfx-canvas');\namino.setCanvas(document.getElementById(\"mycanvas\"));\namino.start(function(core,stage) {\n  var rect = new amino.Rect()\n             .w(100).h(100)\n             .fill(\"#00ff00\");\n  stage.setRoot(rect);\n});\n```\n\nand use browserify to bundle it up for the browser.\n\n```\nbrowserify startcanvas.js > bundle.js\n```\n\nthen include it in an HTML page like this:\n\ncontents of `start.html`\n\n```\n<!DOCTYPE html>\n<html>\n<head lang=\"en\">\n    <meta charset=\"UTF-8\">\n    <title></title>\n</head>\n<body>\n<canvas id=\"mycanvas\" width=\"400\" height=\"200\"></canvas>\n<script src=\"bundle.js\"></script>\n</body>\n</html>\n```\n\nOpenGL Version\n=====\n\nTo install the OpenGl version for desktop Mac and RaspberryPi, do:\n\n```\n   npm install aminogfx-gl\n```\n\nThat should compile the native bits and install the aminogfx dependencies automatically. Then require in your\nnode code like this:\n\n```\nvar amino = require('aminogfx-gl');\namino.start(function(core,stage) {\n  var rect = new amino.Rect()\n             .w(100).h(100)\n             .fill(\"#00ff00\");\n  stage.setRoot(rect);\n});\n```\n\n\nYou can set the background of the window with `stage.fill(\"#0000ff\")`. You can also set the opacity with\n`stage.opacity(0.0)`.  This will have no effect on Mac, but on the RaspberryPi it will allow other hardware\nlayers to show through. You could use this to overlay text on top of a video stream, for example.\n\n\n\n\nAmino Graphics library for NodeJS on Raspberry Pi\n========\n\nAmino is a simple but fast api for doing animated graphics on the RaspberryPi from JavaScript (NodeJS). You create groups of shapes, text, and images as a tree of JavaScript objects, similar to the DOM in a web browser, but these objects are backed by blazing fast OpenGL on your Raspberry Pi.  \n\nAmino runs in console mode, so there is no XWindows to get in the way and slow things down. Since Amino is a NodeJS module, you can combine it with other great NodeJS modules out there to parse RSS feeds, connect to Twitter, or control a robot.\n\nAmino on the RaspberryPi can be used to make data dashboards, RSS viewers, rotating 3D geometry, spinning globes, and pretty much anything else you can imagine.\n\nAmino also runs on Mac, Linux, and rooted Android devices, but it’s biggest advantage over other toolkits is good Raspberry Pi support.\n\nAmino use simple shapes control with property chains. To create an animated red rectangle do:\n```\n     var rect = new amino.Rect().w(100).h(100).fill(“#ff0000”);\n     rect.x.anim().to(100).start();\n\n```\n\nThe full version, with Amino setup, is\n\n```\nvar amino = require(‘amino');\namino.start(function(core,stage) {\n     var root = new amino.Group();\n     stage.setRoot(group);\n\n     var rect = new amino.Rect().w(100).h(100).fill(“#ff0000”);\n     group.add(rect);\n\n     rect.x.anim().to(100).start();\n});\n```\n\n\n## Shape Primitives\n\nAmino uses only a few primitive objects: Group, Rect, Polygon, Text, and ImageView.  Everything else is created by combining these objects.  Every object has properties which are used to set various attributes of that object. The properties are accessed by a property function, similar to JQuery.  \n\nTo _set_ the value of width of a rectangle:\n\n```\nrect.w(100);\n\n```\nto _get_ the width of a rectangle:\n\n```\nconsole.log(rect.w());\n```\n\n\n## Property Animation\n\nUsing the property _without_ the parenthesis (meaning not using it as a function) lets you do other things with the property.  To animate the x property of a rectangle, do:\n\n```\n//make x go from -100 to 100 over 5 seconds, 3 times\nrect.x.anim().from(-100).to(100).dur(5000).loop(3).start();\n```\n\nThe `from`, `dir`, and `loop` parts are optional. You only need to provide the `to` value.\n\nTo call a function when the animation is done:\n\n```\nrect.x.anim().to(100).then(function() {\n     console.log(“the animation is done”);\n});\n```\n\n## Property Binding\nTo watch a property for changes, use the watch function:\n\n```\nrect.x.watch(function(val, prop, obj) {\n     console.log(“the new value is “,val);\n});\n```\n\nYou can also bind properties so that one will always have the value of the other:\n\n```\ncircle.radius.bindto(rect.x);\n```\n\nThe next time rect.x changes the circle.radius property will be updated as well.  \n\nYou can optionally pass in a modifier function to set the value based on an equation. If you want the circle radius to always be 10 more than the rect.x, do:\n\n```\ncircle.radius.bindto(rect.x, function(val) {\n     return val + 10;\n});\n```\n\nYou can also use modifier functions to convert types or format strings. For example, to make a label which shows the value of rect.x:\n\n```\nlabel.text.bindto(rect.x, function(val) {\n     return “Rect.x is currently “ + val;\n});\n```\n\n\nThe combination of simple objects with bindable properties is very powerful.  To make a large text label that spins in 3D, do this:\n\nvar text = new Text().text(‘Welcome To Your Doom!’).fill(“#ffffff”);\n\n## Styling\n\nOther notes:\nAll color properties accept CSS style hex colors\nset color to green:\n\n```\nrect.fill(“#00ff00”);\n```\n\nYou can control multiple nodes at once with CSS style selectors:\n\n```\n// set the width of all Rects to 50.\ngroup.find(‘Rect’).w(50);\n```\n\nAll nodes have optional IDs.\n\n```\nset the width of the cat rectangle to 50.\nvar rect = new Rect().id(‘cat’);\ngroup.add(rect);\ngroup.find(‘#cat’).w(50);\n```\n\nNodes have optional classes.\n\n```\n//style all pet nodes\ngroup.add(new Rect().addClass(‘pet’));\ngroup.add(new Rect().addClass(‘pet’));\ngroup.find(‘.pet’).w(50).h(50).fill(‘#0000ff’);\n```\n\n\n## Setup\n\nTo run Amino, check out the source, build for your platform, then run one of the demos.\n\nFirst, you'll need to have libpng and libjpeg installed for your platform. On Raspberry Pi do this:\n\n```\nsudo apt-get install libjpeg8-dev\nsudo apt-get install libpng-dev\n```\n\nEventually we'll get rid of these dependencies.\n\n```\ngit clone git@github.com:joshmarinacci/aminogfx.git\ncd aminogfx\nnpm install\n```\n\nNow it should work. Try this\n\n```\nnode demos/circle.js\n```\n\n\n## Using 3D\n\nSince Amino uses a full OpenGL ES scene you can rotate anything in 3D by putting it inside a Group and setting the rx, ry, or rz properties.\n\nText is currently limited to certain fixed sizes: [values].\n\nYou can create 2d geometry with a polygon.\n\nspiral\n\nyou can create 3d geometry with a polygon, setting dimension to 3.\n\ntrig blob\n\n## Utility Classes\n\nYou can create a see through 3D globe using the Globe utility class. It has outlines for all of the countries of the world.\n\n```\nvar globe = new Globe()\n     .sx(5).sy(5) //set the scale to 5\n     .x(stage.getW()/2) //center x\n     .y(stage.getH()/2) //center y\n\n//spin completely every 10 seconds\nglobe.rz.anim().from(0).to(360).dur(10*1000);\n```\n\nYou can create a Particle sim using the Particle utility class.  The math is done entirely on the GPU, so your equations need to use only constants or the time variable.\n\nYou can use custom OpenGL ES 2.0 code with the GLNode utility class. This is how the Particle class is built.\n\n\n## Fonts and Text\n\nAmino is bundled with Source Sans Pro and Font Awesome. Source Sans Pro is the default font. You can set the font name on a Text node with:\n\n```\ntext.fontname(‘source’).text(“My Name is Foo”);\ntext.fontname(‘awesome’).text(\\u1268); //the symbol for ??\n```\n\n\n\nnew repo will be aminogfx\n\nAminoGFX  amino.graphics?\n\nbuild\nsrc\nresources\nbuild.js\ndemos\n     slideshow\n     rssheadlines\n     globe\n     3dgeometry\n     particles\ntests\n     everything/\n","maintainers":[{"name":"joshmarinacci","email":"joshua@marinacci.org"}],"time":{"modified":"2022-06-13T02:44:47.413Z","created":"2014-10-02T17:00:09.835Z","0.0.2":"2014-10-02T17:00:09.835Z","0.0.3":"2014-10-02T17:07:58.455Z","0.0.4":"2014-10-02T17:35:24.011Z","0.0.5":"2014-10-16T21:55:41.926Z","0.0.6":"2014-10-16T22:04:11.240Z","0.0.7":"2014-11-11T23:12:02.398Z","0.0.8":"2014-11-17T23:08:05.056Z","0.0.9":"2014-11-17T23:16:33.583Z","0.0.10":"2014-11-17T23:19:28.841Z","0.0.11":"2014-11-19T00:37:44.575Z","0.0.12":"2014-11-19T00:40:04.432Z","0.0.13":"2014-11-19T00:49:10.034Z","0.0.14":"2014-11-26T05:17:56.444Z","0.0.15":"2014-11-26T06:10:42.478Z","0.0.16":"2014-12-03T00:42:34.294Z","0.0.17":"2014-12-03T01:15:34.918Z","0.0.18":"2015-02-25T04:25:54.650Z","0.0.19":"2015-02-27T03:28:37.810Z","0.0.20":"2015-03-08T05:18:00.933Z","0.0.21":"2015-10-01T01:41:02.218Z"},"author":{"name":"Josh Marinacci","email":"joshua@marinacci.org","url":"http://joshondesign.com/"},"readmeFilename":"README.md","homepage":"https://github.com/joshmarinacci/aminogfx#readme","repository":{"type":"git","url":"git://github.com/joshmarinacci/aminogfx.git"},"bugs":{"url":"https://github.com/joshmarinacci/aminogfx/issues"}}