• Complain

Moisés Cywiak - Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design

Here you can read online Moisés Cywiak - Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, publisher: Apress, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Moisés Cywiak Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design
  • Book:
    Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design
  • Author:
  • Publisher:
    Apress
  • Genre:
  • Year:
    2021
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Modern science requires computer graphics models to provide realistic visual renderings. Learning the appropriate programming tools for 2D and 3D modeling doesnt have to be so difficult. This book reviews the best programming tools to achieve this and explains how to apply them to mobile platforms like Android.

Multi-Platform Graphics Programming with Kivy provides a straightforward introductory approach for designing 2D, 3D, and stereoscopic applications, using analytical equations from vector algebra. Throughout the book youll look closely at this approach and develop scenes in Kivy, taking advantage of powerful mathematical functions for arrays by NumPy for Python.

Unbuntu is used to develop the programs, which allows you to easily convert to Android platform. Each chapter contains step-by-step descriptions on each subject and provides complete program listings.


What Youll Learn

Work with Kivy, a modern, powerful multi-platform graphics system
Convert and run programs on Android devices
Program, fill faces, and rotate 2D and 3D polygons
Apply the concepts of 2D and 3D applications
Develop stereoscopic scenes
Review a straightforward introduction to 2D, 3D, and stereoscopic graphics applications
Use simple analytical equations from vector algebra
Who This Book Is For

The primary audience is students and researchers in graphics programming with experience in analytical equations.

Moisés Cywiak: author's other books


Who wrote Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design? Find out the surname, the name of the author of the book and a list of all author's works by series.

Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Contents
Landmarks
Book cover of Multi-Platform Graphics Programming with Kivy Moiss Cywiak - photo 1
Book cover of Multi-Platform Graphics Programming with Kivy
Moiss Cywiak and David Cywiak
Multi-Platform Graphics Programming with Kivy
Basic Analytical Programming for 2D, 3D, and Stereoscopic Design
1st ed.
Logo of the publisher Moiss Cywiak Leon Guanajuato Mexico David Cywiak - photo 2
Logo of the publisher
Moiss Cywiak
Leon, Guanajuato, Mexico
David Cywiak
Queretaro, Mexico

Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the books product page, located at www.apress.com/978-1-4842-7112-4. For more detailed information, please visit http://www.apress.com/source-code.

ISBN 978-1-4842-7112-4 e-ISBN 978-1-4842-7113-1
https://doi.org/10.1007/978-1-4842-7113-1
Moiss Cywiak, David Cywiak 2021
This work is subject to copyright. All rights are solely and exclusively licensed by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This Apress imprint is published by the registered company APress Media, LLC part of Springer Nature.

The registered company address is: 1 New York Plaza, New York, NY 10004, U.S.A.

Acknowledgments

We would like to thank Natalie Pao, Jessica Vakili, Ahmed Gad, and James Markhan for providing valuable comments and suggestions during the review of this book.

Table of Contents
About the Authors
Moiss Cywiak

is a researcher in physical optical sciences. He has over 20 years of teaching experience in physics, mathematics, electronic engineering, and programming in C, C++, and Python at the Centro de Investigaciones en ptica A.C.

David Cywiak

received his PhD in Physics in 2014 from the Universidad de Guanajuato. From 2012 to 2013, he collaborated as a guest researcher at the Dalton Cardiovascular Research Center, University of Missouri-Columbia, in the development of an optical-photoacoustic system intended for the detection of photoacoustic signals generated by cancerous cells. Since 2014, he has been working as a metrologist in the Thermometry Department at the Centro Nacional de Metrologia, Mxico. His research includes photoacoustics, optical engineering, and radiation thermometry. He has over seven years of experience teaching physics, mathematics, and programming in C to undergraduate students. He also has over five years of experience teaching temperature measurement techniques and calibration of instruments in the thermometry area to industry professionals.

About the Technical Reviewer
Ahmed Gad

is a machine learning engineer pursuing his Phd in computer engineering at the University of Ottawa. He works with companies like Paperspace and NeptuneAI on machine learning projects and their documentation. Ahmed created PyGAD , a Python open-source library for building the genetic algorithm and has a history of four books in the field.

The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2021
M. Cywiak, D. Cywiak Multi-Platform Graphics Programming with Kivy https://doi.org/10.1007/978-1-4842-7113-1_1
1. Getting Started: Software installation
Moiss Cywiak
(1)
Leon, Guanajuato, Mexico
(2)
Queretaro, Mexico

The code presented in this book can be executed on any platform running Python. However, to translate the programs into applications that can be installed and executed on Android, the developing operating system must be Ubuntu. We briefly describe the preliminary steps to run Python along with the required applications in Ubuntu. In this case, we are using Ubuntu 20.04.1 LTS.

Although Python3 is already installed in Ubuntu, we need to install pip3 and IDLE. We cover how to use pip3 later, which is necessary to install the additional packages and libraries that the programs will require. IDLE is the shell that allows you to write and execute the code.

1.1 Installing pip3 and IDLE

To install pip3 , open a Terminal window by using Ctrl+Alt+T. It will be convenient to add the Terminal to the favorites bar. From this point on, your computer will require Internet access.

To install pip3 and IDLE, you have to type the following three commands, in the order indicated.
  1. sudo apt update . At this step, you need an administrator password.

  2. sudo apt install python3-pip . This command installs pip3.

  3. sudo apt install idle3 . This command installs Python-Shell.

pip3 and IDLE should now be installed on your computer. To verify that IDLE 3 has been installed properly, click Ubuntus Show Applications icon and look for the IDLE icon. Now is also a good time to right-click the icon and select the Add to Favorites option.

To check for the pip3 installation, you can type pip3 list in the Terminal window. In response, you will obtain a list of packages installed for the Python3 environment.

For the programs in this book, you need mathematical and graphical capabilities. For this, we will use two powerful Python libraries: NumPy and Kivy.

To install NumPy, type pip3 install numpy in the Terminal window. After the installation completes, you can verify that NumPy has been added to the installed packages by typing pip3 list .

The installation of Kivy is described in the following subsection.

1.2 Installing Kivy
In our experience , it is advisable to install Kivy by carefully executing the step-by-step commands listed in Listing .
1. sudo apt update
2. sudo apt install libsdl2-dev
3. sudo apt install libsdl2-ttf-dev
4. sudo apt install libsdl2-image-dev
5. sudo apt install libsdl2-mixer-dev
6. sudo apt install python3-kivy
Listing 1-1

Step-by-Step Commands for Installing Kivy

You can verify that Kivy has been installed by typing pip3 list . In our case, we obtained Kivy version 1.10.1. As you will see, it is important to make a note of the version number.

1.3 Installing Buildozer

At this point, we have the entire engine is ready to carry out programming in Ubuntu . However, since you are interested in translating the programs into Android APKs, you need an additional tool, called Buildozer.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design»

Look at similar books to Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design»

Discussion, reviews of the book Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D and Stereoscopic Design and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.