154
edits
Changes
→Week 8 - Oct 30
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h14.html Handout on Class Variables and Class Methods]
* [https://cs.senecac.on.ca/~btp300/pages/content/abstr.html Abstract Base Classes]
* [[Hints for Using SVN to collaborate on school projects]] (demo in class)
=== To Do ===
* Prepare your repository for your team members to start working on Assignment 2
* Read [https://scs.senecac.on.ca/~btp300/assignments/a2.html Assignment 2] and allocate the responsibilities amongst the team members
* Download [http://tortoisesvn.net/downloads Tortoise SVN] and install it on your local computer.
=== Resources ===
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]
== Week 6 - Oct 9 ==
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/2dmatminhe.html 2D Mathematics (continued)Multiple Inheritance]** Matrix transformations* [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/3dmath19.html 3D MathematicsHandout on Multiple Inheritance]** Coordinate Systemsreview of handout** Vectorsorder of construction and destruction (base, derived, derived as listed)** Transformationsearly and late binding (increment() call)*** World Transformationsreview of inheritance*** Camera Transformationsprivate, protected, public*** Projection Transformations** Math Library** Direct3D Utilities* [https://cs.senecac.on.ca/~btp300/pages/content/basic.html Graphics Primitives]order of construction and destruction** Graphics Primitive display paradigmshadowing** Vertex buffers** Implementing world, view, compile-time and projection transformationsrun-time binding
=== To Do ===
* Practice transforming a vector using a matrix* Practice matrix multiplication* complete Workshop Exercise4** Checkout the SimpleSprites sample on the repository** Add the missing code to this sample - three sprite image files are included** Draw/Move the three sprite images down and to the right start working on the screenassignment 2** When the three images fall off the screen start drawing them at the other end** Add suspend logic to handle loss of focus** Refer to the DirectX documentation studying for descriptions of the function callsmid-term
=== Resources ===
== Week 7 - Oct 16 ==
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/kinds.html Kinds of Polymorphism]
** ad-hoc (coercion and overloading)
** universal (inclusion and parametric)
** dynamic run-time identification
* [https://cs.senecac.on.ca/~btp300/pages/content/param.html Templates]
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h18.html Handout on Templates]
* Mid-Term Test
=== To Do ===
* continue working on assignment
== Week 8 - Oct 30 ==
=== This Week ===
=== To Do ===
* Start [https://cs.senecac.on.ca/~btp300/pages/workshops/w3.html Workshop 5 on Templates]
* Start working on [https://cs.senecac.on.ca/~btp300/pages/assignments/a3.html Assignment 3]
** Read specifications and discuss with team members
** Upgrade code from assignment 2 to prepare for new classes
*** Configuration File
*** consolelineedit.cpp
*** CFrame
*** CField
== Week 9 - Nov 6 ==
=== This Week ===
* [https://csscs.senecac.on.ca/~btp300/pages/content/lightstdtl.html Lighting (continued)Standard Library]** Direct Device BranchVectors** Deques** Iterators** Graphics Card componentLists**Algorithms** DeviceLight primitiveString Class* * Practice on [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/textuh15.html TexturingStandard Template Library]** Texture Coordinates[https://scs.senecac.on.ca/~btp300/pages/content/files.html File Streams]** Magnificationios Class Hierarchy** MinificationBuffering** SamplingFile Objects*** Nearest-NeighbourReading and Writing*** BiLinearPractice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h16.html Files Objects]*** AnisotropicBinary Access** Model Branch*** Scene Component**** Texture Element*** Design Component** Direct Device Branch*** Graphics Card Component**** Display Portal**** VertexList Element**** Graphic Element**** DeviceTexture ElementPractice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h17.html Binary Access]
=== To Do ===
* Start [https://cs.senecac.on.ca/~btp300/pages/workshops/w7.html Workshop 7 on Linked Lists]
* Continue working on [https://cs.senecac.on.ca/~btp300/pages/assignments/a3.html Assignment 3]
** CValidLine
** CSwitch
** CMenuItem
=== Resources ===
<!--
== Week 10 - Nov 13 ==
=== This Week ===
=== Resources ===
-->