CE318: Games Console Programming

Size: px
Start display at page:

Download "CE318: Games Console Programming"

Transcription

1 CE318: Games Console Programming Lecture 2: 2D Games Diego Perez Office 3A /15

2 Outline 1 2D Vectors 2 2D Sprites 3 2D Physics 4 Managing Player Input 5 Lab Session 2 Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 2 / 43

3 Outline 1 2D Vectors 2 2D Sprites 3 2D Physics 4 Managing Player Input 5 Lab Session 2 Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 3 / 43

4 2D Vectors A vector is a geometric object that has magnitude (or length) and direction. Vectors can be used to represent a point in space or a direction with a magnitude. The magnitude of a vector can be determined by the magnitude attribute. 2D Vectors in Unity have many properties and methods, and all of them can be consulted in the reference: Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 4 / 43

5 2D Vectors & Basic Geometry 2D vectors are composed of two components, (x, y). For vectors starting at the origin, these represent the distance from (0, 0) along the X and Y axis. 1 Vector2 vec = new Vector2 (1,2) ; 2 int x = vec.x; //1 3 int y = vec.y; //2 The length (or magnitude) of a vector is determined by its norm, calculated as magnitude = vec = x 2 + y 2. In Unity, the magnitude is available through Vector2.magnitude attribute. 1 int magnitude = vec. magnitude ; // sqrt (5) = Example: a vector could represent the speed at which an object moves. If the vector is (2, 5), the object is moving 2 units per second in the X axis, and 5 units in the Y axis. The magnitude of the vector = 29 = is the linear speed of the object. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 5 / 43

6 Operations on Vectors (1/5) Addition: (1, 3) + (2, 2) = (3, 5) a + b b + a Scalar multiplication: x(2, 3) = (2, 3)x = (2x, 3x) 2(2, 3) = (4, 6) Dot product: a b = b a = n i=1 a ib i a b = a b cos(θ) Subtraction: (4, 3) (3, 1) = (1, 2) a b b a Negation: a = (3, 2), a = ( 3, 2) b = (2, 2), b = ( 2, 2) Cross product: a b = a b sin(θ) a b (b a) n is the unit vector perpendicular to the plane containing a and b. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 6 / 43

7 Operations on Vectors (2/5) Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 7 / 43

8 Operations on Vectors (3/5) In Unity, you can use the normal operators for adding or subtracting to vectors, and also for multiplying or dividing a vector by a number: 1 Vector2 a = new Vector2 (1,2) ; 2 Vector2 b = new Vector2 (3,4) ; 3 int val = 2; 4 5 Vector2 sum = a + b; // or a-b 6 Vector2 mult = a * val ; // or a/ val A unit vector is any vector with a length of 1; normally unit vectors are used simply to indicate direction. A vector of arbitrary length can be divided by its length to create a unit vector. This is known as normalizing a vector. A vector can be normalized in Unity by calling the function public void Normalize. 1 Vector2 a = new Vector2 (1,2) ; 2 a. Normalize (); 3 Debug. Log (a. magnitude ); // =1 Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 8 / 43

9 Operations on Vectors (4/5) The Dot Product operation (sometimes called the inner product, or, since its result is a scalar, the scalar product) is denoted as a b = a b cos(θ), where a and b are the magnitudes of a and b, and θ is the angle in radians between these two vectors. For normalized vectors, the dot product is 1 if they point in exactly the same direction; -1 if they point in completely opposite directions; and a number in between for other cases (e.g. Dot returns zero if vectors are perpendicular). This is a useful operation that allows to determine the angle between two vectors. This is very useful to determine the amount of rotation needed to face certain position, angle of views, etc. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 9 / 43

10 Operations on Vectors (5/5) In Unity, you can use Vector2.Dot to calculate the dot product, calculate the angle with Mathf.Acos(), and multiply the radians by Mathf.Rad2Deg to obtain the angle in degrees. 1 Vector2 a = new Vector2 (0,5) ; 2 Vector2 b = new Vector2 (5,0) ; 3 4 a. Normalize (); // For consistency, normalize both vectors... 5 b. Normalize (); //... before calculating its dot product. 6 7 float dotproduct = Vector2. Dot (a, b); 8 Debug. Log (" The dot product is: " + dotproduct ); // = float anglerad = Mathf. Acos ( dotproduct ); // this is arc cos (x). 11 Debug. Log (" The angle is " + anglerad + " in radians."); // = float angledeg = anglerad * Mathf. Rad2Deg ; 14 Debug. Log (" The angle is " + angledeg + " in degrees."); // = 90 Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 10 / 43

11 Outline 1 2D Vectors 2 2D Sprites 3 2D Physics 4 Managing Player Input 5 Lab Session 2 Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 11 / 43

12 The 2D Mode * When creating a project in Unity, it s possible to set up the editor for 2D Mode: In this mode, Unity automatically sets some parameters for 2D (such as textures and sprites). Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 12 / 43

13 The Scene View - 2D Mode The Scene View also has a toggle that switches the view between 2D and 3D. When the 2D view is set, the depth coordinate is ignored, making 2D game development much easier. The camera and the view are locked in an orthographic view: Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 13 / 43

14 2D Graphics Graphic objects in 2D are known as Sprites. Sprites are essentially just standard textures but there are special techniques for combining and managing sprite textures for efficiency and convenience during development. Unity provides a Sprite Editor for manipulating sprites. Of special use is to edit an image to separate it into several components. For instance, to keep the arms, legs and body of a character as separate elements within one image. Sprites are rendered with a Sprite Renderer component rather than the Mesh Renderer used with 3D objects. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 14 / 43

15 2D Transformations * There are for controls at the top left corner to manipulate sprites in the scene: Drag (Hand icon, shortcut Q): To move around the scene. Translate (Shortcut W): Changes position of a sprite. Rotate (Shortcut E): Rotates a sprite. Scale (Shortcut R): Scales a sprite. The last button (Shortcut T) allows to make all these changes on Scene View as shown. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 15 / 43

16 The Sprite Type * When an image is imported as a sprite, the Texture Type must be set to Sprite (2D and UI). The Sprite Mode can take two values: Single: The image is composed of 1 only element. Multiple: The image contains multiple elements in the same file. Pixels to Units defines the number of pixels from the sprite that will correspond to 1 unit in world space. Pivot determines the position of the pivot in the sprite. The pivot is the point in the image where the sprite s local coordinate system originates. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 16 / 43

