1
0
mirror of https://github.com/moparisthebest/SickRage synced 2024-08-13 16:53:54 -04:00
SickRage/lib/github/tests/ReplayData/PaginatedList.testCustomPerPageWithGetPage.txt

12 lines
320 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

https
GET
api.github.com
None
/repos/openframeworks/openFrameworks/issues?per_page=100&page=3
{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}
null
200
[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '326617'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 11:03:21 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '<https://api.github.com/repositories/345337/issues?page=4&per_page=100>; rel="next", <https://api.github.com/repositories/345337/issues?page=5&per_page=100>; rel="last", <https://api.github.com/repositories/345337/issues?page=1&per_page=100>; rel="first", <https://api.github.com/repositories/345337/issues?page=2&per_page=100>; rel="prev"'), ('etag', '"e04ce5dc75d825e86180fb3da5e1f5b1"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 11:04:36 GMT'), ('content-type', 'application/json; charset=utf-8')]
[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1385","id":5447789,"number":1385,"title":"ofOpenALSoundPlayer.cpp vs ofxOpenALSoundPlayer.cpp ?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-07-05T16:29:56Z","updated_at":"2012-07-05T16:51:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now we have two OpenAL based sound players in OF. \nOne is part of ofxiPhone and one is part of the core.\n\nJust curious if the core ofOpenALSoundPlayer.cpp could be used by iOS and if we could drop/merge ofxOpenALSoundPlayer.cpp ? \nSeems weird to have both.\n\n@damiannz @julapy what do you think?\n\nTheo"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1382","id":5436804,"number":1382,"title":"rename ofxiPhone to ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":25,"created_at":"2012-07-05T02:48:59Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"think it might be time to rename ofxiPhone to ofxiOS.\nits one of those things that consistently bugs me every time i have to create a new class beginning with ofxiPhone.\niOS has moved beyond just the iPhone and i think the current naming convention can be confusing.\n\nthis will involve going through and renaming all ofxiPhone classes and adjusting all iOS examples.\n\nplease let me know if anyone has any objections to this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1379","id":5425486,"number":1379,"title":"iOS: iPad retina ofGetWidth/Height are 2048x1536","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":29,"created_at":"2012-07-04T10:27:33Z","updated_at":"2013-02-16T10:15:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per subject line. my suggestion/preference would be for retina to return 1024x768, same as on iOS, to be consistent with the paradigm that iOS uses normally, allowing retina and non-retina code to be identical in the testApp.\n\ni don't know how this is on iphone/ipod touch though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1365","id":5367217,"number":1365,"title":"projectGenerator doesn't create complete iOS moviePlayerExample project","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T12:25:54Z","updated_at":"2012-06-30T12:25:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per title, running projectGenerator on the moviePlayerExample folder skips a number of files necessary (VideoPlayerControls.* and VideoPlayerControlsDelegateForOF.*). as a result the example won't compile."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1364","id":5365386,"number":1364,"title":"ofDirectShowGrabber glitches on non-native sizes","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T03:41:12Z","updated_at":"2012-06-30T03:42:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example, when you ask for 1281x721 it will just display a black image. the pixels are definitely there, but there's some kind of texture bug. videoInput is reporting correctly that the width/height are different than the requested width/height, but ofDirectShowGrabber is not handling that correctly.\n\nalso, we should be using the built in resizing features in other parts of OF now if we can, instead of duplicating the resizing code :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1362","id":5357380,"number":1362,"title":"simple text file loading and saving","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-06-29T16:46:03Z","updated_at":"2012-11-20T00:36:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is the simplest way to save a string to a text file right now:\n\n````cpp\nstring str = \"hello\";\nofBuffer msg(str.c_str(), str.length());\nofBufferToFile(\"out.txt\", msg);\n````\n\nthere should be a one-line (one-function, ideally) equivalent similar to http://processing.org/reference/loadStrings_.html and http://processing.org/reference/saveStrings_.html\n\nif we made a constructor for ofBuffer that accepts a string, then it could just be:\n\n````cpp\nofBufferToFile(\"out.txt\", \"hello\");\n````\n\nand a cast operator for ofBuffer to string:\n\n\n````cpp\nstring str;\nofBufferFromFile(\"out.txt\", str);\n````\n\ni'd be ok with that, even though the naming would be a bit obscure."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1361","id":5318139,"number":1361,"title":"ofSoundPlayer::getIsPlaying() does not work with mp3","user":{"login":"prossel","id":541021,"avatar_url":"https://secure.gravatar.com/avatar/47edf7d39b59dd6fc4cb15775b8b7d5f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"47edf7d39b59dd6fc4cb15775b8b7d5f","url":"https://api.github.com/users/prossel","html_url":"https://github.com/prossel","followers_url":"https://api.github.com/users/prossel/followers","following_url":"https://api.github.com/users/prossel/following","gists_url":"https://api.github.com/users/prossel/gists{/gist_id}","starred_url":"https://api.github.com/users/prossel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prossel/subscriptions","organizations_url":"https://api.github.com/users/prossel/orgs","repos_url":"https://api.github.com/users/prossel/repos","events_url":"https://api.github.com/users/prossel/events{/privacy}","received_events_url":"https://api.github.com/users/prossel/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-06-28T08:55:15Z","updated_at":"2012-07-04T08:17:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Looks like getIsPlaying is always returning false if the sound is a .mp3 file. Tested with OF71 on iOS.\n\nTo reproduce:\n\n1. use the soundPlayerExample\n1. drop a .mp3 file in the sounds folder\n1. change the filename in testApp.mm: `synth.loadSound(\"sounds/part1.mp3\");`\n1. run the app\n1. click to start playing sounds\n\nWhen the last two sounds are playing, their title turns red.\n\nThe first sound (mp3) does not turn red because getIsPlaying() returns false."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1359","id":5302782,"number":1359,"title":"ofFbo bind() and unbind() is confusing","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-27T17:50:20Z","updated_at":"2012-06-29T09:17:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"fbo.bind() should bind the FBO's texture, ie behave the same way as ofTexture.bind(). At the moment it actually binds the FBO's framebuffer. this is confusing, and the documentation is inaccurate on this point (http://www.openframeworks.cc/documentation/gl/ofFbo.html#bind).\n\ni would suggest making bind() call getTextureReference().bind(), and adding a new function bindFrameBuffer to do what bind() currently does. comments?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1358","id":5297227,"number":1358,"title":"ofxAssimpModelLoader aiMatrix4x4ToOfMatrix4x4","user":{"login":"neuroprod","id":640585,"avatar_url":"https://secure.gravatar.com/avatar/3623ccdee8e3a141ff0e8d4e8447671d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3623ccdee8e3a141ff0e8d4e8447671d","url":"https://api.github.com/users/neuroprod","html_url":"https://github.com/neuroprod","followers_url":"https://api.github.com/users/neuroprod/followers","following_url":"https://api.github.com/users/neuroprod/following","gists_url":"https://api.github.com/users/neuroprod/gists{/gist_id}","starred_url":"https://api.github.com/users/neuroprod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuroprod/subscriptions","organizations_url":"https://api.github.com/users/neuroprod/orgs","repos_url":"https://api.github.com/users/neuroprod/repos","events_url":"https://api.github.com/users/neuroprod/events{/privacy}","received_events_url":"https://api.github.com/users/neuroprod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-27T13:45:13Z","updated_at":"2012-06-27T17:56:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nline nr 86 this:\n```cpp\nfloat m[16] = { aim.a1,aim.a2,aim.a3,aim.a4,\n\t\t\t\t\taim.b1,aim.b2,aim.b3,aim.b4,\n\t\t\t\t\taim.c1,aim.c2,aim.c3,aim.c4,\n\t\t\t\t\taim.d1,aim.d2,aim.d3,aim.d4 };\n```\nshould be this\n```cpp\nfloat m[16] = { aim.a1,aim.b1,aim.c1,aim.d1,\n\t\t\t\t\taim.a2,aim.b2,aim.c2,aim.d2,\n\t\t\t\t\taim.a3,aim.b3,aim.c3,aim.d3,\n\t\t\t\t\taim.a4,aim.b4,aim.c4,aim.d4 };\n```\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1356","id":5291942,"number":1356,"title":"ofMesh statics","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-27T08:56:51Z","updated_at":"2012-06-27T15:13:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey all!\n\ni'm going back through issues this week to clean out and work on functionality.\n\nwe talked before @ofTheo and maybe marek? (iirc) about ofMesh statics\n\nMy proposal is something like 'ofMeshLibrary' which has lots of standard meshes that you can pull out or draw directly, e.g.:\n* Grid (quad, plane, etc)\n* Box\n* Sphere\n* Icosphere\n* Cylinder\n* Tube\n* Arrow\netc...\n\nfor each you could do like\n\n```c++\nofMesh myMesh;\n\nofMeshLibrary::sphere::draw(); // draw with default resolution\n\n//ofMeshLibrary::sphere::init() is called the first time you either copy or draw the mesh\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with default resolution\n\nofMeshLibrary::sphere::setResolution(5); // change the resolution of the static sphere\n\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with low resolution\n\nofMeshLibrary::sphere::draw(); // draw with reduced resolution\n```\n\nAnybody see any issues with this being in the core?\nIf not I'll start on this. We discussed it before on irc and it was mostly positive."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1354","id":5280751,"number":1354,"title":"feature suggestion: ofCamera::getXYZat(const ofVec2f & screenCoordinate)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-06-26T18:43:23Z","updated_at":"2012-08-04T21:47:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would use the same method as ofxGrabCam (pull a pixel from the depth buffer and unproject)\nAnybody have any qualms about including this in ofCamera directly?\n\nalso i suggest we add:\n```glEnable(GL_DEPTH_FUNC);``` to ```ofCamera::begin(...)```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1348","id":5235369,"number":1348,"title":"Android example doesn't run on emulator, but runs on device","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-24T12:09:38Z","updated_at":"2012-08-05T21:31:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\n\nI've just followed the setup guide for Android/Eclipse/Linux. Everything works using AndroidEmptyExample, when using a real device, but if I use a freshly generated ICS emulator, it does not run successfully. \nLog:\n\n\t\tBUILD SUCCESSFUL\n\t\tTotal time: 15 seconds\n\t\tcp bin/OFActivity-debug.apk bin/androidEmptyExample.apk\n\t\t#if [ \"device\" = \"device\" ]; then\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb uninstall cc.openframeworks.androidEmptyExample\n\t\tFailure\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb install -r bin/androidEmptyExample.apk;\n\t\t2560 KB/s (8222503 bytes in 3.136s)\n\t\t\tpkg: /data/local/tmp/androidEmptyExample.apk\n\t\tFailure [INSTALL_FAILED_CONTAINER_ERROR]\n\t\t#fi\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb shell am start -a android.intent.action.MAIN -n cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity\n\t\tStarting: Intent { act=android.intent.action.MAIN cmp=cc.openframeworks.androidEmptyExample/.OFActivity }\n\t\tError type 3\n\t\tError: Activity class {cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity} does not exist.\n\nThe activity class looks alright (and works with a device, anyway). Any ideas what's wrong here, @arturoc ? Is this even fixable on our side?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1347","id":5216147,"number":1347,"title":"rename ofImage.grabScreen","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-22T14:24:37Z","updated_at":"2012-06-23T16:21:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"First: Is this method supposed to be in the public API of OF? Becaue it is missing in the reference on the website.\n\nI think we should discuss the naming of this function. OF has methods like `ofGetHeight()` for getting the height of the app and `ofGetScreenHeight()` for getting the height of the screen. Instead `ofImage_<PixelType>::grabScreen`[1] does not grab the screen. I tested this on arch/ubuntu/win7 and it only grabs the app (everything else is black). Maybe it should be renamed to only `ofImage_<PixelType>::grab`. What do you think?\n\n[1] https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofImage.cpp#L907"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1344","id":5163949,"number":1344,"title":"ofLoadURLAsync crash when no network is available","user":{"login":"gorkacortazar","id":608719,"avatar_url":"https://secure.gravatar.com/avatar/6730aa74ae4edfa08a88f98e1364f5ec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6730aa74ae4edfa08a88f98e1364f5ec","url":"https://api.github.com/users/gorkacortazar","html_url":"https://github.com/gorkacortazar","followers_url":"https://api.github.com/users/gorkacortazar/followers","following_url":"https://api.github.com/users/gorkacortazar/following","gists_url":"https://api.github.com/users/gorkacortazar/gists{/gist_id}","starred_url":"https://api.github.com/users/gorkacortazar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gorkacortazar/subscriptions","organizations_url":"https://api.github.com/users/gorkacortazar/orgs","repos_url":"https://api.github.com/users/gorkacortazar/repos","events_url":"https://api.github.com/users/gorkacortazar/events{/privacy}","received_events_url":"https://api.github.com/users/gorkacortazar/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-20T07:09:34Z","updated_at":"2012-09-26T10:46:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLoadURLAsync crashes when no network is connected, on windows (codeblocks and vidual studio). Seeing the debugger, crashes when the poco::dnserror is being called.\n\nMy current workaround is to use ofLoadURL(...) in a threaded class, that work as expected (catches the error and logs the network error in the ofx console)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1343","id":5134626,"number":1343,"title":"ofVec2f could be more dry?","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-06-18T21:48:19Z","updated_at":"2012-08-01T11:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Can you do inline functions inside inline functions? this seems to indicate so\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/math/ofVec2f.h#L706\n\nIf so, in ofVec2f::getPerpendicular, ofVec2f::perpendicular and there are a few calls to \nfloat length = (float)sqrt( x*x + y*y ); \n\nthese can be covered by the ofVec2f::length() function\n\nAlso, do we need both lengthSquared() and squareLength()?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1336","id":5108991,"number":1336,"title":"ofSoundStream doesn't compile in VS2010 (Release Mode) ","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-06-16T21:56:42Z","updated_at":"2012-06-18T07:02:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I get an \terror LNK2038: Konflikt ermittelt für \"_ITERATOR_DEBUG_LEVEL\": Der Wert \"2\" stimmt nicht mit dem Wert \"0\" in main.obj überein.\t\n\nIn the Linker settings i see that the rtAudioD.lib is used . \nThis is an inherited value.( I don't know where this value is set and how I can change this )\nI'll guess it should be rtAudio.lib instead.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1334","id":5105884,"number":1334,"title":"video playback in windows is slow for some users","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-06-16T12:17:23Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,10053.0\n\nwould be good to investigate this @gameoverhack \n "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1329","id":5086630,"number":1329,"title":"command-line projectGenerator needs to be able to reconfigure OF-root path","user":{"login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","url":"https://api.github.com/users/pierrep","html_url":"https://github.com/pierrep","followers_url":"https://api.github.com/users/pierrep/followers","following_url":"https://api.github.com/users/pierrep/following","gists_url":"https://api.github.com/users/pierrep/gists{/gist_id}","starred_url":"https://api.github.com/users/pierrep/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierrep/subscriptions","organizations_url":"https://api.github.com/users/pierrep/orgs","repos_url":"https://api.github.com/users/pierrep/repos","events_url":"https://api.github.com/users/pierrep/events{/privacy}","received_events_url":"https://api.github.com/users/pierrep/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-06-15T05:41:09Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I accidentally set the wrong OF root path, and ended up having to dig in the source code and then the config files to figure out how to reset it. Would be good for the command-line version to have an option to reset the root path. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1328","id":5075658,"number":1328,"title":"xcode 4 doesn't put obj files near the xcode project","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-14T17:41:40Z","updated_at":"2012-06-14T17:41:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there seems to be conflicting settings for \"per configuration intermediate build files\", and so therefore, there's no \"build\" folder with obj files near the project. This is an issue on some systems which require admin access to the dev folder, where those objs are winding up. it's also just harder to track build / obj files with this newer default approach of apple. \n\nwe should get xcode 4 to operate more like xcode 3 if we can. \n\nI believe it's it's related to this forum post: \n\nhttp://forum.openframeworks.cc/index.php?topic=10064.new;topicseen#new"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1326","id":5054867,"number":1326,"title":"project makefiles should trigger OF lib rebuild if necessary.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-06-13T19:10:28Z","updated_at":"2012-06-13T19:10:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the makefiles of projects would trigger a (re)build of the OF library if it is necessary (changed files, no library, etc).\nThis would also solve issues like in [this forum thread](http://forum.openframeworks.cc/index.php/topic,9962). It would also save having to manually rebuild the library if you just use plain make files without an IDE/project, for quick tests etc.\n\nIs this technically feasible, @arturoc ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1322","id":5010394,"number":1322,"title":"ofxOpenALSoundPlayer ReferenceDistance and MaxDistance not behaving as expected","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-11T19:41:06Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() don't seem to behave as expected. \n\nOne would expect sounds not to be heard at all when the sound source is beyond the MaxDistance, but this is not the case on the default setup. I think it is because of the sound model openAL comes set with.\n\nI found the ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() to make perfect sense when setting the linear sound model by calling this:\n\nalDistanceModel(AL_LINEAR_DISTANCE_CLAMPED); \n\nI feel this sound model should be set by default, or at least give the API a method hinting that different sound models exist.\n\nI made a video demonstrating the issue here: http://www.youtube.com/watch?v=7Gz2x8R01jE"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1319","id":4985616,"number":1319,"title":"oF in HTML5","user":{"login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","html_url":"https://github.com/gimlids","followers_url":"https://api.github.com/users/gimlids/followers","following_url":"https://api.github.com/users/gimlids/following","gists_url":"https://api.github.com/users/gimlids/gists{/gist_id}","starred_url":"https://api.github.com/users/gimlids/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimlids/subscriptions","organizations_url":"https://api.github.com/users/gimlids/orgs","repos_url":"https://api.github.com/users/gimlids/repos","events_url":"https://api.github.com/users/gimlids/events{/privacy}","received_events_url":"https://api.github.com/users/gimlids/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-09T15:58:45Z","updated_at":"2012-06-10T13:55:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Issue: openFrameworks does not run in the web browser.\n\nSolution: the emscripten backend for the LLVM compiler generates JavaScript, many C++ OpenGL projects have been demonstrated running in the browser with WebGL.\n\nIs anyone interested in this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1314","id":4954019,"number":1314,"title":"PG overwrites .cbp's of different platforms","user":{"login":"sphaero","id":832465,"avatar_url":"https://secure.gravatar.com/avatar/f17e8b6636b46f5bfacbda5854842eb9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f17e8b6636b46f5bfacbda5854842eb9","url":"https://api.github.com/users/sphaero","html_url":"https://github.com/sphaero","followers_url":"https://api.github.com/users/sphaero/followers","following_url":"https://api.github.com/users/sphaero/following","gists_url":"https://api.github.com/users/sphaero/gists{/gist_id}","starred_url":"https://api.github.com/users/sphaero/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sphaero/subscriptions","organizations_url":"https://api.github.com/users/sphaero/orgs","repos_url":"https://api.github.com/users/sphaero/repos","events_url":"https://api.github.com/users/sphaero/events{/privacy}","received_events_url":"https://api.github.com/users/sphaero/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-07T16:44:27Z","updated_at":"2012-06-07T16:44:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I create a simple test project including a linux64 and win CB projects I end up with only one test.cbp. It seems it overwrites itself since all platforms share the same name...\n\nsuggestion... use names like <projectname>_<platform> i.e. testApp_linux.cbp, testApp_linux64.cbp, test_win.cbp etc\n\nIf that's not already on the roadmap....\n\nI tested with the develop branch"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1312","id":4948268,"number":1312,"title":"ofURLFileLoader doesn't timeout or handle exceptions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-07T11:18:27Z","updated_at":"2012-09-13T20:56:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you issue a URL to ofURLFileLoader and the http subsystem triggers an exception (no route to host is the easiest to test -- just unplug your network), then the URL request will sit in the request queue forever. Turn on OF_LOG_VERBOSE and watch the console output.\n\nThere should be better exception handling, and/or there should be a timeout of some kind."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1306","id":4924361,"number":1306,"title":"projectGenerator fails when run from command line with target folder","user":{"login":"tarcoles","id":1822092,"avatar_url":"https://secure.gravatar.com/avatar/2399652e50fade7a5d8404203b31a61f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2399652e50fade7a5d8404203b31a61f","url":"https://api.github.com/users/tarcoles","html_url":"https://github.com/tarcoles","followers_url":"https://api.github.com/users/tarcoles/followers","following_url":"https://api.github.com/users/tarcoles/following","gists_url":"https://api.github.com/users/tarcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/tarcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarcoles/subscriptions","organizations_url":"https://api.github.com/users/tarcoles/orgs","repos_url":"https://api.github.com/users/tarcoles/repos","events_url":"https://api.github.com/users/tarcoles/events{/privacy}","received_events_url":"https://api.github.com/users/tarcoles/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-06-06T07:50:15Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I run the projectGenerator without arguments and use the provided GUI, I can create a new project.\n\nBut if I try to run it as a command line tool it fails halfway through. I would guess a step to make the source folders is missing:\n\n mkdir ~/Public/carne\n\n ./projectGenerator --linux64 ~/Public/carne\n OF: OF_LOG_ERROR: Error: Missing GL version\n\n OF: OF_LOG_ERROR: ofDirectoryLister::listDirectory() error opening directory /home/gabriel/Public/carne/src/\n\n tree ~/Public/carne\n /home/gabriel/Public/carne\n |-- carne.cbp\n |-- carne.workspace\n |-- config.make\n `-- Makefile\n\n 0 directories, 4 files\n\nThis has been reproduced on Debian GNU/Linux wheezy/sid 64bit and Ubuntu 32bit"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1299","id":4861832,"number":1299,"title":"projectGenerator VS2010 release mode : no AdditionalIncludeDirectories","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-01T17:50:14Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In the projectGenerator.vcxproj the AdditionalIncludeDirectories for the release mode are missing. (I copied the entries from the debug mode for testing and compilaton worked)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1292","id":4840460,"number":1292,"title":"ofSetVerticalSync(false) no effect, other framerate issues","user":{"login":"ChristophPacher","id":463776,"avatar_url":"https://secure.gravatar.com/avatar/1c1ed6a26b6cb2351d65b3b02677b8d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1c1ed6a26b6cb2351d65b3b02677b8d7","url":"https://api.github.com/users/ChristophPacher","html_url":"https://github.com/ChristophPacher","followers_url":"https://api.github.com/users/ChristophPacher/followers","following_url":"https://api.github.com/users/ChristophPacher/following","gists_url":"https://api.github.com/users/ChristophPacher/gists{/gist_id}","starred_url":"https://api.github.com/users/ChristophPacher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChristophPacher/subscriptions","organizations_url":"https://api.github.com/users/ChristophPacher/orgs","repos_url":"https://api.github.com/users/ChristophPacher/repos","events_url":"https://api.github.com/users/ChristophPacher/events{/privacy}","received_events_url":"https://api.github.com/users/ChristophPacher/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-31T16:24:30Z","updated_at":"2012-05-31T17:02:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\n\nI am on a Windows 7 x64 Laptop (NV 420m GPU), using VS2010, latest OF trunk, lastest experimental ofxOpenNI trunk, latest OpenNI/nite binaries, OpenCV trunk from March, CUDA 4.1.\n\nWhen running my kinect app i have a hard time to control the FPS aswell as Vsync. Sometimes the app shows 300+ FPS sometimes +60 sometimes 30 when setting ofSetVerticalSync(true) and ofSetFramerate(60) (or using none of the settings), and I experience some slowdowns in the ofxOpenNI thread to 20 FPS when playing an .oni file, that recover back to normal 30 FPS. Sometimes the app runs perfectly with no slow downs but it is pretty much randomly changeing even with just an app restart or system restart. No changes in the Nvidia driver settings seem to directly and repeatetly control the FPS. The ofxOpenCV example is controlable and behaves as one would expect, but its not threaded.\n\nI am puzzeld and I do not know what could be the root of the problem. Any ideas where I could look next? Are there any instructions or patterns i should avoid when interacting with my OpenNI thread that could influence the Opengl thread?\n\nAnyone wanting to test this can reproduce this with running the sample project of gameovers ofxOpenNI called src-ONIRecording-Simple. \n\nThanks\n\nChris"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","id":4767675,"number":1279,"title":"ofShader example with HD Graphics 3000 issue","user":{"login":"subtiv","id":1012684,"avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","url":"https://api.github.com/users/subtiv","html_url":"https://github.com/subtiv","followers_url":"https://api.github.com/users/subtiv/followers","following_url":"https://api.github.com/users/subtiv/following","gists_url":"https://api.github.com/users/subtiv/gists{/gist_id}","starred_url":"https://api.github.com/users/subtiv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/subtiv/subscriptions","organizations_url":"https://api.github.com/users/subtiv/orgs","repos_url":"https://api.github.com/users/subtiv/repos","events_url":"https://api.github.com/users/subtiv/events{/privacy}","received_events_url":"https://api.github.com/users/subtiv/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-26T19:27:56Z","updated_at":"2012-05-28T08:08:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","id":4554058,"number":1256,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-05-13T18:20:29Z","updated_at":"2012-05-17T21:42:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","id":4539985,"number":1252,"title":"0071 ply (mesh.save()) Point export is broken","user":{"login":"laserpilot","id":1041023,"avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","url":"https://api.github.com/users/laserpilot","html_url":"https://github.com/laserpilot","followers_url":"https://api.github.com/users/laserpilot/followers","following_url":"https://api.github.com/users/laserpilot/following","gists_url":"https://api.github.com/users/laserpilot/gists{/gist_id}","starred_url":"https://api.github.com/users/laserpilot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laserpilot/subscriptions","organizations_url":"https://api.github.com/users/laserpilot/orgs","repos_url":"https://api.github.com/users/laserpilot/repos","events_url":"https://api.github.com/users/laserpilot/events{/privacy}","received_events_url":"https://api.github.com/users/laserpilot/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":6,"created_at":"2012-05-11T19:45:53Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","id":4507492,"number":1250,"title":"bug: ofToDataPath broken again","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-05-10T06:35:24Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1239","id":4406584,"number":1239,"title":"Fix ofThread destructor behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":31,"created_at":"2012-05-03T14:54:46Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1239","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1239.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1239.patch"},"body":"The way ofThread's destructor worked was causing cleanup code at the end of threadedFunction to be skipped, sometimes leaving shared resources in an unusable state. This patch makes sure that the ofThread destructor waits until the thread has properly exited. \r\n\r\nIMO this patch is critical, but it should be treated with caution, as this has the possibility to cause deadlocks in code with multiple threads where the cleanup order is not clearly defined."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1236","id":4384548,"number":1236,"title":"init openframeworks before constructor of testapp is called?","user":{"login":"peteruithoven","id":523210,"avatar_url":"https://secure.gravatar.com/avatar/f39b1485b28be1dc2b98f269235218bc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f39b1485b28be1dc2b98f269235218bc","url":"https://api.github.com/users/peteruithoven","html_url":"https://github.com/peteruithoven","followers_url":"https://api.github.com/users/peteruithoven/followers","following_url":"https://api.github.com/users/peteruithoven/following","gists_url":"https://api.github.com/users/peteruithoven/gists{/gist_id}","starred_url":"https://api.github.com/users/peteruithoven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peteruithoven/subscriptions","organizations_url":"https://api.github.com/users/peteruithoven/orgs","repos_url":"https://api.github.com/users/peteruithoven/repos","events_url":"https://api.github.com/users/peteruithoven/events{/privacy}","received_events_url":"https://api.github.com/users/peteruithoven/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-05-02T13:24:49Z","updated_at":"2012-05-16T09:42:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was trying to load a file in a subclass. I'm used to doing that in a constructor, but after an hour of debugging I found out that I can only do this if I make some kind of setup function. Because otherwise it's called before openframeworks is initialized. \r\n\r\nWhy not initialize openframeworks before ofRunApp or in the constructor ofBaseApp? \r\n\r\nTo reproduce put the following code in a constructor of a class and in a setup function that you call from the testapp setup. \r\nofFile f(\"DroidSans.ttf\");\r\ncout << f.getAbsolutePath() << endl;\r\n\r\nDifference is that when you load a file from the constructor the absolute url becomes:\r\n/Developer/openFrameworks/007/apps/data/DroidSans.ttf\r\nFrom a setup function that I call in the setup function of TestApp:\r\n/Developer/openFrameworks/007/apps/experiments/FindingFont2/bin/data/DroidSans.ttf"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1235","id":4383465,"number":1235,"title":"no get methods for ofSoundPlayer","user":{"login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","html_url":"https://github.com/chrisoshea","followers_url":"https://api.github.com/users/chrisoshea/followers","following_url":"https://api.github.com/users/chrisoshea/following","gists_url":"https://api.github.com/users/chrisoshea/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisoshea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisoshea/subscriptions","organizations_url":"https://api.github.com/users/chrisoshea/orgs","repos_url":"https://api.github.com/users/chrisoshea/repos","events_url":"https://api.github.com/users/chrisoshea/events{/privacy}","received_events_url":"https://api.github.com/users/chrisoshea/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-05-02T12:06:15Z","updated_at":"2012-05-02T12:51:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now (007), how do you get a volume of a sample? a float sample.volume?\r\n\r\nhttp://www.openframeworks.cc/documentation/sound/ofSoundPlayer.html#volume\r\n\r\nBut if you look at ofSoundPlayer or ofBaseSoundPlayer there is no variable volume, or length, or pan, or speed. This brings up a compile error in Xcode saying:\r\n\r\nNo member named 'volume' in 'ofSoundPlayer'\r\n\r\nSo here are the variables:\r\n\r\nbool bLoop\r\nbool bLoadedOk\r\nbool bPaused\r\nfloat pan\r\nfloat volume\r\nfloat speed\r\nunsigned int length\r\n\r\nHere are the set methods:\r\n\r\nsetVolume(...)\r\nsetPan(...)\r\nsetSpeed(...)\r\nsetPaused(...)\r\nsetLoop(...)\r\nsetMultiPlay(...)\r\nsetPosition(...)\r\n\r\nHere are the gets:\r\n\r\ngetPosition()\r\ngetIsPlaying()\r\ngetSpeed()\r\ngetPan()\r\nsetPlayer(...)\r\ngetPlayer()\r\nsetPositionMS(...)\r\ngetPositionMS()\r\n\r\nWhat is missing?\r\n\r\ngetVolume()\r\ngetPaused()\r\ngetLoop()\r\n\r\nOr has this already been fixed?\r\n\r\nCheers\r\n\r\n\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1234","id":4373361,"number":1234,"title":"PG should generate example projects in non-core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-05-01T20:24:05Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could get an option to generate the examples of non-core addons which the user has downloaded and placed in `OF/addons/`. This would really be useful to quickly look at/work with an addon.\r\n\r\nThe PG already knows about these addons. It would scan for folders in am addon's root directory with `example` in the name somewhere, and probably check the requisite structure (`src` folder, `addons.make` in place, etc), then generate the project file just the way it would if the example were in `OF/examples/addons/someExample`. Folder depth is the same, so I hope this is just a matter of adjusting the root folder for the example generation process - `addons` instead of `examples`.\r\n\r\nThoughts? Feedback?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1233","id":4373201,"number":1233,"title":"PG should offer addons download","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-01T20:15:17Z","updated_at":"2012-05-04T03:31:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This idea I had came up during the latest devmeet: \r\n\r\n*Proposal*\r\n\r\nI think it would be great if the PG would in the future offer automated downloading of addons. This would lower the barrier for people getting addons they want/need. Additionally, it would take away/reduce the need/desire to include popular addons in the OF core repo and/or release download, if addons are so easy to get, as part of a workflow we already envision the users to follow in the future (i.e. the PG)\r\n\r\n*Behaviour as it is now/soon:*\r\n\r\nAlice has an idea for a new project. She needs a couple addons for realising her project, and knows which ones. \r\nShe opens a browser to go to ofxaddons.com and/or github to download the addons if she doesn't have them yet and places them into `OF/addons/`. Alice starts the PG. The PG knows about the addons, and allows her to select them for inclusion. She creates a project and starts coding.\r\n\r\n*Desired/envisioned behaviour:*\r\n\r\nBob has an idea for a new project. He needs a couple addons for realising his project, and knows which ones. \r\nBob uses the new version of the PG to create a project. Beside the list of installed addons, the PG offers a dropdown list to select addons to download and place into the proper place. It lets Bob select if he prefers a plain download (to just use the addon), or a cloned git repo (to stay up-to-date and/or propose improvements to the addon author). Bob selects the desired addons to download, waits a while until PG reports that they're in place, and chooses all needed addons from the newly expanded list. He creates a project, and start coding the Next Big Thing, without even needing the browser! Awesome, right?\r\n\r\n*Analysis:*\r\n\r\nAlthough I realize that this is no trivial feature, I think much of what we need is already in place. \r\nPG knows about the repo structure, which addons are already there, etc., and has most of the file-manipulation logic already I think. \r\nofxaddons.com maintains a list of available addons and their locations, so I hope it's rather easy to present this in some machine-readable way for PG consumption (@obviousjim, thoughts?). \r\nWget/curl/git could take care of the download. \r\nofxGUI would have to be extended with a dropdown list, or some other way of (space)efficiently presenting the huge list of addons available.\r\n\r\nPossible issues: \r\nCross-platform way of downloading/git cloning without pulling to many dependencies (Elliot brought this up I think). Maybe have a fallback chain of mechanisms?\r\nAddon structure may not comply to what is expected (for old addons e.g.), so the project wouldn't work in the beginning. The same issue would appear on manual download, though.\r\n\r\n\r\nThoughts and Feedback, please. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1232","id":4370619,"number":1232,"title":"bug/feature in ofColor::setSaturation ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":14,"created_at":"2012-05-01T17:40:08Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"should result in a gray circle, instead its white \r\n\r\n\tofColor c(255, 0, 0);\r\n\tc.setSaturation(0);\t\r\n\tofSetColor(c);\r\n\tofFill();\t\r\n\tofCircle(100,400,50);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1229","id":4356530,"number":1229,"title":"pass matrices as uniforms with ofShader ","user":{"login":"Larsberg","id":346072,"avatar_url":"https://secure.gravatar.com/avatar/bb9a4f7c510339e9d7a447347dc263ba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bb9a4f7c510339e9d7a447347dc263ba","url":"https://api.github.com/users/Larsberg","html_url":"https://github.com/Larsberg","followers_url":"https://api.github.com/users/Larsberg/followers","following_url":"https://api.github.com/users/Larsberg/following","gists_url":"https://api.github.com/users/Larsberg/gists{/gist_id}","starred_url":"https://api.github.com/users/Larsberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Larsberg/subscriptions","organizations_url":"https://api.github.com/users/Larsberg/orgs","repos_url":"https://api.github.com/users/Larsberg/repos","events_url":"https://api.github.com/users/Larsberg/events{/privacy}","received_events_url":"https://api.github.com/users/Larsberg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-04-30T19:49:38Z","updated_at":"2012-05-01T06:35:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"How do you feel about passing matrices to ofShader as a uniform?\r\n\r\nsomething like:\r\n\r\n\tvoid ofShader::setUniformMatrix4fv(const char* name, ofMatrix& matrix ) {\r\n\t\tif(bLoaded)\r\n\t\t\tglUniformMatrix4fv(getUniformLocation(name), 1, GL_FALSE, matrix.getPtr());\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","id":4269431,"number":1217,"title":"projectGenerator update doesn't respect existing project settings","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-04-24T21:03:44Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","id":4269359,"number":1215,"title":"projectGenerator sets incorrect path in Project.xcconfig","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-04-24T20:59:57Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","id":4231092,"number":1202,"title":"ofVideoPlayer etc needs ofColor access","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-22T18:42:58Z","updated_at":"2012-04-22T23:56:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","id":4207350,"number":1190,"title":"Bezier Shaders & Vector openGL rendering","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-04-20T09:23:00Z","updated_at":"2013-02-04T20:49:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","id":4206982,"number":1189,"title":"ofSetCurveResolution + ofBezierVertex bug","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2012-04-20T08:51:51Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","id":4174070,"number":1186,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","user":{"login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","url":"https://api.github.com/users/neilmendoza","html_url":"https://github.com/neilmendoza","followers_url":"https://api.github.com/users/neilmendoza/followers","following_url":"https://api.github.com/users/neilmendoza/following","gists_url":"https://api.github.com/users/neilmendoza/gists{/gist_id}","starred_url":"https://api.github.com/users/neilmendoza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilmendoza/subscriptions","organizations_url":"https://api.github.com/users/neilmendoza/orgs","repos_url":"https://api.github.com/users/neilmendoza/repos","events_url":"https://api.github.com/users/neilmendoza/events{/privacy}","received_events_url":"https://api.github.com/users/neilmendoza/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-18T15:08:32Z","updated_at":"2012-05-01T04:10:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","id":4132608,"number":1178,"title":"OpenGLES2 not working","user":{"login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","url":"https://api.github.com/users/erinnovations","html_url":"https://github.com/erinnovations","followers_url":"https://api.github.com/users/erinnovations/followers","following_url":"https://api.github.com/users/erinnovations/following","gists_url":"https://api.github.com/users/erinnovations/gists{/gist_id}","starred_url":"https://api.github.com/users/erinnovations/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erinnovations/subscriptions","organizations_url":"https://api.github.com/users/erinnovations/orgs","repos_url":"https://api.github.com/users/erinnovations/repos","events_url":"https://api.github.com/users/erinnovations/events{/privacy}","received_events_url":"https://api.github.com/users/erinnovations/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":26,"created_at":"2012-04-16T11:19:36Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","id":4117762,"number":1175,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-14T13:45:42Z","updated_at":"2012-04-14T13:45:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","id":4081188,"number":1171,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-12T10:09:42Z","updated_at":"2012-04-12T10:09:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","id":4063366,"number":1165,"title":"ofLogError, ofLogWarning lack format, ... args","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-04-11T11:56:33Z","updated_at":"2012-04-21T15:41:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","id":4032047,"number":1152,"title":"grabScreen in ofImage fails on Android","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-04-09T17:15:21Z","updated_at":"2012-07-13T19:01:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","id":4015514,"number":1146,"title":"Document Project Generator / clean out old tools","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-07T14:43:53Z","updated_at":"2012-04-07T15:00:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","id":4010494,"number":1145,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","user":{"login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-06T22:02:01Z","updated_at":"2012-04-07T19:49:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","id":4001148,"number":1144,"title":"ofColor subtraction and negative values","user":{"login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","url":"https://api.github.com/users/jembezmamy","html_url":"https://github.com/jembezmamy","followers_url":"https://api.github.com/users/jembezmamy/followers","following_url":"https://api.github.com/users/jembezmamy/following","gists_url":"https://api.github.com/users/jembezmamy/gists{/gist_id}","starred_url":"https://api.github.com/users/jembezmamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jembezmamy/subscriptions","organizations_url":"https://api.github.com/users/jembezmamy/orgs","repos_url":"https://api.github.com/users/jembezmamy/repos","events_url":"https://api.github.com/users/jembezmamy/events{/privacy}","received_events_url":"https://api.github.com/users/jembezmamy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-04-06T07:56:44Z","updated_at":"2013-02-11T12:17:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","id":3917377,"number":1134,"title":"multidimensional noise output","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-01T16:44:55Z","updated_at":"2012-04-03T17:37:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","id":3917018,"number":1133,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-01T15:45:11Z","updated_at":"2012-04-01T17:48:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","id":3911629,"number":1132,"title":"ofStringUtils:: feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-31T17:52:48Z","updated_at":"2012-08-27T23:35:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","id":3911537,"number":1131,"title":"ofTTF feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":25,"created_at":"2012-03-31T17:36:25Z","updated_at":"2012-05-27T17:40:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","id":3910580,"number":1130,"title":"Define standard header for examples.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-31T14:44:01Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Agree on a common format for a header in the contributed example files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","id":3910549,"number":1128,"title":"upgrade scripts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-31T14:38:19Z","updated_at":"2012-03-31T16:32:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","id":3897090,"number":1126,"title":"PG Feature request: Clean examples folder","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-30T12:51:30Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","id":3883598,"number":1124,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-29T16:47:29Z","updated_at":"2012-06-07T12:06:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","id":3856005,"number":1120,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","user":{"login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7398ab0bbd07832d0289f26773e65077","url":"https://api.github.com/users/imanhp","html_url":"https://github.com/imanhp","followers_url":"https://api.github.com/users/imanhp/followers","following_url":"https://api.github.com/users/imanhp/following","gists_url":"https://api.github.com/users/imanhp/gists{/gist_id}","starred_url":"https://api.github.com/users/imanhp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imanhp/subscriptions","organizations_url":"https://api.github.com/users/imanhp/orgs","repos_url":"https://api.github.com/users/imanhp/repos","events_url":"https://api.github.com/users/imanhp/events{/privacy}","received_events_url":"https://api.github.com/users/imanhp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-03-28T16:21:45Z","updated_at":"2012-03-29T13:05:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","id":3825582,"number":1117,"title":"Can't retrieve desired frame rate once set","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-27T11:48:00Z","updated_at":"2012-04-18T17:13:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","id":3813852,"number":1116,"title":"ofVBO updateIndexData incorrect buffer type.","user":{"login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"37aca214d4875cd90af9d67072c82642","url":"https://api.github.com/users/vade","html_url":"https://github.com/vade","followers_url":"https://api.github.com/users/vade/followers","following_url":"https://api.github.com/users/vade/following","gists_url":"https://api.github.com/users/vade/gists{/gist_id}","starred_url":"https://api.github.com/users/vade/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vade/subscriptions","organizations_url":"https://api.github.com/users/vade/orgs","repos_url":"https://api.github.com/users/vade/repos","events_url":"https://api.github.com/users/vade/events{/privacy}","received_events_url":"https://api.github.com/users/vade/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-03-26T18:26:05Z","updated_at":"2012-03-26T22:27:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","id":3812318,"number":1115,"title":"optimization level in xcode projects","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-26T17:05:14Z","updated_at":"2012-03-26T18:45:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","id":3812275,"number":1114,"title":"macros in ofArduino","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-26T17:02:21Z","updated_at":"2012-08-02T10:10:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","id":3799872,"number":1110,"title":"add a simple regex function like ofSplitString()","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-25T18:56:37Z","updated_at":"2012-03-25T20:07:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","id":3799653,"number":1109,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-25T18:18:28Z","updated_at":"2012-03-25T18:50:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","id":3754055,"number":1103,"title":"PG feature request: Generate makefile-only projects","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-21T21:43:34Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1099","id":3710691,"number":1099,"title":"issue with projectGenerator and XIB files.","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-03-19T14:27:25Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"iPhoneGuiExample created by the projectGenerator seems to have an issue with XIB files.\r\nthe XIB is included in the project but can not be viewed inside the xcode project.\r\nin another instance, it was causing the app to crash.\r\n\r\nwhen removing the XIB and adding it back to the project manually, it start working again.\r\nwhich makes me believe its got something to do with the way projectGenerator is adding the XIB to the project.\r\n\r\nive compared the before and after (adding the XIB back manually) and here are the differences in the xcode projects.\r\nnote, the top line is the before and the bottom is the after.\r\n\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MyGuiView.xib; path = gui/MyGuiView.xib; sourceTree = \"<group>\"; };\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; explicitFileType = file; fileEncoding = 30; name = MyGuiView.xib; path = src/gui/MyGuiView.xib; sourceTree = SOURCE_ROOT; };\r\n\r\n/* MyGuiView.xib in Resources */\r\n/* MyGuiView.xib in Sources */"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","id":3710293,"number":1098,"title":"feature / bug - #pragma omp critical(ofLog)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":11,"created_at":"2012-03-19T14:04:51Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","id":3662214,"number":1075,"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-15T07:54:55Z","updated_at":"2012-03-15T20:34:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","id":3647640,"number":1070,"title":"Alpha movies in GStreamer","user":{"login":"emmanuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/emmanuelgeoffray","html_url":"https://github.com/emmanuelgeoffray","followers_url":"https://api.github.com/users/emmanuelgeoffray/followers","following_url":"https://api.github.com/users/emmanuelgeoffray/following","gists_url":"https://api.github.com/users/emmanuelgeoffray/gists{/gist_id}","starred_url":"https://api.github.com/users/emmanuelgeoffray/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emmanuelgeoffray/subscriptions","organizations_url":"https://api.github.com/users/emmanuelgeoffray/orgs","repos_url":"https://api.github.com/users/emmanuelgeoffray/repos","events_url":"https://api.github.com/users/emmanuelgeoffray/events{/privacy}","received_events_url":"https://api.github.com/users/emmanuelgeoffray/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-03-14T13:02:41Z","updated_at":"2013-01-15T11:28:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","id":3631618,"number":1068,"title":"Continuous integration/testing","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":27,"created_at":"2012-03-13T15:49:23Z","updated_at":"2013-02-15T15:07:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","id":3627067,"number":1063,"title":"Automatic installer + dependencies handler","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":8,"created_at":"2012-03-13T10:44:57Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","id":3614231,"number":1062,"title":"regularize code for math addons","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-12T16:33:06Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","id":3596240,"number":1052,"title":"ofShader should show an error when using an invalid name","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-10T17:52:58Z","updated_at":"2012-08-23T06:42:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","id":3587808,"number":1047,"title":"opening video files with system dialog in osx prevents them to play correctly","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-09T18:54:28Z","updated_at":"2012-03-12T15:31:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","id":3528378,"number":1039,"title":"make icons for OF apps","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-06T17:56:58Z","updated_at":"2012-03-20T16:11:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","id":3510933,"number":1037,"title":"ofxGui, ofxButton should look visually different to toggle","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-05T18:06:03Z","updated_at":"2012-03-06T15:32:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","id":3509628,"number":1036,"title":"ofxGui -> ofGui - how/should we bring into core?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-05T16:56:26Z","updated_at":"2012-07-27T05:34:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","id":3495602,"number":1034,"title":"projectGenerator ignores shader .vert and .frag files","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-04T11:19:04Z","updated_at":"2012-03-12T12:39:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","id":3495503,"number":1033,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-04T10:54:12Z","updated_at":"2012-03-06T15:06:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","id":3476540,"number":1022,"title":"Optimisation consistency","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-02T13:25:15Z","updated_at":"2012-03-30T16:34:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","id":3462226,"number":1019,"title":"ofFbo needs consideration as far as MRT + MSAA","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-01T19:42:09Z","updated_at":"2012-03-01T19:42:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","id":3438233,"number":1007,"title":"bug #defines in ofConstants conflict with other libraries","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-02-29T15:31:18Z","updated_at":"2012-03-01T04:33:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate<class T>\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate<class T>\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate<class T>\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate<class T>\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","id":3432042,"number":1005,"title":"feature ofRandom(ofVec3f) ","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-02-29T06:32:03Z","updated_at":"2012-03-01T13:02:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","id":3401755,"number":1001,"title":"OF app sound out not available from Jack","user":{"login":"enrike","id":710785,"avatar_url":"https://secure.gravatar.com/avatar/719e9e7ca6d6d88f3b8da82832cc94c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"719e9e7ca6d6d88f3b8da82832cc94c7","url":"https://api.github.com/users/enrike","html_url":"https://github.com/enrike","followers_url":"https://api.github.com/users/enrike/followers","following_url":"https://api.github.com/users/enrike/following","gists_url":"https://api.github.com/users/enrike/gists{/gist_id}","starred_url":"https://api.github.com/users/enrike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enrike/subscriptions","organizations_url":"https://api.github.com/users/enrike/orgs","repos_url":"https://api.github.com/users/enrike/repos","events_url":"https://api.github.com/users/enrike/events{/privacy}","received_events_url":"https://api.github.com/users/enrike/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-02-27T14:59:34Z","updated_at":"2012-05-18T08:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/987","id":3387163,"number":987,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-25T20:25:00Z","updated_at":"2012-02-25T20:25:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/985","id":3386914,"number":985,"title":"Make logging messages more informative","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":33,"created_at":"2012-02-25T19:41:58Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/984","id":3386889,"number":984,"title":"Replace printf() occurences by ofLog() in the core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2012-02-25T19:36:51Z","updated_at":"2013-02-22T17:59:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/976","id":3382990,"number":976,"title":"ofVec2f::average has unexpected/clumsy behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-25T03:45:02Z","updated_at":"2012-02-27T13:35:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/955","id":3367910,"number":955,"title":"ofBackgroundGradient needs to be billboarded","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-24T04:31:01Z","updated_at":"2012-12-28T11:32:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/933","id":3357855,"number":933,"title":"Problem with moviePlayerExample under linux64","user":{"login":"agrosjea","id":1466085,"avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e52c167621119d58d03c586bb053a633","url":"https://api.github.com/users/agrosjea","html_url":"https://github.com/agrosjea","followers_url":"https://api.github.com/users/agrosjea/followers","following_url":"https://api.github.com/users/agrosjea/following","gists_url":"https://api.github.com/users/agrosjea/gists{/gist_id}","starred_url":"https://api.github.com/users/agrosjea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrosjea/subscriptions","organizations_url":"https://api.github.com/users/agrosjea/orgs","repos_url":"https://api.github.com/users/agrosjea/repos","events_url":"https://api.github.com/users/agrosjea/events{/privacy}","received_events_url":"https://api.github.com/users/agrosjea/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-23T15:46:06Z","updated_at":"2012-02-23T19:12:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/931","id":3351646,"number":931,"title":"ofCamera is not aware of ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":30,"created_at":"2012-02-23T05:13:24Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/930","id":3351643,"number":930,"title":"ofSetupPerspective ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T05:12:47Z","updated_at":"2012-02-23T05:12:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/929","id":3351374,"number":929,"title":"ofGetLogLevel should also accept modules","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T04:19:48Z","updated_at":"2012-02-23T04:19:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/928","id":3351170,"number":928,"title":"no ofGetBackground()","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T03:46:32Z","updated_at":"2012-02-23T03:46:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/926","id":3341020,"number":926,"title":"ofGetViewportWidth/Height returns 0 at startup","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T19:12:56Z","updated_at":"2012-02-22T19:12:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/925","id":3324501,"number":925,"title":"ofImage has type as int, public vars, & missing getBPP, etc","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T00:28:08Z","updated_at":"2012-02-22T00:28:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/920","id":3248309,"number":920,"title":"Transform stack","user":{"login":"AugusteBonnin","id":1442658,"avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","url":"https://api.github.com/users/AugusteBonnin","html_url":"https://github.com/AugusteBonnin","followers_url":"https://api.github.com/users/AugusteBonnin/followers","following_url":"https://api.github.com/users/AugusteBonnin/following","gists_url":"https://api.github.com/users/AugusteBonnin/gists{/gist_id}","starred_url":"https://api.github.com/users/AugusteBonnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AugusteBonnin/subscriptions","organizations_url":"https://api.github.com/users/AugusteBonnin/orgs","repos_url":"https://api.github.com/users/AugusteBonnin/repos","events_url":"https://api.github.com/users/AugusteBonnin/events{/privacy}","received_events_url":"https://api.github.com/users/AugusteBonnin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-16T09:39:46Z","updated_at":"2012-02-16T09:39:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)"}]