Babylon.js essentials /
Understand, train, and be ready to develop 3D Web applications/video games using the Babylon.js framework, even for beginnersAbout This Book Understand the basics of 3D (along with the theory) before practicing Each mini-project provides previous features, alongside the new feature you are learning,...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing,
2016.
|
Colección: | Community experience distilled.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover
- Copyright
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Table of Contents
- Preface
- Babylon.js and the TypeScript Language
- The creators
- Online tools provided by the Babylon.js solution
- Why is Babylon.js developed using TypeScript?
- The TypeScript language
- The TypeScript features
- Introduction to TypeScript
- what you have to know
- Compilation using Gulp
- Working with typed variables
- Enumerated types
- Array
- Working with classes and interfaces
- Creating a class
- Creating class members
- Working with inheritance
- Using interfaces
- Summary
- The Fundamentals of Babylon.js and Available Tools
- The Babylon.js structure and graphs
- The engine and a scene
- Adding cameras and lights
- Adding a camera
- Adding a light
- Adding a mesh
- Using Babylon.js to create meshes
- Some other basic meshes
- Managing a scene graph
- An example
- Creating your first scene
- Creating a class and the scene nodes
- Call the runRenderLoop method
- Managing the scene graph
- Summary
- Create, Load, and Draw 3D Objects on the Screen
- Using Blender to export scenes
- Setting up the Babylon.js exporter for Blender
- Activating the Babylon.js exporter in Blender
- Exporting a scene
- Using 3ds Max to export scenes
- Installing the Babylon.js exporter for 3ds Max
- Modifying the properties
- Exporting the scenes
- Loading scenes with Babylon.js programmatically
- The BABYLON. SceneLoader class
- The callbacks
- Load and append
- Importing a mesh
- Summary
- Using Materials to Customize 3D Objects Appearance
- Discussing the awesome theory behind the materials
- The theory
- The vertex shader
- The pixel shader
- Using the Babylon.js standard material
- The standard material and its common properties
- Using the fog
- Using textures with materials.
- Load and apply a texture
- The bump mapping
- Advanced texturing
- The cube texture
- The mirror texture
- Summary
- Create Collisions on Objects
- Checking collisions in a scene
- How collisions work in Babylon.js?
- Configuring collisions in a scene
- Configure gravity and ellipsoid
- Simulate physics
- Enable physics in Babylon.js
- Impostors
- Applying a force to a mesh
- Configuring in Blender and 3ds Max
- Collisions in Blender
- Configuring physics simulations in Blender
- Configuring collisions in 3ds Max
- Configuring physics simulations in 3ds Max
- Summary
- Manage Audio in Babylon.js
- Playing 2D sounds
- Creating 2D sounds
- Managing 2D sounds
- Playing 3D sounds
- Creating 3D sounds
- Managing 3D sounds
- Creating a directional spatialized sound
- Summary
- Defining Actions on Objects
- Defining actions on objects
- Enable actions on an object
- Chain actions on an object
- The available actions
- Using conditions to control the actions graphs
- State condition
- Predicate condition
- Value condition
- Using the Actions Builder in 3ds Max
- How it works
- Managing multiple pipelines
- Summary
- Add Rendering Effects Using Built-in Post-processes
- Using post-processes with Babylon.js
- Starting with your first post-process
- Chaining post-processes
- Removing and retrieving post-processes
- Using post-process rendering pipelines with Babylon.js
- Create a rendering pipeline
- Enabling and disabling effects in pipeline
- The built-in post-processes
- Volumetric Light Scattering post-process
- SSAO rendering pipeline
- HDR rendering pipeline
- Summary
- Create and Play Animations
- Creating animations using Babylon.js
- Animating an object with code
- Using the animation manager of Babylon.js
- Create a simple animation
- Managing events.
- Using easing functions to smooth animations
- Applying an easing function to an animation
- Creating your own easing function
- Importing and managing animated models
- How 3D animated models work
- Importing and playing animations of an animated 3D model
- Summary
- Index
- All About Packt.