17 Layers (1/4) * It is possible to organize your game objects in layers. Layers are used: by cameras to render only a part of the screen. by raycasting to selectively ignore colliders. by Lights to illuminate the scene. to determine collisions (Layer-based Collision). to determine the order in which sprites are rendered. To assign a game object to a layer, simply select the layer at the top of the Inspector View, with the game object selected: Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 17 / 43

18 Layers (2/4) Unity provides some layers by default, but you can create new layers in Edit Project Settings Tags and Layers. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 18 / 43

19 Layers (3/4) It is possible to specify, for both camera and light components, which layers will be affected by these (Culling Mask selector). By default, all layers are rendered by the camera and illuminated by the lights. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 19 / 43

20 Layers (4/4) Layer-based collision detection: It is also possible to specify which game objects can collide with which by enabling/disabling collisions between their layers. In the Physics 2D Manager, Edit Project Settings Physics2D. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 20 / 43

21 The Sprite Renderer * The Sprite Renderer component is in charge of drawing the sprite on the screen. Sprite: The Sprite object to render. Color: Vertex color of the rendered mesh. Material: Material used to render the sprite. Sorting Layer: The layer used to define this sprites overlay priority during rendering. Order in Layer: The overlay priority of this sprite within its layer. Lower numbers are rendered first and subsequent numbers overlay those below. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 21 / 43

22 Outline 1 2D Vectors 2 2D Sprites 3 2D Physics 4 Managing Player Input 5 Lab Session 2 Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 22 / 43

23 2D Physics Unity has a separate physics engine for handling 2D physics so as to make use of optimizations only available with 2D. The fundamentals in both physics systems (2D and 3D) are equivalent. Most 2D physics components are simply flattened versions of the 3D equivalents, but there are a few exceptions. These components are: Rigidbody 2D. Collider 2D. Hinge Joint 2D. Spring Joint 2D. Distance Joint 2D. 2D versus 3D physics: 2D and 3D physics can be used together (they can be present in the same scene) but they won t interact with each other. There is no concept of depth in 2D: All 2D physics occur in the XY plane, with Z = 0. All physics interactions takes places at Z axis position 0. Game objects in 2D can only move along the XY axis and rotate around the Z axis. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 23 / 43

24 Mass: mass of the object. Linear Drag: Drag coefficient affecting positional movement. Angular Drag: Drag coefficient affecting rotational movement. Both drag parameters slow the speed of the movement, working against the force that moves the object. Gravity scale: Degree to which the object is affected by gravity. Fixed angle (bool): Can the rigidbody rotate when forces are applied? IsKinematic (bool): Is the rigidbody moved by forces and collisions? See next slide. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 24 / 43 Rigidbody 2D * Attaching a rigidbody 2D component to a game object places the object under the control of the physics 2D engine: it will respond to forces applied through the scripting API.

25 Kinematic game objects * If a game object is kinematic, the rigidbody does not react to gravity or collisions. A kinematic body is meant to be moved only by changing its transform. This check can be set dynamically on scripts: 1 rigidbody2d. iskinematic = false ; This is typically used to keep an object under non-physical script control most of the time but then switch to physics in a particular situation. For example: a player might normally move by walking (better handled without physics) but then get catapulted into the air by an explosion or strike. Physics can be used to create the catapulting effect if you switch off Is Kinemati just before applying a large force to the object. Note: kinematic bodies may have a collider component attached, and then it will react to collisions. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 25 / 43

26 Collider 2D (1/3) * 2D Colliders allow game objects to have physical shape in the scene s 2D environment. They define an approximate shape of the object that will be used by the physics engine to determine collisions with other objects. The colliders that can be used with a rigidbody2d are: Circle Collider 2D: A circle with a given position and radius in the local coordinate space of a Sprite. Box Collider 2D: A rectangle with a given position, width and height in the local coordinate space of a Sprite. Important: the rectangle is axis-aligned (edges are parallel to the X or Y axes). Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 26 / 43

27 Collider 2D (2/3) * Edge Collider 2D: The colliders shape is defined by a freeform edge made of line segments. it can be used to fit the shape of the Sprite graphic with great precision. Also, a good use for this is to make a single solid surface, instead of a series of 2D colliders, even if several sprites are used to create the surface. Polygon Collider 2D: The colliders shape is defined by a freeform edge made of line segments that must completely enclose an area. The Polygon Collider 2D can be edited manually but it is often more convenient to let Unity determine the shape automatically. You can do this by dragging a sprite asset from the Project view onto the Polygon Collider 2D component in the inspector. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 27 / 43

28 Collider 2D (3/3) * Colliders set as triggers will not participate in physical collisions. If a collision happens with a trigger 2D collider, the following messages will be sent: void OnTriggerEnter2D (Collider2D other): Sent when another object enters a trigger collider attached to the game object. void OnTriggerExit2D (Collider2D other): Sent when another object leaves a trigger collider attached to the game object. void OnTriggerStay2D (Collider2D other): Sent each frame where another object is within a trigger collider attached to the game object. However, a 2D collider not set up as a trigger will participate in physical collisions, sending the following messages: void OnCollisionEnter2D (Collision2D other): Sent when an incoming collider makes contact with this object s collider. void OnCollisionExit2D (Collision2D other): Sent when a collider on another object stops touching the object s collider. void OnCollisionStay2D (Collision2D other): Sent each frame where a collider on another object is touching the object s collider. As with standard collisions, one of the objects must have a rigidbody2d. Typically, the trigger is static and the rigidbody2d moves and goes through it. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 28 / 43

29 Physics Material 2D * A Physics Material 2D is used to adjust the friction and bounce that occurs between 2D physics objects when they collide. Friction: Coefficient of friction for this collider. Bounciness: The degree to which collisions rebound from the surface. A value of 0 indicates no bounce while a value of 1 indicates a perfect bounce with no loss of energy. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 29 / 43

30 Hinge Joint 2D The Hinge Joint 2D component allows a Sprite object controlled by rigidbody physics to be attached to a point in space around which it can rotate. The rotation can be left to happen passively (in response to a collision, say) or actively powered by a motor torque provided by the joint itself. The hinge can also be set up with limits to prevent it from making a full rotation. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 30 / 43

