{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/20251"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/20251","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Streams-based animation in an object-oriented graphics environment","abstract":"Animation systems today use a variety of strategies for controlling activity. Some systems employ keyframes, while others use special-purpose scripting languages. Contemporary research systems are developing control through high-level specifications or constraints. This thesis proposes that streams--abstract sequences of values--can serve as a unifying mechanism for control techniques and that various control strategies can be defined as stream generators. A streams-based animation system can incorporate a variety of strategies, providing a flexible environment in which the animator can match control strategy to a particular task.","abstract_html":"Animation systems today use a variety of strategies for controlling activity. Some systems employ keyframes, while others use special-purpose scripting languages. Contemporary research systems are developing control through high-level specifications or constraints. This thesis proposes that streams--abstract sequences of values--can serve as a unifying mechanism for control techniques and that various control strategies can be defined as stream generators. A streams-based animation system can incorporate a variety of strategies, providing a flexible environment in which the animator can match control strategy to a particular task.","abstract_has_math":false,"creators":["Baker, M. Pauline"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Kubitz, William J."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2011,"date_issued":"2011-05-07T12:33:40Z","date_published":"2011-05-07T12:33:40Z","updated_at":"2026-07-22T22:25:15Z","subjects":["Computer Science"],"languages":["eng"],"rights":["Copyright 1990 Baker, M. Pauline"],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["AAI9026133","(UMI)AAI9026133"],"render_values":[{"text":"AAI9026133","href":null,"code":true},{"text":"(UMI)AAI9026133","href":null,"code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/2142/20251","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Kubitz, William J."]},{"key":"dc:creator","label":"Author","values":["Baker, M. Pauline"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2011-05-07T12:33:40Z","10000-01-01","1990"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Computer Science"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 1990 Baker, M. Pauline"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["AAI9026133","(UMI)AAI9026133","http://hdl.handle.net/2142/20251"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Animation systems today use a variety of strategies for controlling activity. Some systems employ keyframes, while others use special-purpose scripting languages. Contemporary research systems are developing control through high-level specifications or constraints. This thesis proposes that streams--abstract sequences of values--can serve as a unifying mechanism for control techniques and that various control strategies can be defined as stream generators. A streams-based animation system can incorporate a variety of strategies, providing a flexible environment in which the animator can match control strategy to a particular task.","SWAMP is an object-oriented, streams-based graphics and animation environment. It provides hierarchical object definition, windows, multiple views of objects, and the possibility of multiple renderers. Both textual and mouse-and-menu style interfaces are provided and can be used together. Animation is achieved through attaching streams to objects. Streams are read once each frame, objects are updated, and redisplayed. Stream generators built into SWAMP include keyframes, mouse-based user interaction items, external processes, and rules. These control strategies allow the animator to approach the control task in different ways and from different levels of abstraction. Keyframes and user interaction items give explicit control, external processes provide for algorithmic or procedural control, and rules are a form of declarative control. SWAMP is extensible in that new control strategies, defined as stream generators, are added easily.","Made available in DSpace on 2011-05-07T12:33:40Z (GMT). No. of bitstreams: 2 license.txt: 4922 bytes, checksum: 910b249b4beec47e7ab768910c8f966f (MD5) 9026133.pdf: 3450932 bytes, checksum: a3ae946af79a8730e57e74980be832cb (MD5) Previous issue date: 1990","Item marked as restricted to the 'UIUC Users [automated]' Group (id=2) by Howard Ding (hding2@illinois.edu) on 2011-05-07T14:42:38Z Item is restricted indefinitely.","Restriction data tranferred 2014-07-01T11:18:34-05:00 Original Data Group with Access UIUC Users [automated] Release Date: none Reason: ETDs are only available to UIUC Users without author permission","ETDs are only available to UIUC Users without author permission","U of I Only"]},{"key":"dc:title","label":"Title","values":["Streams-based animation in an object-oriented graphics environment"]}]}],"canonical_facts":{"dc:contributor":["Kubitz, William J."],"dc:creator":["Baker, M. Pauline"],"dc:date":["2011-05-07T12:33:40Z","10000-01-01","1990"],"dc:description":["Animation systems today use a variety of strategies for controlling activity. Some systems employ keyframes, while others use special-purpose scripting languages. Contemporary research systems are developing control through high-level specifications or constraints. This thesis proposes that streams--abstract sequences of values--can serve as a unifying mechanism for control techniques and that various control strategies can be defined as stream generators. A streams-based animation system can incorporate a variety of strategies, providing a flexible environment in which the animator can match control strategy to a particular task.","SWAMP is an object-oriented, streams-based graphics and animation environment. It provides hierarchical object definition, windows, multiple views of objects, and the possibility of multiple renderers. Both textual and mouse-and-menu style interfaces are provided and can be used together. Animation is achieved through attaching streams to objects. Streams are read once each frame, objects are updated, and redisplayed. Stream generators built into SWAMP include keyframes, mouse-based user interaction items, external processes, and rules. These control strategies allow the animator to approach the control task in different ways and from different levels of abstraction. Keyframes and user interaction items give explicit control, external processes provide for algorithmic or procedural control, and rules are a form of declarative control. SWAMP is extensible in that new control strategies, defined as stream generators, are added easily.","Made available in DSpace on 2011-05-07T12:33:40Z (GMT). No. of bitstreams: 2 license.txt: 4922 bytes, checksum: 910b249b4beec47e7ab768910c8f966f (MD5) 9026133.pdf: 3450932 bytes, checksum: a3ae946af79a8730e57e74980be832cb (MD5) Previous issue date: 1990","Item marked as restricted to the 'UIUC Users [automated]' Group (id=2) by Howard Ding (hding2@illinois.edu) on 2011-05-07T14:42:38Z Item is restricted indefinitely.","Restriction data tranferred 2014-07-01T11:18:34-05:00 Original Data Group with Access UIUC Users [automated] Release Date: none Reason: ETDs are only available to UIUC Users without author permission","ETDs are only available to UIUC Users without author permission","U of I Only"],"dc:identifier":["AAI9026133","(UMI)AAI9026133","http://hdl.handle.net/2142/20251"],"dc:language":["eng"],"dc:rights":["Copyright 1990 Baker, M. Pauline"],"dc:subject":["Computer Science"],"dc:title":["Streams-based animation in an object-oriented graphics environment"],"dc:type":["text"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:15Z"}