Getting Started With Cinder
This course is an introduction to developing applications using the creative-coding open source Cinder library in C++.
What you'll learn
This course provides an introduction to Cinder using C++. Cinder is a community-developed, free and open source library for professional-quality creative coding in C++. Topics ranging from the basic architecture of a Cinder application, to 2D basic drawing, handling user input, image processing basics, face detection, OpenCV integration, and animation basics are included. An elementary knowledge of C++ should be just fine to follow the course, though more advanced aspects of the language and of the STL libraries will be discussed when needed.
Table of contents
- Introduction 2m
- Downloading and Installing Cinder 2m
- Using TinderBox to Develop Our First Cinder Application 8m
- Discussing the Initial Skeleton Code 11m
- A Cinder-Style 'Hello World': Changing the Background Color 8m
- Cinder's Gifts: Simple and Portable Code 4m
- Cinder Application Basic Architecture 3m
- The setup/update/draw Trio 5m
- Summary 1m
- Introduction 2m
- Images: From File to Screen 6m
- Division of Labor 2m
- Demo: Loading Images From Assets 10m
- Resources 2m
- Demo: Loading Images From Resources 11m
- The Surface Class 5m
- Creating Surfaces 2m
- Copying Surfaces 3m
- Accessing Pixels in Surfaces 4m
- Demo: Surface RGB Components 6m
- Demo: Texture RGB Components 5m
- Demo: Slideshow 8m
- Summary 1m
- Introduction 2m
- The Face Detection Problem 3m
- Introducing OpenCV 2m
- OpenCV's Mat, Rect, and CascadeClassifier Classes 4m
- Using the cv::CascadeClassifier for Face Detection 6m
- Exchanging Data Between Cinder and OpenCV 5m
- From Vector of OpenCV Rectangles to Vector of Cinder Rectangles 9m
- Face Detection Demo (Part I): Setting Up 8m
- Face Detection Demo (Part II): C++ Code in Action 10m
- Summary 2m
- Introduction 2m
- Animation Mechanics 3m
- Our First Simple Animation With Cinder 8m
- Animating Along a Path 7m
- Demo: Animating Along a Path 6m
- Basic Vector Algebra Recap for Animations 6m
- Reaching a Target 11m
- Demo: Reaching a Target 7m
- Animating With Easing Functions 12m
- Demo: Animating With Easing Functions 8m
- Demo: Animating Multiple Particles 5m
- Animating With the Timeline 8m
- Demo: Animating With the Timeline 9m
- Summary 3m