31 Spring Joint 2D The Spring Joint 2D component allows two Sprite objects controlled by rigidbody physics to be attached together as if by a spring. The spring will apply a force along its axis between the two objects, attempting to keep them a certain distance apart. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 31 / 43

32 Distance Joint 2D The Distance Joint 2D component allows two Sprite objects controlled by rigidbody physics to be attached together to keep them a certain distance apart. Note that unlike the Spring Joint 2D, the Distance Joint applies a hard limit rather than a gradual force to restore the desired distance. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 32 / 43

33 Physics 2D Settings - The physics 2D Manager The physics 2D Manager allows to edit the global Physics 2D settings that affects all sprites in the game. Edit Project Settings Physics2D. Gravity: The amount of gravity applied to all Rigidbody2D objects. Generally, gravity is only set for the negative direction of the Y-axis. Default Material: The default Physics Material 2D that will be used if none has been assigned to an individual collider. Velocity iterations: The number of iterations made by the physics engine to resolve velocity effects. Higher numbers result in more accurate physics but at the cost of CPU time. Position iterations: The number of iterations made by the physics engine to resolve position changes. Higher numbers result in more accurate physics but at the cost of CPU time. Raycasts Hit Triggers: If enabled, any Raycast that intersects with a Collider marked as a Trigger will return a hit. If disabled, these intersections will not return a hit. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 33 / 43

34 Outline 1 2D Vectors 2 2D Sprites 3 2D Physics 4 Managing Player Input 5 Lab Session 2 Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 34 / 43

35 The Input Manager (1/2) Unity supports the conventional types of input device used with games (keyboard, joypad, etc) but also the touchscreens and movement-sensing capabilities of mobile devices. The Input Manager is where you define all the different input axes and game actions for your project. To see the Input Manager choose: Edit Project Settings Input. All the axes serve two purposes: Allows to reference by name in scripting. Allow the players to customize the controls. All defined axes will be presented to the player in the game launcher, where they will see its name, detailed description, and default buttons. From here, they will have the option to change any of the buttons defined in the axes. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 35 / 43

36 The Input Manager (2/2) These are the most relevant settings that can be established for each axes: Name: The string that refers to the axis in the game launcher and through scripting. Positive Button: The button that will send a positive value to the axis. Descriptive Name: A detailed definition of the Positive Button function that is displayed in the game launcher. Negative Button: The button that will send a negative value to the axis. Descriptive Negative Name: A detailed definition of the Negative Button function that is displayed in the game launcher. Gravity, Dead, Snap and Sensitivity: Referred to GetAxis, see later below. Invert: If enabled, the positive buttons will send negative values to the axis, and vice versa. Type: Key / Mouse Button for any kind of buttons. Mouse Movement for mouse delta and scrollwheels. Joystick Axis for analog joystick axes. Window Movement for when the user shakes the window. Axis: Axis of input from the device (joystick, mouse, gamepad, etc.) Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 36 / 43

37 Conventional Input Every project has the following default input axes when it is created: Horizontal and Vertical are mapped to w, a, s, d and the arrow keys. Fire1, Fire2, Fire3 are mapped to Control, Option (Alt), and Command, respectively. Mouse X and Mouse Y are mapped to the delta of mouse movement. All virtual axes are accessed by their name from the scripts. You can query the current state from a script like this: 1 float value = Input. GetAxis (" Horizontal "); 2 bool value = Input. GetKey ("a"); An axis has a value between 1 and 1. The neutral position is 0. This is the case for joystick input and keyboard input. Mouse Delta and Window Shake Delta are how much the mouse or window moved during the last frame, so it can be larger than 1 or smaller than 1. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 37 / 43

38 Buttons and Keys In Unity, the GetKey and GetButton family functions are ways of receiving input from keys or joystick buttons via Unity s Input class. GetKey referes to specific keys that can be pressed. The class KeyCode allows to specify concrete keys: 1 bool down = Input. GetKeyDown ( KeyCode. Space ); 2 bool a = Input. GetKeyDown ( KeyCode.A); However, it is recommended to use GetButton instead, as this allows you to access the input controls specified in the Input Manager. GetKey and GetButton families have three members that return a bool depending on the key being pressed or not. Input.GetKeyDown() / Input.GetButtonDown(): When a key or button is pressed, it returns true, only in the first frame when it is pressed. Input.GetKey() / Input.GetButton(): Returns true when the key or button is pressed, during every frame it is maintained pressed (this includes the first frame). It returns false in the frame the key is released. Input.GetKeyUp() / Input.GetButtonUp(): When a key or button is released, it returns true. As the down variant, it only lasts one frame. 1 bool jump = Input. GetButtonDown (" Jump "); Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 38 / 43

39 GetAxis and GetAxisRaw GetAxis returns a float value between 1 and 1, and GetAxisRaw returns an float with the values 1, 0 and 1 only. With axes, we should consider the Positive (value 1) and Negative (value 1) buttons defined in the Input Manager. 1 float h = Input. GetAxis (" horizontal "); 2 float v = Input. GetAxis (" vertical "); 3 float hr = Input. GetAxisRaw (" horizontal "); 4 float vr = Input. GetAxisRaw (" vertical "); There are four settings for GetAxis(): Gravity affects how fast the value returns to 0 after the button has been released. Sensitivity affects how fast the value arrives at 1 and 1 after the button has been pressed. Dead: Any positive or negative values that are less than this number will register as zero. Useful for joysticks, so you can ignore very small amounts of joystick movement. Snap option (if checked) allows to return 0 if both positive and negative buttons are held simultaneously Nice animation in this video: Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 39 / 43

40 Mouse Mouse input can be detected with the GetAxis and GetButton functions, as the input from the keyboard is managed. However, Unity also allows to detect clicks on a collider or a GUI element. If this element has a script attached, the following family of functions will be called: void OnMouseDown(): called when the user has pressed the mouse button while over the GUIElement or Collider. void OnMouseUp(): when the user has released the mouse button. void OnMouseEnter(): when the mouse entered the GUIElement or Collider. void OnMouseOver(): every frame while the mouse is over the GUIElement or Collider. void OnMouseExit(): when the mouse is not any longer over the GUIElement or Collider. void OnMouseDrag(): when the user has clicked on a GUIElement or Collider and is still holding down the mouse. void OnMouseUpAsButton(): when the mouse is released over the same GUIElement or Collider as it was pressed. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 40 / 43

