Three.js cookbook over 80 shortcuts, solutions, and recipes that allow you to create the most stunning visualizations and 3D scenes using the Three.js library
This book is ideal for anyone who already knows JavaScript and would like to get a broad understanding of Three.js quickly, or for those of you who have a basic grasp of using Three.js but want to really make an impact with your 3D visualizations by learning its advanced features. To apply the recip...
Other Authors: | |
---|---|
Format: | eBook |
Language: | Inglés |
Published: |
Birmingham, England :
Packt Publishing
2015.
|
Edition: | 1st edition |
Series: | Community experience distilled.
|
Subjects: | |
See on Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629603006719 |
Table of Contents:
- ""Cover""; ""Copyright""; ""Credits""; ""About the Author""; ""Acknowledgments""; ""About the Reviewers""; ""www.PacktPub.com""; ""Table of Contents""; ""Preface""; ""Chapter 1: Getting Started""; ""Introduction""; ""Getting started with the WebGL renderer""; ""Getting started with the Canvas renderer""; ""Getting started with the CSS 3D renderer""; ""Detecting WebGL support""; ""Setting up an animation loop""; ""Determining the frame rate for your scene""; ""Controlling the variables used in the scene""; ""Setting up a local web server with Python""
- ""Setting up a local web server with Node.js""""Setting up a local web server using Mongoose""; ""Solving cross-origin-domain error messages in Chrome""; ""Solving cross-origin-domain error messages in Firefox""; ""Adding keyboard controls""; ""Loading textures asynchronously""; ""Loading models asynchronously""; ""Loading models asynchronously with progress""; ""Loading other resources asynchronously with progress""; ""Waiting until resources are loaded""; ""Dragging a file from the desktop to the scene""; ""Chapter 2: Geometries and Meshes""; ""Introduction""
- ""Rotating an object around its own axis""""Rotating an object around a point in space""; ""Informing Three.js about updates""; ""Working with a large number of objects""; ""Creating geometries from height maps""; ""Pointing an object to another object""; ""Writing text in 3D""; ""Rendering 3D formulas as 3D geometries""; ""Extending Three.js with a custom geometry object""; ""Creating a spline curve between two points""; ""Creating and exporting a model from Blender""; ""Using OBJMTLLoader with multiple materials""; ""Applying matrix transformations""; ""Chapter 3: Working with the Camera""
- ""Introduction""""Making the camera follow an object""; ""Zooming the camera to an object""; ""Using a perspective camera""; ""Using an orthographic camera""; ""Creating a 2D overlay""; ""Rotating the camera around a scene""; ""Matching the rendered view to a resized browser""; ""Converting world coordinates to screen coordinates""; ""Selecting an object in the scene""; ""Chapter 4: Materials and Textures""; ""Introduction""; ""Adding depth to a mesh with a bump map""; ""Adding depth to a mesh with a normal map""; ""Using HTML canvas as a texture""; ""Using HTML video as a texture""
- ""Creating a mesh with multiple materials""""Using separate materials for faces""; ""Setting up repeating textures""; ""Making part of an object transparent""; ""Using a cubemap to create reflective materials""; ""Using a dynamic cubemap to create reflective materials""; ""Using Blender to create custom UV mapping""; ""Configuring blend modes""; ""Using a shadow map for fixed shadows""; ""Chapter 5: Lights and Custom Shaders""; ""Introduction""; ""Creating shadows with THREE.SpotLight""; ""Creating shadows with THREE.DirectionalLight""; ""Softening lights by adding ambient lighting""
- ""Using THREE.HemisphereLight for natural lighting""