Page of 4 To view this demonstration, you will need a WebGL compatible browser. If you have a recent version of Chrome, Firefox, Safari or Internet Ex

Size: px
Start display at page:

Download "Page of 4 To view this demonstration, you will need a WebGL compatible browser. If you have a recent version of Chrome, Firefox, Safari or Internet Ex"

Transcription

1 Page of 4 Story Talents Microsoft Java / Open Source Project Delivery Mobile Team Culture Careers Blog Home > Blog > Technology > WebGL and Three.js: Texture Mapping sdg BLOG WebGL and Three.js: Texture Mapping By: Greg Stier Three.js Three.js is a lightweight 3D library that hides a lot of the WebGL complexities and makes it very simple to get started with 3D programming on the web. Three.js can be downloaded from github or the three.js website, where you will also find links to documentation and examples. In my previous tutorial, I showed you how to setup a basic Three.js application. In that tutorial I talked about setting the stage and building a scene for our 3D application. My scene was very simple, a blue spinning cube. In this tutorial, I m going to explain texture mapping and show you how to texture objects using Three.js.

2 Page of 4 To view this demonstration, you will need a WebGL compatible browser. If you have a recent version of Chrome, Firefox, Safari or Internet Explorer, you should be good to go. If you are running an older version of Internet Explorer, you may be out of luck. You can view the result of this tutorial here, and the source code can be found here. What is Texture Mapping? Texture mapping is a method for adding detail to a 3D object by applying an image to one or more of the faces of that object. This allows us to add fine detail without the need to model those details into our 3D object, thus keeping the polygon count down. This can be a huge performance booster when rendering our models. Getting Started In this tutorial I m going to begin with the same simple HTML file that I used in my previous tutorial: <!DOCTYPE html> <html> <head> <title>webgl/three.js Step Tutorial</title> <style> body { margin: 0px; background color: #fff; overflow: hidden; } </style> </head> <body> <script src="js/three.min.js"></script> <script src="js/three texture tut.js"></script> </body> </html> The HTML assumes that you have downloaded the minified three.js library and saved it in a folder named js. I ve also created my application, three-texture-tut.js, and saved it in the same location. Again, I m going to start with similar javascript from my previous tutorial: var camera; var scene; var renderer; var mesh; init(); animate(); function init() { scene = new THREE.Scene(); camera = new THREE.PerspectiveCamera( 70, window.innerwidth / var light = new THREE.DirectionalLight( 0xffffff ); light.position.set( 0,, ).normalize();

3 Page 3 of } scene.add(light); var geometry = new THREE.CubeGeometry( 0, 0, 0); var material = new THREE.MeshPhongMaterial( { ambient: 0x05050 mesh = new THREE.Mesh(geometry, material ); mesh.position.z = 50; scene.add( mesh ); renderer = new THREE.WebGLRenderer(); renderer.setsize( window.innerwidth, window.innerheight ); document.body.appendchild( renderer.domelement ); window.addeventlistener( 'resize', onwindowresize, false ); render(); function animate() { mesh.rotation.x +=.04; mesh.rotation.y +=.0; } render(); requestanimationframe( animate ); function render() { renderer.render( scene, camera ); } function onwindowresize() { camera.aspect = window.innerwidth / window.innerheight; camera.updateprojectionmatrix(); renderer.setsize( window.innerwidth, window.innerheight ); render(); } If you run your application now, you should see a spinning blue cube like the one pictured below. What we are going to do is make our boring blue cube look like a cool, game ready, low poly crate similar to the one pictured below.

4 Page 4 of 4 In order to do that we need to do a couple of things. First we need to create a new folder called images. This folder should be at the same level as your js folder. Next, click on the following image, save it to your new images folder and name it crate.jpg. Once you have the image saved in the correct location, we need to change our application to load the image and use this image as the texture for our cube. Open the three-texture-tut.js file and replace the following line: var material = new THREE.MeshPhongMaterial( { ambient: 0x050505, co with: var material = new THREE.MeshPhongMaterial( { map: THREE.ImageUtils And that s it. Refresh your browser and you will see a spinning crate instead of a plain blue cube. So what happened here? You will notice that while constructing our material, we specified the map property and set its value to the crate image. Three.js then took that texture and applied it to each face of our cube for us. This is really cool, but what if we want a different texture for each face of the cube? Fortunately Three.js provides a couple of ways for us to do this. The first method to do this is to simply give Three.js a list of textures, one for each face. To do this we re going to create 6 new materials, each with a different texture. So, the first thing we need to do is have six different textures. Click on the following images and save them to your images folder with these names: bricks.jpg, clouds.jpg, stone-wall.jpg, water.jpg, and wood-floor.jpg.

5 Page 5 of 4

6 Page 6 of 4 After you have saved the images replace the following line: var material = new THREE.MeshPhongMaterial( { map: THREE.ImageUtils with: var material = new THREE.MeshPhongMaterial( { map: THREE.ImageUti var material = new THREE.MeshPhongMaterial( { map: THREE.Imag var material3 = new THREE.MeshPhongMaterial( { map: THREE.Imag var material4 = new THREE.MeshPhongMaterial( { map: THREE.Imag var material5 = new THREE.MeshPhongMaterial( { map: THREE.Imag var material6 = new THREE.MeshPhongMaterial( { map: THREE.Imag var materials = [material, material, material3, material4, m var meshfacematerial = new THREE.MeshFaceMaterial( materials ) What we just did with the lines above was to create an array of materials, each material having a different texture. We then use this array of materials to create a MeshFaceMaterial. Finally, we need to tell our geometry to use this array of materials. Change the following line: to: mesh = new THREE.Mesh(geometry, material ); mesh = new THREE.Mesh(geometry, meshfacematerial); Refresh your browser. As you watch the cube spin you will see a different texture for each face of the cube. Again, this is very cool, but creating and loading an image for every face of our model becomes very impractical as the face count increases in our 3D models. This leads to the final method used for texture mapping called UV mapping. UV Mapping UV mapping is the process of taking an image and assigning parts of that image to individual faces of our 3D object. To see UV mapping in action, save the following image to the images folder and name it texture-atlas.jpg.

7 Page 7 of 4 Once you have the image saved, we are going to change the following lines: var material = new THREE.MeshPhongMaterial( { map: THREE.ImageUtil var material = new THREE.MeshPhongMaterial( { map: THREE.ImageUtil var material3 = new THREE.MeshPhongMaterial( { map: THREE.ImageUtil var material4 = new THREE.MeshPhongMaterial( { map: THREE.ImageUtil var material5 = new THREE.MeshPhongMaterial( { map: THREE.ImageUtil var material6 = new THREE.MeshPhongMaterial( { map: THREE.ImageUtil to: var material = new THREE.MeshPhongMaterial( { map: THREE.ImageUtils As you can see, we ve gone back to creating one material and loading one texture. Next we need to assign different parts of our image to individual faces of our cube. The first thing I m going to do is define the sub images in our texture. Right after creating the material we are going to add the following lines:

8 Page 8 of var bricks = [new THREE.Vector(0,.666), new THREE.Vector(.5,.66 var clouds = [new THREE.Vector(.5,.666), new THREE.Vector(,.66 var crate = [new THREE.Vector(0,.333), new THREE.Vector(.5,.333 var stone = [new THREE.Vector(.5,.333), new THREE.Vector(,.333 var water = [new THREE.Vector(0, 0), new THREE.Vector(.5, 0), new var wood = [new THREE.Vector(.5, 0), new THREE.Vector(, 0), new The code above creates six arrays, one for each sub image in the texture. Each array contains 4 points that define the bounds of the sub image. The values of the coordinates range from 0- where 0,0 is the bottom left corner and, is the upper right corner. The coordinate system is in terms of percentage of the texture. Let s take a look at the array representing the bricks sub image in more detail to help clarify what is happening here var bricks = [ new THREE.Vector(0,.666), new THREE.Vector(.5,.666), new THREE.Vector(.5, ), new THREE.Vector(0, ) ]; The bricks sub image is in the upper left corner of our texture, so the coordinates for it are as follows in a counter clockwise direction starting with the lower left corner of the sub image. Lower left corner: 0 The left most edge.666 Two thirds of the way up from the bottom Lower right corner:.5 Half way across.666 Two thrids of the way up from the bottom Upper right corner:.5 Half way across The top of the texture Upper left corner 0 The left most edge The top of the texture

9 Page 9 of 4 Now that we ve defined the sub images in our texture we can begin applying them to the faces of our cube. The first thing we re going to do is add the following line: geometry.facevertexuvs[0] = []; This clears out any UV mapping that may have already existed on the cube. Next we re going to add the following lines of code: geometry.facevertexuvs[0][0] = [ bricks[0], bricks[], bricks[3] ] geometry.facevertexuvs[0][] = [ bricks[], bricks[], bricks[3] ] geometry.facevertexuvs[0][] = [ clouds[0], clouds[], clouds[3] ] geometry.facevertexuvs[0][3] = [ clouds[], clouds[], clouds[3] ] geometry.facevertexuvs[0][4] = [ crate[0], crate[], crate[3] ]; geometry.facevertexuvs[0][5] = [ crate[], crate[], crate[3] ]; geometry.facevertexuvs[0][6] = [ stone[0], stone[], stone[3] ]; geometry.facevertexuvs[0][7] = [ stone[], stone[], stone[3] ]; geometry.facevertexuvs[0][8] = [ water[0], water[], water[3] ]; geometry.facevertexuvs[0][9] = [ water[], water[], water[3] ]; geometry.facevertexuvs[0][0] = [ wood[0], wood[], wood[3] ]; geometry.facevertexuvs[0][] = [ wood[], wood[], wood[3] ]; The facevertexuvs property of geometry is an array of arrays that contains the coordinate mapping for each face of the geometry. Since we are mapping to a cube you may be wondering why there are faces in the array. The reason is that each face of the cube is actually created from triangles. So we must map each triangle individually. In the scenario above where we simply handed Three.js a single material, it automatically broke our texture down into triangles and mapped it to each face for us. The order in which you specify the coordinates for each face matters, they must be defined in a counter clockwise direction. Our sub image arrays were created in a counter clockwise direction, so looking at the image below we can see that in order to map the bottom triangle we need to use the vertices at index 0,, and 3. And to map the top triangle we need to use the vertices at index,, and 3. Finally, we replace the following lines:

10 Page 0 of 4 var meshfacematerial = new THREE.MeshFaceMaterial( materials ); mesh = new THREE.Mesh(geometry, meshfacematerial); with: mesh = new THREE.Mesh(geometry, material); Now if you refresh your browser you should see that each face of the cube is mapped to a different part of our texture. As you can see, Three.js gives us a nice range of possibilities for texturing our 3D models from simply handing it an image, or a series of images, and having it do the mapping for us, to the more advanced UV mapping which allows us to target specific portions of our texture. Be sure to check out Part 3 here: WebGL and Three.js: Lighting. This entry was posted in Technology and tagged Texture Mapping, Three.js, UV Mapping, WebGL. Bookmark the permalink. 0 Responses to WebGL and Three.js: Texture Mapping. eda-qa mort-ora-y says: December 7, 03 at :45 pm I think it should be noted that the coordinates used for your UV are tightly coupled to the vertex arrangement created by the CubeGeometry. This may be a problem since the Cube could in theory change it s vertex structure and break your UVs. I also tried the code with a PlaneGeometry and sure enough it has a different face arrangement, yielding an upside-down texture. I could have figured out that exact arrangement, but to be safe I created a new geometry instead with my explicit ordering of the vertices/faces. eda-qa mort-ora-y says: December 7, 03 at :46 pm Oops, forgot to say thank you. Despite the hiccup, your article was the key to me figuring out the UVs in three.js.. kbkbkb says: April, 04 at 0:54 am

11 Page of 4 This was a really helpful tutorial. Thank you. I m wondering if you could give some instruction on how to add the ability for a mouse and/or touch to start and stop the spinning cube and manually spin the cube too? Greg Stier says: April 3, 04 at 0:00 am I am planning to write a tutorial on interacting with 3D scenes. 3. yasir says: April 3, 04 at 3:30 am really nice and good tutorial thanks for this initial 4. Jorge says: June 6, 04 at 5:0 am Hello, anyone knows how to load a.wrl object with texture? It s similar than the thing explained in this post but not creating a cube but loading a file. thanks! 5. Blend4Web says: July 8, 04 at 6:3 am Tutorials for open source Blender-WebGL game It even works in Android and ios browsers. 6. Keenan says: November 3, 04 at 3:55 pm Ok, so for the life of me I cannot load a simple texture! I keep getting the error: Uncaught SecurityError: Failed to execute teximaged on WebGLRenderingContext : The cross-origin image at file:///e:/html/expo%0sites/good%0site/images/minecraft% 0-%0Dirt.png may not be loaded. VM78 three.min.js:56 I have the texture in a folder called images. The images folder is in the same hierarchical depth as my index.html file. I have no idea why this isn t working. If I change the file name

12 Page of 4 I get a different error. The console tells me that it couldn t find the image. That means that (when I change the file name back to its original name) the script is able to find the image, but isn t wanting to use it. Why!!! Greg says: December 3, 04 at :0 pm Yes, this is a common problem. I m not sure what browser you are using, but most of them have really strict rules on cross site domain issues when it comes to WebGL. This means the browser will not let you load it locally, i.e., using the file protocol, you have to run it from a local web server. One of the simplest web servers to run locally is call Mongoose. It s just an exe that you can run. Once it s running you can specify the folder you want to designate as your root folder. 7. Kerry says: December, 04 at :48 pm very helpful, thanks a bunch. as a newb to 3D modeling, I had to look up UV mapping ( to see why it was better, when in this case it more than doubled the amount of code required. Is it something that is done by hand often, or usually handled by 3D programs? Leave a Your address will not be published. Required fields are marked * Name * * Website Comment Post Comment

13 Page 3 of 4 View By Category Community (7) Culture (40) Customer Service () Project Delivery (38) sdg News (3) Technology (57) Tag Cloud 3D Graphics 3D programming agile Best Places to Work Big Data Business Analysis Business Intelligence Cloud Communication community service Companies to Classrooms Data Analysis Data Integration Data Mining DataTables Data Warehousing Effective Meetings EFN emergency foodshelf network java jquery Liferay Liferay Symposium Liferay Symposium 04 Liferay Symposium Platinum Sponsor Liferay Twin Cities Location Services Microsoft Azure Minneapolis/St. Paul Business Journal Motivation MVC productivity Project Management REST Salvation Army SCRUM Spring Data Team Building The Happiness Advantage Three.js Toys for Tots Twin Cities Liferay Partner volunteer volunteers WebGL Archive February 05 () January 05 (3) December 04 (3) November 04 (3) October 04 (7) September 04 (3) August 04 (5) July 04 (3) June 04 (4) May 04 (4) April 04 (3) March 04 (3) February 04 (4) January 04 (5) December 03 (4) November 03 (4) October 03 (7) September 03 (4) August 03 (5) July 03 (5) June 03 (5) May 03 (4) April 03 (3) March 03 (5) February 03 (4)

14 Page 4 of 4 January 03 (4) December 0 (5) November 0 (5) October 0 (5) September 0 (5) August 0 (5) July 0 (3) Contact sdg Solution Design Group, Inc Olson Memorial Highway - Suite 50 Golden Valley, MN 5547 Phone: (95) Fax: (95) Contact the sdg Team Map to sdg I posted 3 photos on Facebook in the album "Eat, Drink & Be Merry sdg Holiday Party" fb.me/3anijsqi3 About weeks ago from SolutionDesignGroup's Twitter via Facebook

Game Graphics & Real-time Rendering

Game Graphics & Real-time Rendering Game Graphics & Real-time Rendering CMPM 163, W2018 Prof. Angus Forbes (instructor) angus@ucsc.edu Lucas Ferreira (TA) lferreira@ucsc.edu creativecoding.soe.ucsc.edu/courses/cmpm163 github.com/creativecodinglab

More information

Workshop 04: A look at three.js

Workshop 04: A look at three.js Baseline Based on the first chapter of "Learning Three.js: The JavaScript 3D Library for WebGL" (Jos Dirksen, p19) three.js baseline canvas { : 100%;

More information

Game Development with Three.js

Game Development with Three.js Game Development with Three.js Isaac Sukin Chapter No. 1 "Hello, Three.js" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO. 1"Hello, Three.js"

More information

Binh Nguyen Thanh. 3D Visualization. 3D Model Visualization in Samsung 3D TV Using 3D Glasses

Binh Nguyen Thanh. 3D Visualization. 3D Model Visualization in Samsung 3D TV Using 3D Glasses Binh Nguyen Thanh 3D Visualization 3D Model Visualization in Samsung 3D TV Using 3D Glasses Information Technology 2016 VAASAN AMMATTIKORKEAKOULU UNIVERSITY OF APPLIED SCIENCES Degree Program in Information

More information

Qiufeng Zhu Advanced User Interface Spring 2017

Qiufeng Zhu Advanced User Interface Spring 2017 Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents

More information

This view is called User Persp - perspective. It's good for rendering, but not for editing. Ortho will be better.

This view is called User Persp - perspective. It's good for rendering, but not for editing. Ortho will be better. Create a crate simple placeable in Blender. In this tutorial I'll show you, how to create and texture a simple placeable, without animations. Let's start. First thing is always to have an idea, how you

More information

UPLOADING AN IMAGE TO FACEBOOK AND MAKING IT YOUR PROFILE PICTURE

UPLOADING AN IMAGE TO FACEBOOK AND MAKING IT YOUR PROFILE PICTURE UPLOADING AN IMAGE TO FACEBOOK AND MAKING IT YOUR PROFILE PICTURE PART 1: UPLOADING AN IMAGE TO FACEBOOK 1. Open your web browser. This will most likely be Internet Explorer, Mozilla Firefox, Google Chrome

More information

UNIVERSITY REFERENCING IN GOOGLE DOCS WITH PAPERPILE

UNIVERSITY REFERENCING IN GOOGLE DOCS WITH PAPERPILE Oct 15 UNIVERSITY REFERENCING IN GOOGLE DOCS WITH PAPERPILE By Unknown On Wednesday, October 14, 2015 In Google, Google Docs, Useful Apps With No Comments Many universities and colleges require the use

More information

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics. About the Tutorial WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics. This tutorial starts with a basic introduction

More information

» How do I Integrate Excel information and objects in Word documents? How Do I... Page 2 of 10 How do I Integrate Excel information and objects in Word documents? Date: July 16th, 2007 Blogger: Scott Lowe

More information

Example. Section: PS 709 Examples of Calculations of Reduced Hours of Work Last Revised: February 2017 Last Reviewed: February 2017 Next Review:

Example. Section: PS 709 Examples of Calculations of Reduced Hours of Work Last Revised: February 2017 Last Reviewed: February 2017 Next Review: Following are three examples of calculations for MCP employees (undefined hours of work) and three examples for MCP office employees. Examples use the data from the table below. For your calculations use

More information

Chapter 1- The Blender Interface

Chapter 1- The Blender Interface Chapter 1- The Blender Interface The Blender Screen Years ago, when I first looked at Blender and read some tutorials I thought that this looked easy and made sense. After taking the program for a test

More information

Mastering Truspace 7

Mastering Truspace 7 How to move your Truespace models in Dark Basic Pro by Vickie Eagle Welcome Dark Basic Users to the Vickie Eagle Truspace Tutorials, In this first tutorial we are going to build some basic landscape models

More information

Viewports. Peter-Paul Koch CSS Day, 4 June 2014

Viewports. Peter-Paul Koch   CSS Day, 4 June 2014 Viewports Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk CSS Day, 4 June 2014 or: Why responsive design works Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk CSS Day, 4 June

More information

Understanding Browsers

Understanding Browsers Understanding Browsers What Causes Browser Display Differences? Different Browsers Different Browser Versions Different Computer Types Different Screen Sizes Different Font Sizes HTML Errors Browser Bugs

More information

Textures and UV Mapping in Blender

Textures and UV Mapping in Blender Textures and UV Mapping in Blender Categories : Uncategorised Date : 21st November 2017 1 / 25 (See below for an introduction to UV maps and unwrapping) Jim s Notes regarding Blender objects, the UV Editor

More information

CMT111-01/M1: HTML & Dreamweaver. Creating an HTML Document

CMT111-01/M1: HTML & Dreamweaver. Creating an HTML Document CMT111-01/M1: HTML & Dreamweaver Bunker Hill Community College Spring 2011 Instructor: Lawrence G. Piper Creating an HTML Document 24 January 2011 Goals for Today Be sure we have essential tools text editor

More information

Manual Flash For Firefox Windows

Manual Flash For Firefox Windows Manual Flash For Firefox Windows 7 2013 For Firefox on Windows the current Flash player versions are 16.0.0.235 and the Again the Plugin check page needs to be manually updated as I think it may be which

More information

for Blender v2.42a Software Box Bas van Dijk v1.1 February 2007

for Blender v2.42a Software Box Bas van Dijk v1.1 February 2007 for Blender v2.42a Software Box Bas van Dijk v1.1 February 2007 Copyright (c) 2007 - Bas van Dijk You may redistribute and copy this document as long as it keeps unchanged and it is provided in its original

More information

Viewports. Peter-Paul Koch DevReach, 13 November 2017

Viewports. Peter-Paul Koch   DevReach, 13 November 2017 Viewports Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk DevReach, 13 November 2017 or: Why responsive design works Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk DevReach,

More information

WebGL Seminar: O3D. Alexander Lokhman Tampere University of Technology

WebGL Seminar: O3D. Alexander Lokhman Tampere University of Technology WebGL Seminar: O3D Alexander Lokhman Tampere University of Technology What is O3D? O3D is an open source JavaScript API for creating rich, interactive 3D applications in the browser Created by Google and

More information

Lewis Weaver. Nell Waliczek. Software Engineering Lead. Program github.

Lewis Weaver. Nell Waliczek. Software Engineering Lead. Program  github. Nell Waliczek Software Engineering Lead Lewis Weaver Program Manager @NellWaliczek github.com/nellwaliczek @lew_weav github.com/leweaver Mixed Reality on the web using WebVR Available October 17 th WebVR

More information

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD Visual HTML5 1 Overview HTML5 Building apps with HTML5 Visual HTML5 Canvas SVG Scalable Vector Graphics WebGL 2D + 3D libraries 2 HTML5 HTML5 to Mobile + Cloud = Java to desktop computing: cross-platform

More information

Cityscape Generator.. And additional tools

Cityscape Generator.. And additional tools Cityscape Generator.. And additional tools V3Digitimes - December 2016 1 This product comes with 3 scripts : 1. one to generate a cityscape, 2. the other one allowing to add human beings in front of a

More information

Manually Jailbreak Ios 7 3 Ipad 2013 By Admin

Manually Jailbreak Ios 7 3 Ipad 2013 By Admin Manually Jailbreak Ios 7 3 Ipad 2013 By Admin If you want to jailbreak your ios device, you've come to the right page. Open the Pangu tool once it downloads (Right-click to run as Administrator. It is

More information

Com S 336 Final Project Ideas

Com S 336 Final Project Ideas Com S 336 Final Project Ideas Deadlines These projects are to be done in groups of two. I strongly encourage everyone to start as soon as possible. Presentations begin four weeks from now (Tuesday, December

More information

How To Add Songs To Iphone 4 Without Deleting Old Ones

How To Add Songs To Iphone 4 Without Deleting Old Ones How To Add Songs To Iphone 4 Without Deleting Old Ones Sep 20, 2014. Okay, I just updated my iphone 4s to ios 8 two days ago. Today, I wanted to put more music from my itunes in my PC. I updated my ipad

More information

Unifer Documentation. Release V1.0. Matthew S

Unifer Documentation. Release V1.0. Matthew S Unifer Documentation Release V1.0 Matthew S July 28, 2014 Contents 1 Unifer Tutorial - Notes Web App 3 1.1 Setting up................................................. 3 1.2 Getting the Template...........................................

More information

This lesson introduces Blender, covering the tools and concepts necessary to set up a minimal scene in virtual 3D space.

This lesson introduces Blender, covering the tools and concepts necessary to set up a minimal scene in virtual 3D space. 3D Modeling with Blender: 01. Blender Basics Overview This lesson introduces Blender, covering the tools and concepts necessary to set up a minimal scene in virtual 3D space. Concepts Covered Blender s

More information

Substitute Bulletin WELCOME BACK ONLINE SUBSTITUTE PAGE

Substitute Bulletin WELCOME BACK ONLINE SUBSTITUTE PAGE August 2016 Volume 1, Issue 1 Substitute Bulletin WELCOME BACK We are excited to welcome each of you back for the 2016-2017 school year!! This is the first issue of the newsletter that will be published

More information

Download free Adobe Acrobat Reader DC software for your Windows, Mac OS and Android devices to view, print, and comment on PDF documents.

Download free Adobe Acrobat Reader DC software for your Windows, Mac OS and Android devices to view, print, and comment on PDF documents. Adobe Flash Player 10 Manual Install For Windows Xp Flashplayer update crashes 5 hours ago, by notafan777 notafan777 Cannot install Flash player 18 firefox installation error on XP SP3 on non SSE2 CPU?

More information

CSS worksheet. JMC 105 Drake University

CSS worksheet. JMC 105 Drake University CSS worksheet JMC 105 Drake University 1. Download the css-site.zip file from the class blog and expand the files. You ll notice that you have an images folder with three images inside and an index.html

More information

Order from Chaos. Nebraska Wesleyan University Mathematics Circle

Order from Chaos. Nebraska Wesleyan University Mathematics Circle Order from Chaos Nebraska Wesleyan University Mathematics Circle Austin Mohr Department of Mathematics Nebraska Wesleyan University February 2, 20 The (, )-Puzzle Start by drawing six dots at the corners

More information

Christmas Bird Count (CBC) Data Entry Manual: Instructions on how to complete items in advance of the CBC

Christmas Bird Count (CBC) Data Entry Manual: Instructions on how to complete items in advance of the CBC Christmas Bird Count (CBC) Data Entry Manual: Instructions on how to complete items in advance of the CBC Post-a-Date page Edit Compilers Names View participants list Download the blank field form Last

More information

SCHULICH MEDICINE & DENTISTRY Website Updates August 30, Administrative Web Editor Guide v6

SCHULICH MEDICINE & DENTISTRY Website Updates August 30, Administrative Web Editor Guide v6 SCHULICH MEDICINE & DENTISTRY Website Updates August 30, 2012 Administrative Web Editor Guide v6 Table of Contents Chapter 1 Web Anatomy... 1 1.1 What You Need To Know First... 1 1.2 Anatomy of a Home

More information

facebook a guide to social networking for massage therapists

facebook a guide to social networking for massage therapists facebook a guide to social networking for massage therapists table of contents 2 3 5 6 7 9 10 13 15 get the facts first the importance of social media, facebook and the difference between different facebook

More information

Ciril Bohak. - INTRODUCTION TO WEBGL

Ciril Bohak. - INTRODUCTION TO WEBGL 2016 Ciril Bohak ciril.bohak@fri.uni-lj.si - INTRODUCTION TO WEBGL What is WebGL? WebGL (Web Graphics Library) is an implementation of OpenGL interface for cmmunication with graphical hardware, intended

More information

Introduction to Digital Modelling and Animation in Design week 4 Textures

Introduction to Digital Modelling and Animation in Design week 4 Textures Introduction to Digital Modelling and Animation in Design week 4 Textures Thaleia Deniozou - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

More information

Having said this, there are some workarounds you can use to integrate video into your course.

Having said this, there are some workarounds you can use to integrate video into your course. HOW TO SESSION : Options for creating & sharing video Overview Video is everywhere. We watch it on YouTube and Netflix. It s how we get our news, communicate with friends and family in other cities, and

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

HOW TO USE THE INSTANCING LAB IN BRYCE 7.1 PRO/ A complete tutorial

HOW TO USE THE INSTANCING LAB IN BRYCE 7.1 PRO/ A complete tutorial http://www.daz3d.com/forums/viewthread/3381/ Rashad Carter, Posted: 03 July 2012 01:43 PM HOW TO USE THE INSTANCING LAB IN BRYCE 7.1 PRO/ A complete tutorial The Instancing Lab in Bryce 7.1 Pro is a mysterious

More information

Chapter 19- Object Physics

Chapter 19- Object Physics Chapter 19- Object Physics Flowing water, fabric, things falling, and even a bouncing ball can be difficult to animate realistically using techniques we have already discussed. This is where Blender's

More information

CS7026 CSS3. CSS3 Graphics Effects

CS7026 CSS3. CSS3 Graphics Effects CS7026 CSS3 CSS3 Graphics Effects What You ll Learn We ll create the appearance of speech bubbles without using any images, just these pieces of pure CSS: The word-wrap property to contain overflowing

More information

File Backup Windows Live Mail And

File Backup Windows Live Mail And File Backup Windows Live Mail 2011 Email And Contacts Like what you see here? Subscribe to the Tech Tips newsletter! Email: Step 1: Exporting Contacts from Windows Live Mail Once you have chosen the name

More information

M.A.M System. Final Report. Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao. Wordcount: Mobile Aided Manufacturing

M.A.M System. Final Report. Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao. Wordcount: Mobile Aided Manufacturing M.A.M System Mobile Aided Manufacturing Final Report Wordcount:1660+300 Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao 1.Introduction Our Application is aim to help the user to have a better

More information

Nikola Damjanov. Summary. Experience. Senior Game Artist Nordeus Hello, nice to meet you.

Nikola Damjanov. Summary. Experience. Senior Game Artist Nordeus Hello, nice to meet you. Nikola Damjanov Senior Game Artist Nordeus damjanmx@gmail.com Summary Hello, nice to meet you. I'm a generalist 3D artist with 10 years of versatile experience. I started my higher education as an engineer

More information

An Introduction to Computer Graphics

An Introduction to Computer Graphics An Introduction to Computer Graphics Joaquim Madeira Beatriz Sousa Santos Universidade de Aveiro 1 Topics What is CG Brief history Main applications CG Main Tasks Simple Graphics system CG APIs 2D and

More information

Online Photo Sharing with Flickr Website:

Online Photo Sharing with Flickr Website: Website: http://etc.usf.edu/te/ Flickr (http://flickr.com) is a website that allows you store, sort, search, and share your photos online. The free version of Flickr allows you to upload up to 100MB of

More information

Institute For Arts & Digital Sciences SHORT COURSES

Institute For Arts & Digital Sciences SHORT COURSES Institute For Arts & Digital Sciences SHORT COURSES SCHEDULES AND FEES 2017 SHORT COURSES - GRAPHIC DESIGN Adobe Photoshop Basic 07 February 28 February Tuesdays 14:30-17:30 Adobe Photoshop Basic 07 February

More information

Internet applications Browsing

Internet applications Browsing Lesson 4 Internet applications Browsing Aim In this lesson you will learn: Not Completed. Tejas: Yesterday our class went on a picnic to aksha dam. We saw the power generating unit there. Jyoti: Here is

More information

(Refer Slide Time: 01:40)

(Refer Slide Time: 01:40) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #25 Javascript Part I Today will be talking about a language

More information

DELIZIOSO RESTAURANT WORDPRESS THEME

DELIZIOSO RESTAURANT WORDPRESS THEME DELIZIOSO RESTAURANT WORDPRESS THEME Created: 06/08/2013 Last Update: 25/10/2013 By: Alexandr Sochirca Author Profile: http://themeforest.net/user/crik0va Contact Email: alexandr.sochirca@gmail.com v.

More information

Log into your Account on Website then back to Home page.

Log into your Account on Website then back to Home page. Log into your Account on Website then back to Home page. To get to the team roster first go to > Team Directory. After you find the team you re looking for click on Team Home. This will take you to that

More information

Setting Up Feedly - Preparing For Google Reader Armageddon

Setting Up Feedly - Preparing For Google Reader Armageddon Our choice is Feedly! We need our Feed Keeper - The storehouse for all of our market intelligence The key to our Market Research and intelligence system is a Feed Reader (or Keeper). For years Google Reader

More information

Hart House C&C Website Guide

Hart House C&C Website Guide step-by-step Instructions Hart House C&C Website Guide > Step-by-step instructions > Guidelines Materials available Online: www.harthouse.ca/design What s included in this guide? Included in this guide:

More information

Chapter 1- The Blender Interface

Chapter 1- The Blender Interface The Blender Screen When I first looked at Blender and read some tutorials I thought that this looked easy and made sense. After taking the program for a test run, I decided to forget about it for a while

More information

Create quick link URLs for a candidate merge Turn off external ID links in candidate profiles... 4

Create quick link URLs for a candidate merge Turn off external ID links in candidate profiles... 4 Credential Manager 1603 March 2016 In this issue Pearson Credential Management is proud to announce Generate quick link URLs for a candidate merge in the upcoming release of Credential Manager 1603, scheduled

More information

Oracle Cloud. Content and Experience Cloud Android Mobile Help E

Oracle Cloud. Content and Experience Cloud Android Mobile Help E Oracle Cloud Content and Experience Cloud Android Mobile Help E82091-01 Februrary 2017 Oracle Cloud Content and Experience Cloud Android Mobile Help, E82091-01 Copyright 2017, Oracle and/or its affiliates.

More information

Comprehensive Guide to Using Effectively JW Library

Comprehensive Guide to Using Effectively JW Library Comprehensive Guide to Using Effectively JW Library 1 This is a Multi-Page Document showing the many Features of the JW Library App for Windows 10. It also documents many of the settings and a How To for

More information

Internet Explorer Faqs Pages Is Blank When >>>CLICK HERE<<<

Internet Explorer Faqs Pages Is Blank When >>>CLICK HERE<<< Internet Explorer Faqs Pages Is Blank When Opening Multiple If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to Thread: Multiple windows of Internet Explorer

More information

Dreamweaver 101. Here s the desktop icon for Dreamweaver CS5: Click it open. From the top menu options, choose Site and New Site

Dreamweaver 101. Here s the desktop icon for Dreamweaver CS5: Click it open. From the top menu options, choose Site and New Site Dreamweaver 101 First step: For your first time out, create a folder on your desktop to contain all of your DW pages and assets (images, audio files, etc.). Name it. For demonstration, I ll name mine dw_magic.

More information

3D Model Viewer Version 1.4 User Guide

3D Model Viewer Version 1.4 User Guide 3D Model Viewer Version 1.4 User Guide Software Change Log... 4 Introduction and Installation... 4 About the THREE MODEL VIEWER EXTENSION... 4 InstallingtheTHREEMODELVIEWERExtension... 5 Configurationand

More information

1 BADGE EARNER GUIDE

1 BADGE EARNER GUIDE BADGE EARNER GUIDE 1 2 Welcome to Acclaim Welcome to a new way of managing your professional achievements and learning outcomes: badging, through Acclaim. Acclaim is a badging platform backed by Pearson,

More information

PIRT Online User Guide

PIRT Online User Guide PIRT Online User Guide Data Submission Due Dates First half data submission (January June) Second half data submission (July December) Last Updated: 26 November 2015 Performance and Outcomes Service Australian

More information

JavaScript by Vetri. Creating a Programmable Web Page

JavaScript by Vetri. Creating a Programmable Web Page XP JavaScript by Vetri Creating a Programmable Web Page 1 XP Tutorial Objectives o Understand basic JavaScript syntax o Create an embedded and external script o Work with variables and data o Work with

More information

Professional Education Short Courses and Certificate Programs

Professional Education Short Courses and Certificate Programs Professional Education Short Courses and Certificate Programs January-December 2017 cce.umn.edu/professionaleducation College of Continuing Education 353 Ruttan Hall 1994 Buford Avenue St. Paul, MN 55108-6080

More information

Troubleshooting and Tips

Troubleshooting and Tips LESSON 10 Troubleshooting and Tips Flickr is a large site, and like any large site, tons of questions come up. This chapter handles many such questions by digging into the Flickr back story for the answer

More information

Chapter 23- UV Texture Mapping

Chapter 23- UV Texture Mapping Chapter 23- UV Texture Mapping Since games need to be able to process operations as fast as possible, traditional rendering techniques (specular, ray tracing reflections and refractions) cannot typically

More information

Web Authoring Guide. Last updated 22 February Contents

Web Authoring Guide. Last updated 22 February Contents Web Authoring Guide Last updated 22 February 2016 Contents Log in................................ 2 Write a new post...3 Edit text...4 Publish a post...5 Create a link...6 Prepare photographs...7 Insert

More information

c122jan2714.notebook January 27, 2014

c122jan2714.notebook January 27, 2014 Internet Developer 1 Start here! 2 3 Right click on screen and select View page source if you are in Firefox tells the browser you are using html. Next we have the tag and at the

More information

Lab: Create JSP Home Page Using NetBeans

Lab: Create JSP Home Page Using NetBeans Lab: Create JSP Home Page Using NetBeans Table of Contents 1. OVERVIEW... 1 2. LEARNING OBJECTIVES... 1 3. REQUIREMENTS FOR YOUR HOME PAGE (INDEX.JSP)... 2 4. REQUIREMENTS FOR YOUR LABS PAGE (LABS.JSP)...

More information

Workshops. 1. SIGMM Workshop on Social Media. 2. ACM Workshop on Multimedia and Security

Workshops. 1. SIGMM Workshop on Social Media. 2. ACM Workshop on Multimedia and Security 1. SIGMM Workshop on Social Media SIGMM Workshop on Social Media is a workshop in conjunction with ACM Multimedia 2009. With the growing of user-centric multimedia applications in the recent years, this

More information

Manually Jailbreak Ios 7 3 Ipad 2013 By. Administration >>>CLICK HERE<<<

Manually Jailbreak Ios 7 3 Ipad 2013 By. Administration >>>CLICK HERE<<< Manually Jailbreak Ios 7 3 Ipad 2013 By Administration All supported ios 7 Cydia devices include iphone 4S / 4 and ipad Mini. Now that Evasi0n 7, the untethered jailbreak utility for ios 7 has been Posted

More information

WebGL and GLSL Basics. CS559 Fall 2015 Lecture 10 October 6, 2015

WebGL and GLSL Basics. CS559 Fall 2015 Lecture 10 October 6, 2015 WebGL and GLSL Basics CS559 Fall 2015 Lecture 10 October 6, 2015 Last time Hardware Rasterization For each point: Compute barycentric coords Decide if in or out.7,.7, -.4 1.1, 0, -.1.9,.05,.05.33,.33,.33

More information

Oracle Cloud. Content and Experience Cloud ios Mobile Help E

Oracle Cloud. Content and Experience Cloud ios Mobile Help E Oracle Cloud Content and Experience Cloud ios Mobile Help E82090-01 February 2017 Oracle Cloud Content and Experience Cloud ios Mobile Help, E82090-01 Copyright 2017, 2017, Oracle and/or its affiliates.

More information

Pd Iray Shader Kit 2 - User s Guide

Pd Iray Shader Kit 2 - User s Guide Pd Iray Shader Kit 2 - User s Guide Introduction Pd Iray Shader Kit 2 is a do-it-yourself shader kit for Iray rendering. All of the shader presets are based off the Daz Iray Uber Base. You can create 1000's

More information

Year 1 and 2 Mastery of Mathematics

Year 1 and 2 Mastery of Mathematics Year 1 and 2 Mastery of Mathematics Mastery of the curriculum requires that all pupils:. use mathematical concepts, facts and procedures appropriately, flexibly and fluently; recall key number facts with

More information

Digital Services. Supported Browser categories. 1 P a g e

Digital Services. Supported Browser categories. 1 P a g e Digital Services ed Browser categories 1 P a g e Contents SUPPORTED BROWSER CATEGORIES... 1 1 Definition Document... 3 1.1 Authors:... 3 1.2 Governance Approval... 3 2 Summary... 3 2.1 Strategic... 3 2.2

More information

Online Demo Guide. Barracuda PST Enterprise. Introduction (Start of Demo) Logging into the PST Enterprise

Online Demo Guide. Barracuda PST Enterprise. Introduction (Start of Demo) Logging into the PST Enterprise Online Demo Guide Barracuda PST Enterprise This script provides an overview of the main features of PST Enterprise, covering: 1. Logging in to PST Enterprise 2. Client Configuration 3. Global Configuration

More information

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW page 1 / 5 page 2 / 5 javascript jquery ajax file pdf I marked it as a duplicate despite the platform difference, because as far as I can see the solution is the same (You can't and don't need to do this

More information

Beginning HTML. The Nuts and Bolts of building Web pages.

Beginning HTML. The Nuts and Bolts of building Web pages. Beginning HTML The Nuts and Bolts of building Web pages. Overview Today we will cover: 1. what is HTML and what is it not? Building a simple webpage Getting that online. What is HTML? The language of the

More information

06ESFContacts 1 message

06ESFContacts 1 message Gmail - 06ESFContacts 06ESFContacts To: Tue, Jan 2, 2018 at 8:25 PM We have covered a lot of material in these e-mail messages Are you able to keep up? If you get stuck and you and your Geek Squad can

More information

Be warned, what you are about to witness may severely inspire you. In collaboration with:

Be warned, what you are about to witness may severely inspire you. In collaboration with: Be warned, what you are about to witness may severely inspire you. In collaboration with: MountainDew x TitanFall Technical Review 5 MountainDew x TitanFall Technical Review Firstborn is an award-winning

More information

Connect to CCPL

Connect to CCPL Connect to Tech @ CCPL Charleston County Public Library TECH NEWS January February March 2016 Send your request in an email to techteam@ccpl.org with your full name and phone number. We ll add you to the

More information

What s New in Laserfiche 10

What s New in Laserfiche 10 What s New in Laserfiche 10 Webinar Date 5 November 2015, 29 December 2015 and 10 February 2016 Presenters Justin Pava, Technical Product Manager Brandon Buccowich, Technical Marketing Engineer For copies

More information

SPRINGBOARD UNIT 6 DATA ANALYSIS AND PROBABILITY

SPRINGBOARD UNIT 6 DATA ANALYSIS AND PROBABILITY SPRINGBOARD UNIT 6 DATA ANALYSIS AND PROBABILITY 6. Theoretical and Experimental Probability Probability = number of ways to get outcome number of possible outcomes Theoretical Probability the probability

More information

Spring Change Assessment Survey 2010 Final Topline 6/4/10 Data for April 29 May 30, 2010

Spring Change Assessment Survey 2010 Final Topline 6/4/10 Data for April 29 May 30, 2010 Spring Change Assessment Survey 2010 Final Topline 6/4/10 Data for April 29 May 30, 2010 for the Pew Research Center s Internet & American Life Project Sample: n= 2,252 national adults, age 18 and older,

More information

Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5

Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5 Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5 NOTE: It is my policy to give a failing grade in the course to any student who either gives or receives

More information

A Guide to Processing Photos into 3D Models Using Agisoft PhotoScan

A Guide to Processing Photos into 3D Models Using Agisoft PhotoScan A Guide to Processing Photos into 3D Models Using Agisoft PhotoScan Samantha T. Porter University of Minnesota, Twin Cities Fall 2015 Index 1) Automatically masking a black background / Importing Images.

More information

Intel Core i3 Processor or greater 4GB of RAM or greater Graphics card that supports WebGL

Intel Core i3 Processor or greater 4GB of RAM or greater Graphics card that supports WebGL Overview The BioDigital Human platform uses web based 3D graphics to visually present interactive health topics. This technology is very new, and will be well supported and available to almost anyone with

More information

MAKING OF BY BRUNO HAMZAGIC SOFTWARE USED: MAYA AND ZBRUSH

MAKING OF BY BRUNO HAMZAGIC SOFTWARE USED: MAYA AND ZBRUSH MAKING OF BY BRUNO HAMZAGIC SOFTWARE USED: MAYA AND ZBRUSH This month s Making of shows us the creation of this amazing image that gave Bruno Hamzagic the opportunity to mix two of his passions 3D artwork

More information

1.0 New visitisleofman.com Page Logging in and out of your account Page Help Tutorial Videos Page Updating Information Page 6

1.0 New visitisleofman.com Page Logging in and out of your account Page Help Tutorial Videos Page Updating Information Page 6 1.0 New visitisleofman.com Page 2 2.0 Logging in and out of your account Page 3 3.0 Help Tutorial Videos Page 5 4.0 Updating Information Page 6 4.1 Product Details Page 7 4.2 Description Page 9 4.3 Media

More information

Marketing Opportunities

Marketing Opportunities Email Marketing Opportunities Write the important dates and special events for your organization in the spaces below. You can use these entries to plan out your email marketing for the year. January February

More information

TABLE OF CONTENTS. Worksheets Lesson 1 Worksheet Introduction to Geometry 41 Lesson 2 Worksheet Naming Plane and Solid Shapes.. 44

TABLE OF CONTENTS. Worksheets Lesson 1 Worksheet Introduction to Geometry 41 Lesson 2 Worksheet Naming Plane and Solid Shapes.. 44 Acknowledgement: A+ TutorSoft would like to thank all the individuals who helped research, write, develop, edit, and launch our MATH Curriculum products. Countless weeks, years, and months have been devoted

More information

Copyright 2018 MakeUseOf. All Rights Reserved.

Copyright 2018 MakeUseOf. All Rights Reserved. 15 Power User Tips for Tabs in Firefox 57 Quantum Written by Lori Kaufman Published March 2018. Read the original article here: https://www.makeuseof.com/tag/firefox-tabs-tips/ This ebook is the intellectual

More information

Adobe Flash Player 12 Problems Windows 7 S

Adobe Flash Player 12 Problems Windows 7 S Adobe Flash Player 12 Problems Windows 7 S Hi all, I have been having trouble trying to install Adobe Flash Player on my new computer lately. The download I'm using Windows 7 Home Premium and I use Firefox

More information

Data Management CS 4720 Mobile Application Development

Data Management CS 4720 Mobile Application Development Data Management Mobile Application Development Desktop Applications What are some common applications you use day-to-day? Browser (Chrome, Firefox, Safari, etc.) Music Player (Spotify, itunes, etc.) Office

More information

Programming Lab 1 (JS Hwk 3) Due Thursday, April 28

Programming Lab 1 (JS Hwk 3) Due Thursday, April 28 Programming Lab 1 (JS Hwk 3) Due Thursday, April 28 Lab You may work with partners for these problems. Make sure you put BOTH names on the problems. Create a folder named JSLab3, and place all of the web

More information

Annual Gadgets Survey Final Topline 4/21/06

Annual Gadgets Survey Final Topline 4/21/06 Annual Gadgets Survey Final Topline 4/21/06 Data for February 15 April 6, 2006 1 Princeton Survey Research Associates International for the Pew Internet & American Life Project Sample: n = 4,001 adults

More information

WebGL A quick introduction. J. Madeira V. 0.2 September 2017

WebGL A quick introduction. J. Madeira V. 0.2 September 2017 WebGL A quick introduction J. Madeira V. 0.2 September 2017 1 Interactive Computer Graphics Graphics library / package is intermediary between application and display hardware Application program maps

More information