41 Game Pads Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 41 / 43

42 Outline 1 2D Vectors 2 2D Sprites 3 2D Physics 4 Managing Player Input 5 Lab Session 2 Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 42 / 43

43 Lab Preview During this lab you will get some practice with the following concepts: Basics of 2D games, such as sprites, 2D physics and physic 2D materials. Other general concepts like player input, audio and layers. Import assets from the Unity Asset Store and custom assets. Next lecture: 3D Games. Unity3D Game Architecture (Lecture 2) CE318: Games Console Programming 43 / 43

Introduction to scripting with Unity

Introduction to scripting with Unity Introduction to scripting with Unity Scripting is an essential part of Unity as it defines the behaviour of your game. This tutorial will introduce the fundamentals of scripting using Javascript. No prior

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build

More information

Cabri Geometry Application User Guide

Cabri Geometry Application User Guide Cabri Geometry Application User Guide Preview of Geometry... 2 Learning the Basics... 3 Managing File Operations... 12 Setting Application Preferences... 14 Selecting and Moving Objects... 17 Deleting

More information

Pro/ENGINEER Wildfire 4.0 Basic Design

Pro/ENGINEER Wildfire 4.0 Basic Design Introduction Datum features are non-solid features used during the construction of other features. The most common datum features include planes, axes, coordinate systems, and curves. Datum features do

More information

Solving Simultaneous Equations and Matrices

Solving Simultaneous Equations and Matrices Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering

More information

Basic AutoSketch Manual

Basic AutoSketch Manual Basic AutoSketch Manual Instruction for students Skf-Manual.doc of 3 Contents BASIC AUTOSKETCH MANUAL... INSTRUCTION FOR STUDENTS... BASIC AUTOSKETCH INSTRUCTION... 3 SCREEN LAYOUT... 3 MENU BAR... 3 FILE

More information

Understand the Sketcher workbench of CATIA V5.

Understand the Sketcher workbench of CATIA V5. Chapter 1 Drawing Sketches in Learning Objectives the Sketcher Workbench-I After completing this chapter you will be able to: Understand the Sketcher workbench of CATIA V5. Start a new file in the Part

More information

Figure 1.1 Vector A and Vector F

Figure 1.1 Vector A and Vector F CHAPTER I VECTOR QUANTITIES Quantities are anything which can be measured, and stated with number. Quantities in physics are divided into two types; scalar and vector quantities. Scalar quantities have

More information

CATIA Basic Concepts TABLE OF CONTENTS

CATIA Basic Concepts TABLE OF CONTENTS TABLE OF CONTENTS Introduction...1 Manual Format...2 Log on/off procedures for Windows...3 To log on...3 To logoff...7 Assembly Design Screen...8 Part Design Screen...9 Pull-down Menus...10 Start...10

More information

Maya 2014 Basic Animation & The Graph Editor

Maya 2014 Basic Animation & The Graph Editor Maya 2014 Basic Animation & The Graph Editor When you set a Keyframe (or Key), you assign a value to an object s attribute (for example, translate, rotate, scale, color) at a specific time. Most animation

More information

The Dot and Cross Products

The Dot and Cross Products The Dot and Cross Products Two common operations involving vectors are the dot product and the cross product. Let two vectors =,, and =,, be given. The Dot Product The dot product of and is written and

More information

Physics 125 Practice Exam #3 Chapters 6-7 Professor Siegel

Physics 125 Practice Exam #3 Chapters 6-7 Professor Siegel Physics 125 Practice Exam #3 Chapters 6-7 Professor Siegel Name: Lab Day: 1. A concrete block is pulled 7.0 m across a frictionless surface by means of a rope. The tension in the rope is 40 N; and the

More information

The Car Tutorial Part 1 Creating a Racing Game for Unity

The Car Tutorial Part 1 Creating a Racing Game for Unity The Car Tutorial Part 1 Creating a Racing Game for Unity Introduction 3 We will show 3 Prerequisites 3 We will not show 4 Part 1: Assembling the Car 5 Adding Collision 6 Shadow settings for the car model

More information

Copyright 2011 Casa Software Ltd. www.casaxps.com. Centre of Mass

Copyright 2011 Casa Software Ltd. www.casaxps.com. Centre of Mass Centre of Mass A central theme in mathematical modelling is that of reducing complex problems to simpler, and hopefully, equivalent problems for which mathematical analysis is possible. The concept of

More information

GeoGebra. 10 lessons. Gerrit Stols

GeoGebra. 10 lessons. Gerrit Stols GeoGebra in 10 lessons Gerrit Stols Acknowledgements GeoGebra is dynamic mathematics open source (free) software for learning and teaching mathematics in schools. It was developed by Markus Hohenwarter

More information

Section 1.1. Introduction to R n

Section 1.1. Introduction to R n The Calculus of Functions of Several Variables Section. Introduction to R n Calculus is the study of functional relationships and how related quantities change with each other. In your first exposure to

More information

A vector is a directed line segment used to represent a vector quantity.

A vector is a directed line segment used to represent a vector quantity. Chapters and 6 Introduction to Vectors A vector quantity has direction and magnitude. There are many examples of vector quantities in the natural world, such as force, velocity, and acceleration. A vector

More information

2013 Getting Started Guide

2013 Getting Started Guide 2013 Getting Started Guide The contents of this guide and accompanying exercises were originally created by Nemetschek Vectorworks, Inc. Vectorworks Fundamentals Getting Started Guide Created using: Vectorworks

More information

Basic controls of Rhinoceros 3D software

Basic controls of Rhinoceros 3D software lecture 2 Basic controls of Rhinoceros 3D software After the start Rhinoceros 3D software shows basic working area compound by four viewports (show model in other positions), popup menu over, palette menu

More information

Chapter 1. Creating Sketches in. the Sketch Mode-I. Evaluation chapter. Logon to www.cadcim.com for more details. Learning Objectives

