Difference between revisions of "Render Part D Assignment"

From CSE425S Wiki
Jump to navigation Jump to search
Line 10: Line 10:
 
===push_component===
 
===push_component===
 
===each_component===
 
===each_component===
 +
if a block is given, yield for each component.  otherwise return [https://ruby-doc.org/core-2.6.3/Object.html#method-i-to_enum a new Enumerator] of the components.
  
 
==CompositeTransform==
 
==CompositeTransform==

Revision as of 04:34, 17 July 2019

In this studio we will evolve our code from Render_Part_C_Assignment to leverage mixins.

Render part d class hierarchy.svg

Continue editing files in the render/assignment directory.

Code to Implement

Composite

module Composite should define methods push_component and each_component as well as include the Enumerable module.

push_component

each_component

if a block is given, yield for each component. otherwise return a new Enumerator of the components.

CompositeTransform

include Composite and clean up existing code.

Scene

include Composite and clean up existing code.