Chapter 1. Creating Sketches in. the Sketch Mode-I. Evaluation chapter. Logon to www.cadcim.com for more details. Learning Objectives Chapter 1 Creating Sketches in Learning Objectives the Sketch Mode-I After completing this chapter you will be able to: Use various tools to create a geometry. Dimension a sketch. Apply constraints to

More information

The first step is to upload the Helicopter images from a strip. 1) Click on Resources > Create Sprite 2) Name it spr_helicopter 3) Click Edit Sprite

The first step is to upload the Helicopter images from a strip. 1) Click on Resources > Create Sprite 2) Name it spr_helicopter 3) Click Edit Sprite GAME:IT Helicopter Objectives: Review skills in making directional sprites Create objects that shoot and destroy for points Create random enemies on the scene as game challenges Create random enemies on

More information

4 Manipulating Elements

4 Manipulating Elements 4 Manipulating Elements In the context of this course, Manipulation of elements means moving, copying, rotating, scaling and some other similar operations. We will find that manipulations are always a

More information

http://school-maths.com Gerrit Stols

http://school-maths.com Gerrit Stols For more info and downloads go to: http://school-maths.com Gerrit Stols Acknowledgements GeoGebra is dynamic mathematics open source (free) software for learning and teaching mathematics in schools. It

More information

Rotation: Moment of Inertia and Torque

Rotation: Moment of Inertia and Torque Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn

More information

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5 Physics 161 FREE FALL Introduction This experiment is designed to study the motion of an object that is accelerated by the force of gravity. It also serves as an introduction to the data analysis capabilities

More information

Working With Animation: Introduction to Flash

Working With Animation: Introduction to Flash Working With Animation: Introduction to Flash With Adobe Flash, you can create artwork and animations that add motion and visual interest to your Web pages. Flash movies can be interactive users can click

More information

CREATE A 3D MOVIE IN DIRECTOR

CREATE A 3D MOVIE IN DIRECTOR CREATE A 3D MOVIE IN DIRECTOR 2 Building Your First 3D Movie in Director Welcome to the 3D tutorial for Adobe Director. Director includes the option to create three-dimensional (3D) images, text, and animations.

More information

Introduction to SketchUp

Introduction to SketchUp Introduction to SketchUp This guide is handy to read if you need some basic knowledge to get started using SketchUp. You will see how to download and install Sketchup, and learn how to use your mouse (and

More information

CATIA Drafting TABLE OF CONTENTS

CATIA Drafting TABLE OF CONTENTS TABLE OF CONTENTS Introduction...1 Drafting...2 Drawing Screen...3 Pull-down Menus...4 File...4 Edit...5 View...6 Insert...7 Tools...8 Drafting Workbench...9 Views and Sheets...9 Dimensions and Annotations...10

More information

Vector Algebra II: Scalar and Vector Products

Vector Algebra II: Scalar and Vector Products Chapter 2 Vector Algebra II: Scalar and Vector Products We saw in the previous chapter how vector quantities may be added and subtracted. In this chapter we consider the products of vectors and define

More information

Plotting: Customizing the Graph

Plotting: Customizing the Graph Plotting: Customizing the Graph Data Plots: General Tips Making a Data Plot Active Within a graph layer, only one data plot can be active. A data plot must be set active before you can use the Data Selector

More information

Adventure Creator User Manual Page 1. User Manual v1.52. Copyright Chris Burton, www.iceboxstudios.co.uk

Adventure Creator User Manual Page 1. User Manual v1.52. Copyright Chris Burton, www.iceboxstudios.co.uk Adventure Creator User Manual Page 1 User Manual v1.52 Adventure Creator User Manual Page 2 Table of Contents INTRODUCTION...5 1.0 - SETTING UP...6 1.1 - PREREQUISITES...6 1.2 - RUNNING THE DEMO GAMES...7

More information

INTRODUCTION TO RENDERING TECHNIQUES

INTRODUCTION TO RENDERING TECHNIQUES INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature

More information

SpaceClaim Introduction Training Session. A SpaceClaim Support Document

SpaceClaim Introduction Training Session. A SpaceClaim Support Document SpaceClaim Introduction Training Session A SpaceClaim Support Document In this class we will walk through the basic tools used to create and modify models in SpaceClaim. Introduction We will focus on:

More information

Force on Moving Charges in a Magnetic Field

Force on Moving Charges in a Magnetic Field [ Assignment View ] [ Eðlisfræði 2, vor 2007 27. Magnetic Field and Magnetic Forces Assignment is due at 2:00am on Wednesday, February 28, 2007 Credit for problems submitted late will decrease to 0% after

More information

Presents. AccuDraw. Instructor Pam Roberts pamroberts@cadassist.com www.cadassist.com

Presents. AccuDraw. Instructor Pam Roberts pamroberts@cadassist.com www.cadassist.com Presents AccuDraw Instructor Pam Roberts pamroberts@cadassist.com www.cadassist.com ACCUDRAW AccuDraw gives user an easy way to input accurate points. By default with MicroStation V8 AccuDraw will automatically

More information

Introduction to CATIA V5

Introduction to CATIA V5 Introduction to CATIA V5 Release 16 (A Hands-On Tutorial Approach) Kirstie Plantenberg University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com www.schroff-europe.com

More information

Tennessee State University

Tennessee State University Tennessee State University Dept. of Physics & Mathematics PHYS 2010 CF SU 2009 Name 30% Time is 2 hours. Cheating will give you an F-grade. Other instructions will be given in the Hall. MULTIPLE CHOICE.

More information

11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space

11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space 11 Vectors and the Geometry of Space 11.1 Vectors in the Plane Copyright Cengage Learning. All rights reserved. Copyright Cengage Learning. All rights reserved. 2 Objectives! Write the component form of

More information

Scripting in Unity3D (vers. 4.2)

Scripting in Unity3D (vers. 4.2) AD41700 Computer Games Prof. Fabian Winkler Fall 2013 Scripting in Unity3D (vers. 4.2) The most basic concepts of scripting in Unity 3D are very well explained in Unity s Using Scripts tutorial: http://docs.unity3d.com/documentation/manual/scripting42.html

More information

TWO-DIMENSIONAL TRANSFORMATION

TWO-DIMENSIONAL TRANSFORMATION CHAPTER 2 TWO-DIMENSIONAL TRANSFORMATION 2.1 Introduction As stated earlier, Computer Aided Design consists of three components, namely, Design (Geometric Modeling), Analysis (FEA, etc), and Visualization

More information

Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

Mechanics lecture 7 Moment of a force, torque, equilibrium of a body G.1 EE1.el3 (EEE1023): Electronics III Mechanics lecture 7 Moment of a force, torque, equilibrium of a body Dr Philip Jackson http://www.ee.surrey.ac.uk/teaching/courses/ee1.el3/ G.2 Moments, torque and

More information

Chapter 23: Drafting in Worksheet View

Chapter 23: Drafting in Worksheet View Chapter 23: Drafting in Worksheet View Worksheet View is a powerful, 2D production drafting module. Here you can find all of the drawing and editing tools needed to create fast, accurate, detailed working

More information

Tutorial 1: The Freehand Tools

Tutorial 1: The Freehand Tools UNC Charlotte Tutorial 1: The Freehand Tools In this tutorial you ll learn how to draw and construct geometric figures using Sketchpad s freehand construction tools. You ll also learn how to undo your

More information

6. Vectors. 1 2009-2016 Scott Surgent (surgent@asu.edu)

6. Vectors. 1 2009-2016 Scott Surgent (surgent@asu.edu) 6. Vectors For purposes of applications in calculus and physics, a vector has both a direction and a magnitude (length), and is usually represented as an arrow. The start of the arrow is the vector s foot,

More information

Protocol for Microscope Calibration

Protocol for Microscope Calibration Protocol for Microscope Calibration A properly calibrated system is essential for successful and efficient software use. The following are step by step instructions on how to calibrate the hardware using

More information

Geometry of Vectors. 1 Cartesian Coordinates. Carlo Tomasi

Geometry of Vectors. 1 Cartesian Coordinates. Carlo Tomasi Geometry of Vectors Carlo Tomasi This note explores the geometric meaning of norm, inner product, orthogonality, and projection for vectors. For vectors in three-dimensional space, we also examine the

More information

PHY231 Section 2, Form A March 22, 2012. 1. Which one of the following statements concerning kinetic energy is true?

PHY231 Section 2, Form A March 22, 2012. 1. Which one of the following statements concerning kinetic energy is true? 1. Which one of the following statements concerning kinetic energy is true? A) Kinetic energy can be measured in watts. B) Kinetic energy is always equal to the potential energy. C) Kinetic energy is always

More information

Intro to 3D Animation Using Blender

Intro to 3D Animation Using Blender Intro to 3D Animation Using Blender Class Instructor: Anthony Weathersby Class Objectives A primer in the areas of 3D modeling and materials An introduction to Blender and Blender s toolset Course Introduction

More information

Unit 4 Practice Test: Rotational Motion

Unit 4 Practice Test: Rotational Motion Unit 4 Practice Test: Rotational Motion Multiple Guess Identify the letter of the choice that best completes the statement or answers the question. 1. How would an angle in radians be converted to an angle

More information

Introduction to Measurement Tools

Introduction to Measurement Tools Introduction to Measurement Tools Revu's built-in measurement tools make it easy to take length, area, perimeter, diameter, volume and radius measurements, count from PDFs and perform area cutouts. Compatibility

More information

Course: 3D Design Title: Deciduous Trees Blender: Version 2.6X Level: Beginning Author; Neal Hirsig (nhirsig@tufts.edu) (June 2012) Deciduous Trees

Course: 3D Design Title: Deciduous Trees Blender: Version 2.6X Level: Beginning Author; Neal Hirsig (nhirsig@tufts.edu) (June 2012) Deciduous Trees Course: 3D Design Title: Deciduous Trees Blender: Version 2.6X Level: Beginning Author; Neal Hirsig (nhirsig@tufts.edu) (June 2012) Deciduous Trees In general, modeling trees is a long and somewhat tedious

More information

13-1. This chapter explains how to use different objects.

13-1. This chapter explains how to use different objects. 13-1 13.Objects This chapter explains how to use different objects. 13.1. Bit Lamp... 13-3 13.2. Word Lamp... 13-5 13.3. Set Bit... 13-9 13.4. Set Word... 13-11 13.5. Function Key... 13-18 13.6. Toggle

More information

F B = ilbsin(f), L x B because we take current i to be a positive quantity. The force FB. L and. B as shown in the Figure below.

F B = ilbsin(f), L x B because we take current i to be a positive quantity. The force FB. L and. B as shown in the Figure below. PHYSICS 176 UNIVERSITY PHYSICS LAB II Experiment 9 Magnetic Force on a Current Carrying Wire Equipment: Supplies: Unit. Electronic balance, Power supply, Ammeter, Lab stand Current Loop PC Boards, Magnet

More information

SimFonIA Animation Tools V1.0. SCA Extension SimFonIA Character Animator

SimFonIA Animation Tools V1.0. SCA Extension SimFonIA Character Animator SimFonIA Animation Tools V1.0 SCA Extension SimFonIA Character Animator Bring life to your lectures Move forward with industrial design Combine illustrations with your presentations Convey your ideas to

More information

Physics 201 Homework 8

Physics 201 Homework 8 Physics 201 Homework 8 Feb 27, 2013 1. A ceiling fan is turned on and a net torque of 1.8 N-m is applied to the blades. 8.2 rad/s 2 The blades have a total moment of inertia of 0.22 kg-m 2. What is the

More information

REFERENCE GUIDE 1. INTRODUCTION

REFERENCE GUIDE 1. INTRODUCTION 1. INTRODUCTION Scratch is a new programming language that makes it easy to create interactive stories, games, and animations and share your creations with others on the web. This Reference Guide provides

More information

PHYS 211 FINAL FALL 2004 Form A

PHYS 211 FINAL FALL 2004 Form A 1. Two boys with masses of 40 kg and 60 kg are holding onto either end of a 10 m long massless pole which is initially at rest and floating in still water. They pull themselves along the pole toward each

More information

Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional.

Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. Workspace tour Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. In this tutorial, you will become familiar with the terminology and workspace

More information

Creating Animated Apps

Creating Animated Apps Chapter 17 Creating Animated Apps This chapter discusses methods for creating apps with simple animations objects that move. You ll learn the basics of creating two-dimensional games with App Inventor

More information

Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.

Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc. Chapter 10 Rotational Motion Angular Quantities Units of Chapter 10 Vector Nature of Angular Quantities Constant Angular Acceleration Torque Rotational Dynamics; Torque and Rotational Inertia Solving Problems

More information

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On User Guide November 19, 2014 Contents 3 Welcome 3 What Is FACTORY I/O 3 How Does It Work 4 I/O Drivers: Connecting To External Technologies 5 System Requirements 6 Run Mode And Edit Mode 7 Controls 8 Cameras

More information

SketchUp Instructions

SketchUp Instructions SketchUp Instructions Every architect needs to know how to use SketchUp! SketchUp is free from Google just Google it and download to your computer. You can do just about anything with it, but it is especially

More information

Excel -- Creating Charts

Excel -- Creating Charts Excel -- Creating Charts The saying goes, A picture is worth a thousand words, and so true. Professional looking charts give visual enhancement to your statistics, fiscal reports or presentation. Excel

More information

Tutorial for laboratory project #2 Using ANSYS Workbench. For Double Pipe Heat Exchanger

Tutorial for laboratory project #2 Using ANSYS Workbench. For Double Pipe Heat Exchanger Tutorial for laboratory project #2 Using ANSYS Workbench For Double Pipe Heat Exchanger 1. Preparing ANSYS Workbench Go to Start Menu/All Programs/Simulation/ANSYS 12.1/Workbench. In the toolbox menu in

More information

Experiment 5: Magnetic Fields of a Bar Magnet and of the Earth

Experiment 5: Magnetic Fields of a Bar Magnet and of the Earth MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Physics 8.02 Spring 2005 Experiment 5: Magnetic Fields of a Bar Magnet and of the Earth OBJECTIVES 1. To examine the magnetic field associated with a

More information

Snap to It with CorelDRAW 12! By Steve Bain

Snap to It with CorelDRAW 12! By Steve Bain Snap to It with CorelDRAW 12! By Steve Bain If you've ever fumbled around trying to align your cursor to something, you can bid this frustrating task farewell. CorelDRAW 12 object snapping has been re-designed

More information

4D Interactive Model Animations

4D Interactive Model Animations Animation Using 4D Interactive Models MVSand EVS-PRO have two distinctly different animation concepts. Our traditional animations consist of a sequence of bitmap images that have been encoded into an animation

More information

Adobe Illustrator CS5 Part 1: Introduction to Illustrator

Adobe Illustrator CS5 Part 1: Introduction to Illustrator CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Illustrator CS5 Part 1: Introduction to Illustrator Summer 2011, Version 1.0 Table of Contents Introduction...2 Downloading

More information

Introduction to the TI-Nspire CX

Introduction to the TI-Nspire CX Introduction to the TI-Nspire CX Activity Overview: In this activity, you will become familiar with the layout of the TI-Nspire CX. Step 1: Locate the Touchpad. The Touchpad is used to navigate the cursor

More information

Introduction to Google SketchUp (Mac Version)

Introduction to Google SketchUp (Mac Version) Introduction to Google SketchUp (Mac Version) This guide is handy to read if you need some basic knowledge to get started using SketchUp. You will see how to download and install Sketchup, and learn how

More information

MovieClip, Button, Graphic, Motion Tween, Classic Motion Tween, Shape Tween, Motion Guide, Masking, Bone Tool, 3D Tool

MovieClip, Button, Graphic, Motion Tween, Classic Motion Tween, Shape Tween, Motion Guide, Masking, Bone Tool, 3D Tool 1 CEIT 323 Lab Worksheet 1 MovieClip, Button, Graphic, Motion Tween, Classic Motion Tween, Shape Tween, Motion Guide, Masking, Bone Tool, 3D Tool Classic Motion Tween Classic tweens are an older way of

More information

House Design Tutorial

House Design Tutorial Chapter 2: House Design Tutorial This House Design Tutorial shows you how to get started on a design project. The tutorials that follow continue with the same plan. When we are finished, we will have created

More information

SolidWorks Implementation Guides. Sketching Concepts

SolidWorks Implementation Guides. Sketching Concepts SolidWorks Implementation Guides Sketching Concepts Sketching in SolidWorks is the basis for creating features. Features are the basis for creating parts, which can be put together into assemblies. Sketch

More information

GelAnalyzer 2010 User s manual. Contents

GelAnalyzer 2010 User s manual. Contents GelAnalyzer 2010 User s manual Contents 1. Starting GelAnalyzer... 2 2. The main window... 2 3. Create a new analysis... 2 4. The image window... 3 5. Lanes... 3 5.1 Detect lanes automatically... 3 5.2

More information

PHY231 Section 1, Form B March 22, 2012

PHY231 Section 1, Form B March 22, 2012 1. A car enters a horizontal, curved roadbed of radius 50 m. The coefficient of static friction between the tires and the roadbed is 0.20. What is the maximum speed with which the car can safely negotiate

More information

Animations in Creo 3.0

Animations in Creo 3.0 Animations in Creo 3.0 ME170 Part I. Introduction & Outline Animations provide useful demonstrations and analyses of a mechanism's motion. This document will present two ways to create a motion animation

More information

Silent Walk FPS Creator 2 User s Manual

Silent Walk FPS Creator 2 User s Manual Silent Walk FPS Creator 2 User s Manual 29 May 2008 Table of contents GENERAL OVERVIEW... 10 STARTING THE PROGRAM... 11 THE EDITOR... 12 New icon...14 Open icon...14 Save level...14 Export game...14 TEXTURE

More information

1.0-Scratch Interface 1.1. Valuable Information

1.0-Scratch Interface 1.1. Valuable Information 1.0-Scratch Interface 1.1 Valuable Information The Scratch Interface is divided to three: 1. Stage 2. Sprite/background properties 3. Scratch Action Blocks Building the game by designing the sprites and

More information

Section 9.1 Vectors in Two Dimensions

Section 9.1 Vectors in Two Dimensions Section 9.1 Vectors in Two Dimensions Geometric Description of Vectors A vector in the plane is a line segment with an assigned direction. We sketch a vector as shown in the first Figure below with an

More information

5. Tutorial. Starting FlashCut CNC

5. Tutorial. Starting FlashCut CNC FlashCut CNC Section 5 Tutorial 259 5. Tutorial Starting FlashCut CNC To start FlashCut CNC, click on the Start button, select Programs, select FlashCut CNC 4, then select the FlashCut CNC 4 icon. A dialog

More information

Lecture 07: Work and Kinetic Energy. Physics 2210 Fall Semester 2014

Lecture 07: Work and Kinetic Energy. Physics 2210 Fall Semester 2014 Lecture 07: Work and Kinetic Energy Physics 2210 Fall Semester 2014 Announcements Schedule next few weeks: 9/08 Unit 3 9/10 Unit 4 9/15 Unit 5 (guest lecturer) 9/17 Unit 6 (guest lecturer) 9/22 Unit 7,

More information

ME 24-688 Week 11 Introduction to Dynamic Simulation

ME 24-688 Week 11 Introduction to Dynamic Simulation The purpose of this introduction to dynamic simulation project is to explorer the dynamic simulation environment of Autodesk Inventor Professional. This environment allows you to perform rigid body dynamic

More information

What s New V 11. Preferences: Parameters: Layout/ Modifications: Reverse mouse scroll wheel zoom direction

What s New V 11. Preferences: Parameters: Layout/ Modifications: Reverse mouse scroll wheel zoom direction What s New V 11 Preferences: Reverse mouse scroll wheel zoom direction Assign mouse scroll wheel Middle Button as Fine tune Pricing Method (Manufacturing/Design) Display- Display Long Name Parameters:

More information

mouse (or the option key on Macintosh) and move the mouse. You should see that you are able to zoom into and out of the scene.

mouse (or the option key on Macintosh) and move the mouse. You should see that you are able to zoom into and out of the scene. A Ball in a Box 1 1 Overview VPython is a programming language that is easy to learn and is well suited to creating 3D interactive models of physical systems. VPython has three components that you will

More information

Quickstart for Desktop Version

Quickstart for Desktop Version Quickstart for Desktop Version What is GeoGebra? Dynamic Mathematics Software in one easy-to-use package For learning and teaching at all levels of education Joins interactive 2D and 3D geometry, algebra,

More information

10.0-2. Finite Element Modeling

10.0-2. Finite Element Modeling What s New in FEMAP FEMAP 10.0 and 10.0.1 include enhancements and new features in: User Interface on page 3 Meshing on page 23 Mesh Associativity on page 33 Properties on page 33 Functions on page 35

More information

TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...

TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE... Starting Guide TABLE OF CONTENTS INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE... 7 ADVANCE CONCRETE USER INTERFACE... 7 Other important

More information

An introduction to 3D draughting & solid modelling using AutoCAD

An introduction to 3D draughting & solid modelling using AutoCAD An introduction to 3D draughting & solid modelling using AutoCAD Faculty of Technology University of Plymouth Drake Circus Plymouth PL4 8AA These notes are to be used in conjunction with the AutoCAD software

More information

Midterm Solutions. mvr = ω f (I wheel + I bullet ) = ω f 2 MR2 + mr 2 ) ω f = v R. 1 + M 2m

Midterm Solutions. mvr = ω f (I wheel + I bullet ) = ω f 2 MR2 + mr 2 ) ω f = v R. 1 + M 2m Midterm Solutions I) A bullet of mass m moving at horizontal velocity v strikes and sticks to the rim of a wheel a solid disc) of mass M, radius R, anchored at its center but free to rotate i) Which of

More information

TRIGONOMETRY FOR ANIMATION

TRIGONOMETRY FOR ANIMATION TRIGONOMETRY FOR ANIMATION What is Trigonometry? Trigonometry is basically the study of triangles and the relationship of their sides and angles. For example, if you take any triangle and make one of the

More information

Editing Common Polygon Boundary in ArcGIS Desktop 9.x

Editing Common Polygon Boundary in ArcGIS Desktop 9.x Editing Common Polygon Boundary in ArcGIS Desktop 9.x Article ID : 100018 Software : ArcGIS ArcView 9.3, ArcGIS ArcEditor 9.3, ArcGIS ArcInfo 9.3 (or higher versions) Platform : Windows XP, Windows Vista

More information

INTERNSHIP REPORT CSC410. Shantanu Chaudhary 2010CS50295

INTERNSHIP REPORT CSC410. Shantanu Chaudhary 2010CS50295 INTERNSHIP REPORT CSC410 Abstract This report is being presented as part of CSC410 course to describe the details of the internship done as part of the summer internship process of the IIT-Delhi curriculum.

More information

ART 269 3D Animation Fundamental Animation Principles and Procedures in Cinema 4D

ART 269 3D Animation Fundamental Animation Principles and Procedures in Cinema 4D ART 269 3D Animation Fundamental Animation Principles and Procedures in Cinema 4D Components Tracks An animation track is a recording of a particular type of animation; for example, rotation. Some tracks

More information

Universal Law of Gravitation

Universal Law of Gravitation Universal Law of Gravitation Law: Every body exerts a force of attraction on every other body. This force called, gravity, is relatively weak and decreases rapidly with the distance separating the bodies

More information

STATIC AND KINETIC FRICTION

STATIC AND KINETIC FRICTION STATIC AND KINETIC FRICTION LAB MECH 3.COMP From Physics with Computers, Vernier Software & Technology, 2000. INTRODUCTION If you try to slide a heavy box resting on the floor, you may find it difficult

More information

Edinburgh COLLEGE of ART ARCHITECTURE 3D Modelling in AutoCAD - tutorial exercise The screen The graphics area This is the part of the screen in which the drawing will be created. The command prompt area

More information

3D-GIS in the Cloud USER MANUAL. August, 2014

3D-GIS in the Cloud USER MANUAL. August, 2014 3D-GIS in the Cloud USER MANUAL August, 2014 3D GIS in the Cloud User Manual August, 2014 Table of Contents 1. Quick Reference: Navigating and Exploring in the 3D GIS in the Cloud... 2 1.1 Using the Mouse...

More information

Chapter 6 Work and Energy

Chapter 6 Work and Energy Chapter 6 WORK AND ENERGY PREVIEW Work is the scalar product of the force acting on an object and the displacement through which it acts. When work is done on or by a system, the energy of that system

More information