When using Flocking with network rendering (LWSN, for instance) you must bake your Flocking results.

Size: px
Start display at page:

Download "When using Flocking with network rendering (LWSN, for instance) you must bake your Flocking results."

Transcription

1 Flocking About Flocking LightWave s flocking system is based on 3D computer models of coordinated animal motion, things like flocks of birds, herds of animals or schools of fish. It can be used with LightWave s instancing system or HyperVoxels. The flocking algorithm itself is based on just three principles in order to create this seemingly complex motion. These are Separation, which keeps your flock from getting overcrowded; Alignment, which keeps the flock all heading in roughly the same direction; and Cohesion, which is effectively the opposite of separation and keeps your flock bunched together. Flocking can be seen in OpenGL and VPR. Instances and HyperVoxels controlled by Flocking can be motion blurred and use Depth of Field like other instances. Hypervoxels, like other volumetrics need the camera to be moving to be compatible with Photoreal Motion Blur (PRMB). Flocking doesn t currently work with negative frames. When using Flocking with network rendering (LWSN, for instance) you must bake your Flocking results. Using Flocking In order to set up Flocking in LightWave you will need a flock and at least one director. This director can be a goal or something to avoid, meaning you can either lead or chase your flock. An effector can be as simple as a null object though you can attach a director to geometry - for instance, the leader of the pack or the nasty predator chasing the herd. The director needs to move to excite the flock into movement of their own. Although an unmoving goal will draw the flock to it, it s not very interesting behaviorally. It should also be stated that the behavior of the flock is completely deterministic, there is no fractal randomness here. A flock animated on one machine will work in exactly the same way on another, and more importantly will render the same too. Setting up a Simple Flock

2 1. We ll start with an empty scene of 200 frames to which you add Flocking from the Windows menu, or the FX Tools tab. 2. In the Flock Master window add a Generator. The defaults won t give us a very interesting result, so change the following values: Count X : 10.0 Count Y : 10.0 Count Z : 10.0 Size X : 4.0 Size Y : 4.0 Size Z : This will give us a flock of 1,000 agents ready to fly. Add a Director - Goal to your scene and move it off in the distance. For this example ours is moved about 20 m in the Z. If you hit Calculat e All Motions now and then Play on your timeline your agents will all head off to the goal, avoiding bumping into each other, but otherwise not interesting until they reach the goal, at which point they overshoot and try to reach it again, and again. So we ll give them something to avoid. Add a Director - Deflect and change its Deflect Core and Strength to 5.0 and 3.0 respectively. Position it about halfway between your flock s starting point and the goal. Hit Calculate All Motions again and you should get something like the image below: To get the pretty colored trails for your flock, increase the Show Trails number. It represents the number of frames before and after the current one that will be shown. Make sure you hit the Calculate All Motions button each time you make changes to your flock or directors before you press Play on the timeline again. Overview of Controls Flocking is composed of several custom objects all controlled through a central Master Window as we saw in the first simple example. You can always control your flock and directors through the Object Properties > Geometry > Custom Object window and your settings will be duplicated in the Master Window. For simplicity, this documentation will only describe the presentation of the settings through the Master Window interface.

3 This window has three main sections. Across the top we have two dropdown menus and the Calculate All Motions button. Down the left we have a familiar listview of all the flocking elements in the scene. On the right, the settings for each individual element broken down into tabs. Menus Add New... Generator - will create a Null-based flock generator. Director - Goal - will create a Null-based director that your flock will gravitate towards. Director - Avoid - will create a Null-based director that will repulse your flock directly away. Director - Deflect - will create a Null-based director that will push your flock away tangentially. Director - Arrive - will create a Null-based director with deceleration rules for your flock. Director - Path - Will create a null-based director that will be the basis of a Path director. You will need to animate the null over the course of the scene for it to work. From Scene Items Generator - This allows you to add a Flocking generator custom object to an existing scene item. Generator from Mesh Points - If you use this option it turns the points in the object into placement for your initial flock giving the opportunity to create initial flock shapes other than the default box or sphere. Generator from Mesh Polys - As above but uses the mesh s polygons to place the flock. In both cases, flocking rules apply so if the points or polygons are too closely spaced the flock will initially explode outwards. Director - Goal, Arrive - Adds a Director custom object to an existing scene item. Director - Avoid, Deflect - As above. Director - Path - Will create a Director from a null that you have animated over the course of the scene.. Basic Setup - Creates a Generator and a Goal Director, both will be placed at the origin. This is simply a rapid way of adding flocking to a scene, since in most cases that is what you will do. Predator-Prey - This will create a pair of flocks - one predator, one prey. The prey will have a Goal Director attached to it so that the predator flock will rush towards the prey flock. The predator flock has an Avoid Director attached so as it rushes toward the prey they scatter. You will want to adjust the base values Edit... Remove Selected, Remove All - Removes either the selected flocking generator or director, or removes them all at once. Duplicate - An exclusive operation (copy operations outside the Flocking window do not affect what you have copied inside it) that allows you to duplicate Flocking elements. Rename - Renames the selected item. Multithread - A toggle to optionally multithread flocking calculations. Some calculations are actually quicker to calculate single-threaded, which is why this is left as an option. Full Evaluation - Forces deformations to be evaluated per frame, to make sure the agents react to the final deformed positions of the meshes. If you just use the regular Calculate button Flocking takes a best guess if you need full evaluation or not, since full evaluation is about ten times slower Calculate all motions - The most important button in the Flock Master window. Make sure you hit it every time before you hit play in the scene. Calculations should not take very long to accomplish, even with complex flocking motions. Items List The listview on the left contains the following fields: A (checkmark)- Determines whether the element is active in the scene. Class - Whether the item is a generator or director. Type - What sort of generator or director the item is. C - The display color in OpenGL Scene item - the name of the item for the scene.

4 Generator/Director Cache Settings Starting with the Cache tab since that is unique for all flock elements, this tab controls caching for the scene to make it less processor-intensive. Use Cache toggle - Ticking this will lock the Properties tab completely, you will not be able to make new changes to the behavior of your flock or directors. Cache filename - When Use Cache is on, this field is ghosted and serves only to be able to read the cache filename and location. Load Cache - This button is available whether you are using a cache or not and allows you to load a different saved solution for your flock elements. Save Cache - Available when Use Cache is not enabled, presents a file requester where you can choose where your cache will be saved. Director Properties Directors are the Flocking elements that direct flocks. There are several choices to make when picking the type you want: Goal - The flock will be drawn to this director in as direct a route as possible. Arrive - As above, but there is a user-definable deceleration zone surrounding the director. Avoid - The flock will flee this director in as direct a route as possible. If the Avoid director is large, the flock may stutter as it tries to find its way around. Deflect - The flock will flee this director in a more tangential fashion giving a smoother result. Path - The animation path for this Director will be used as a path for the flock to follow. Plane - The flock will not cross an infinite plane. Multiple planes can be set up to provide a tunnel. Goal and Avoid directors have the following options: Range - Leaving this at 0 will affect the whole scene. If you have multiple directors in a scene you can give them fixed ranges and when entering the range of a second goal some will peel off to go to the new destination. The Range circle shown in the viewport is an indicator of the linear falloff for the attractive power of the goal with maximum at the central point and 0 at the circle edges. Weight - For a Goal or Arrive Director this dictates how an agent will make a choice between two equidistant goals. A higher weight makes the director more attractive to the flock. For Avoid or Deflect Directors weight determines how repellent the directors are when there are multiple directors equidistant from the flock. Strength - Directors all apply a change in speed to an agent. Strength is a multiplier of that change. For an Avoid or Deflect Director Stren gth determines how far out from the central point of the director the flock will be permitted to come. Set the Strength high enough and the flock won t enter the sphere of influence at all. Deflect directors add a further option: Deflect Core - This is the inviolable core of a Deflect director. Flocks will try not to enter it. Path directors add one additional option to Goal and Avoid directors: Steps - Defines the resolution of the path. Arrive directors add two different additional options to Goal and Avoid directors: Arrival Radius - This determines the size of the arrival point for the Director. Decelerate Radius - This determines at what distance flocks should start to decelerate for landing. Plane directors have no options.

5 Path Example The Motion Path option for a Director gives you a lot of direct control over your flock, with a little bit of chaos as some fall out of the path you give them. It creates a very natural-looking path-following animation. Here s a quick guide how it works: Set your scene to 600 frames and change your viewport to Top. Zoom out so you can see the whole width of the grid. Create a Null. Give it a motion path over 300 frames. To simplify our starting example make sure the path doesn t get too close to itself over its course. In the Flocking Master window choose Add New... > From Scene Items > Director - Path. Set the new path s resolution. You want it to follow the null s motion path quite closely. Here we have set 24 steps. Now Clone the Path null twice and change the two clones animation paths. The fact that the frames used for the paths is the same does not affect how the paths work in Flocking. Add a Generator in the Flocking window. By default it comes in at the origin, which is great for our first path. 1. Hit Calculate All Motions in the Flocking window and you should see that your scene isn t long enough for the flock to get to the ends of both paths, but the fact they separate into two groups is nice. 2. We have added a couple of Arrive directors to the end of the right path and a Goal to the end of the left path and made our flock massively larger. More paths could be added to further subdivide the flock and the goals are radius-limited to only capture flocks that fly nearby. Generator Properties There is a main section common to all Generator types that lists several important things. OpenGL Color - Shows the color that will be chosen for the generator in OpenGL only. This has no bearing on rendered output. Display Preview - The percentage of your flocks you wish to show in Layout. If you are creating very large flocking scenes you don t need the slowdown of showing all the elements at once. Visible Trail Frames - This shows a trail leading and following each flocking agent to the extent you request. Setting to 100 will show the path an agent will take both 100 frames in advance and 100 frames behind. Show Details toggle - With this on you will see the collision circle around the agent and an arrow denoting its direction and orientation. With it off, each agent is represented by a dot. Use Variance toggle - This toggle enables the Agent Variance tab explained below to be used otherwise it is grayed out. Edit - This presents a dropdown with the following options: Copy - Takes a copy of the current agent settings Paste - Pastes previously copied settings into this panel Copy to Variant - Copies the current base settings to the Agent Variance tab to reset the values to the same. Old Flight Mode - Provided for backwards compatibility with Flocking scenes set up in Some users also prefer the flowing motion given to flocks by the initial algorithms, but they do not work well with Arrive directors, which were added later. There are four tabs for Generator Properties as follows:

6 Generator Start/End Frame - If you wish for your generator to begin animating your flock for the whole scene, leave these set to 0. If you wish a delayed takeoff set the Start value to a number greater than 0 and the flock will start to leave the generator at the time you choose. You will also need to change the End Frame for the time that the flock will have completely left the generator. Note that Sphere Generators will begin and end their movements randomly where Box generators are precisely ordered. Generator Shape - This dropdown offers two choices for the starting shape of your flock Box and Sphere (a Sphere generator distributes flock members randomly, while a Box generates a specifically-ordered grid). If you have used Object Properties to attach a Flocking Generator to an object you are also given two further choices: Mesh Points - There are two options. The Use Max toggle will set an agent at every vertex of the mesh, or you can use the Count field to determine how many you want to create. Mesh Polygons - As above. The agents will be placed at the center of each polygon. Count X/Y/Z - If you are using the Box or Sphere options, you can decide how many flocking agents you would like in your flock. For ground-based flocks use 1 in Y. Size X/Y/Z - If you are using a Box generator this is the length of each side, if a Sphere, the radius in each axis. Agents All the following options can be enveloped and driven by Textures. Particles use Agent Size - This toggle allows you to duplicate the size you set here for particles, to be rendered with HyperVoxels or other particle systems. Agent Size - This is a hard sphere radius that agents cannot get closer than. Like marbles stacked in a jar they can touch but they don t intersect, within the limits of the algorithm. Range - This is the range at which the agents attempt to avoid colliding with any other agents. This isn t a hard collision, it simply directs agents away from each other to maintain a gap between them. All entities in a flock such as birds or fish, will attempt to steer to avoid crowding their neighbours too closely and this is the setting that defines the closest distance at which they start reacting. This couples with the Avoid Collisions option detailed below. Cohesion Range - This is the range at which the agents attempt to move towards each other to maintain formation. It can be considered the stickiness of a group of agents, whether they stay in a big group or tend to splinter into small groups easily. This couples with the Cohesion setting detailed below.

7 Match Velocity Range - This is the range at which agents try to match the direction of travel with their neighbours. In all groups of traveling things there is a general motion, usually each agent moves mostly in the same direction as its neighbors. This couples with the Match Velocity setting detailed below. Avoid Collisions - This is the strength of the agents desire to avoid getting too close to its neighbors. High values will make the agent move erratically, low values will produce much slower reactions. Cohesion - This is the strength of the agents desire to maintain formation. Higher values would move agents quickly towards each other, low values would produce more flowing movements. Match Velocity - This is the strength of an agent s desire to match the velocity of its neighbors. Higher values will result in very uniform movement, like an army marching; low values will result in very localized motion. Acceleration m/s2 - How fast the flock can achieve its maximum speed to chase Goal-type directors or flee Avoid-types. Min Speed m/s - If the flock s speed is not at 0, this is the minimum speed it will move. Use more than 0 to simulate a flock of birds or school of fish. Max Speed m/s - How fast the flock can travel. Turn Rate H/P/B - Agents move freely in any direction and try to orient themselves toward the direction of travel. This behaviour can be adjusted in the node editor, but the Turn Rate defines in what axes and how fast the agents can turn. Note these axes are relative to each agent. 0 values for any axis prevents rotation in that axis. Agent Variance All the settings on this tab will be ghosted unless you toggle the Use Variance setting above. When you use it then the settings become available. The Variance tab initially uses the default values but you can specify a range for each option that is distributed randomly between the agents. For example, if the Max Speed on the Agent tab is 10 and on the Variant tab it is 20 and Use Variant is turned on, an agent s Max Speed will be randomly fixed between 10 and 20. The Particles Use Agent Size toggle is common to both tabs, the state of the option is the same regaardless of what tab you re on. Takeoff Initial Velocity m/s X/Y/Z - Assigns an initial direction for your flock to move in. Use Normals - If you have assigned your flock to be generated by the vertices or polygons of an object, you can use their normals as a vector for initial velocity otherwise this control is disabled. Flocking Nodally

8 LightWave has nodes for more complex Flocking. RayCast(Flocking) - This node is designed to be used with the Custom Object Ray Receiver in order to lock a flock to a surface. It has two inputs ( Ray Origin, Ray Direction ) and two outputs ( Distance, Intersect ). If you don t specify a Ray Origin or Direction, this node assumes that you are trying to lock agents to a ground plane and so taking the Intersect output from RayCastNode(Flocking) into New Position on the AgentControl destination node will normally lock the agents to whichever object you have applied RayCastReceiver to (in Object Properties > Custom Object ) with no further modification needed. AgentInfoNode - this node gives vector information on the Position, Velocity and Bank Up Vector of an agent. It is most useful for adding banking to a flock. To do so, make sure that the Turn Rate for your agents is set in the Agents tab of the Flocking window. You will need some Bank and perhaps Pitch as well if your flock s motion is in all three dimensions. You can see that we have also added a VectorAdd node. The addition of a small value ( is suggested) in the Y channel will bias the agent s Bank rotation towards being upright. If you don t add this node, the motion of a flock going round bends will be more chaotic with some agents perhaps rolling completely. Example: Chasing a Flock This example shows both predator/prey behavior in Flocking and nodal control for flocks. We ll start with a new 600-frame scene and the new Pre dator-prey entry on the Flocking Add New... menu. 1. The default entries need some tweaking to get a more predator and prey-like setup. There are never as many predators as there are prey, so we ll move the Generator away from the Origin and reduce our attackers to only X: 2, Y: 1, Z: 2. Likewise we ll increase our prey flock to X: 10, Y: 1, Z: 10. You ll need to increase the box size to X: 5, Y: 1, Z: 5 too. Lastly, we ll change the Range on the Avoid Director to 8.0 to give the flock a chance to get away.

9 1. We ll add a hilly terrain with a subdvided, subpatched 100m 2 plane. Go into Object Properties and use a Displacement map to displace the terrain as you see fit. We used a simple Turbulence procedural set to 15 x 15 m and raised some 8.5 m. 1. You need to tell Flocking that this terrain is your ground for the flock and their pursuers and you do that by adding a RayCaster to the terrain in Object Properties > Custom Object.

10 1. Now, you need to tell Flocking to tell both your predator and prey to use the ground. Make sure Use Nodes is checked and go into the Node Editor from the Flocking Master window. Add a RayCastNode from the Additional group and take its Intersect output into the New Position input on the Agent Control destination node. Remember to do this for both generators. 1. Hit Calculate All Motions in the Flocking window and watch your flock flee over the hills. Interestingly, once they reach the boundary of the terrain they beam up since the RayCastNode has no ground to put them on. Using Objects as Goals or Avoids Going into Object Properties on scene objects you can set any as Flocking items by visiting the Geometry tab and choosing Flock Director or Floc k Generator. If you choose a Goal Director, Flocking will automatically deduce that you wish to use the polygons of your object as a goal, but you need to manually select Avoid Mesh if you wish for an object to become something to be avoided in your scene.

Ray Cast Geometry. RayCast Node for Motion, Displacements and Instancing. New to The Ray Cast Geometry node has received an upgrade for 2018.

Ray Cast Geometry. RayCast Node for Motion, Displacements and Instancing. New to The Ray Cast Geometry node has received an upgrade for 2018. Ray Cast Geometry New to 2018 The Ray Cast Geometry node has received an upgrade for 2018. The Clipped Ray, Object item ID and Point Index of nearest vertex of the found intersection have been added as

More information

Particle Systems. Typical Time Step. Particle Generation. Controlling Groups of Objects: Particle Systems. Flocks and Schools

Particle Systems. Typical Time Step. Particle Generation. Controlling Groups of Objects: Particle Systems. Flocks and Schools Particle Systems Controlling Groups of Objects: Particle Systems Flocks and Schools A complex, fuzzy system represented by a large collection of individual elements. Each element has simple behavior and

More information

Swarm Intelligence Particle Swarm Optimization. Erick Luerken 13.Feb.2006 CS 790R, University of Nevada, Reno

Swarm Intelligence Particle Swarm Optimization. Erick Luerken 13.Feb.2006 CS 790R, University of Nevada, Reno Swarm Intelligence Particle Swarm Optimization Erick Luerken 13.Feb.2006 CS 790R, University of Nevada, Reno Motivation Discuss assigned literature in terms of complexity leading to actual applications

More information

Under the Guidance of

Under the Guidance of Presented by Linga Venkatesh (10305085) Deepak Jayanth (10305913) Under the Guidance of Prof. Parag Chaudhuri Flocking/Swarming/Schooling Nature Phenomenon Collective Behaviour by animals of same size

More information

Cloth Simulations. 9.2 Physics - Cloth Simulations

Cloth Simulations. 9.2 Physics - Cloth Simulations 9.2 Physics - Cloth Simulations Cloth Simulations...1 Description...2 Workflow...2 Cloth Panel...3 Material...3 Damping...3 Pinning...4 Pinning Clothing To An Armature...4 Cloth Sewing Springs...5 Collisions...5

More information

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation.

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation. Tangents In this tutorial we are going to take a look at how tangents can affect an animation. One of the 12 Principles of Animation is called Slow In and Slow Out. This refers to the spacing of the in

More information

Polygon Modeling Basics Chapter 1 - Vertices

Polygon Modeling Basics Chapter 1 - Vertices Polygon Modeling Basics Chapter 1 - Vertices In this tutorial we will cover the basic tools necessary for Polygon Modeling using the Vertex sub-object selection. It is less of a how to tutorial and more

More information

Chapter 9- Animation Basics

Chapter 9- Animation Basics Timing, Moving, Rotating and Scaling Now that we know how to make stuff and make it look good, it s time to figure out how to move it around in your scene. Another name for an animation is Interpolation

More information

Lightning Strikes. In this tutorial we are going to take a look at a method of creating some electricity zapper effects using Particle Flow.

Lightning Strikes. In this tutorial we are going to take a look at a method of creating some electricity zapper effects using Particle Flow. Lightning Strikes In this tutorial we are going to take a look at a method of creating some electricity zapper effects using Particle Flow. Open a new scene in 3DS Max and press 6 to open particle view.

More information

Chapter 14 Particle Systems & Interactions

Chapter 14 Particle Systems & Interactions Chapter 14 Particle Systems & Interactions This is probably the nicest and most flexible of the Blender effects. When you turn an object into particles, it can be used to simulate snow, fire, smoke, clouds,

More information

Spline Control. How to Create the Spline

Spline Control. How to Create the Spline Spline Control How to Create the Spline Getting Started with Spline Control Going Further Modeler Spline for Spline Control How to View the Spline How to Tweak the Spline How to Activate/Deactivate Spline

More information

You can select polygons that use per-poly UVs by choosing the Select by Polymap command ( View > Selection > Maps > Select by Polygon Map).

You can select polygons that use per-poly UVs by choosing the Select by Polymap command ( View > Selection > Maps > Select by Polygon Map). UV Texture What is UV Mapping? Sometimes, when mapping textures onto objects, you will find that the normal projection mapping just doesn t work. This usually happens when the object is organic, or irregular

More information

Dissolving Models with Particle Flow and Animated Opacity Map

Dissolving Models with Particle Flow and Animated Opacity Map Dissolving Models with Particle Flow and Animated Opacity Map In this tutorial we are going to start taking a look at Particle Flow, and one of its uses in digital effects of making a model look as though

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

Animation Basics. Learning Objectives

Animation Basics. Learning Objectives Animation Basics Learning Objectives After completing this chapter, you will be able to: Work with the time slider Understand animation playback controls Understand animation and time controls Morph compound

More information

Swarm of Bees. See a preview animation of the effect to get an idea about what we are creating here:

Swarm of Bees. See a preview animation of the effect to get an idea about what we are creating here: Swarm of Bees In this tutorial we are going to use particle flow to create a swarm of flight gifted insectoids swarming towards and around a target. Same as our Ants tutorial, we can use an instance of

More information

CS 354 R Game Technology

CS 354 R Game Technology CS 354 R Game Technology Particles and Flocking Behavior Fall 2017 Particle Effects 2 General Particle Systems Objects are considered point masses with orientation Simple rules control how the particles

More information

Chapter 3- Creating & Editing Objects

Chapter 3- Creating & Editing Objects Working with Basic Meshes Chapter 3- Creating & Editing Objects Now that we know how to move around in Blender, let s start doing some basic building and shaping. In this chapter we will talk about creating

More information

Transforming Objects and Components

Transforming Objects and Components 4 Transforming Objects and Components Arrow selection Lasso selection Paint selection Move Rotate Scale Universal Manipulator Soft Modification Show Manipulator Last tool used Figure 4.1 Maya s manipulation

More information

BCC Particle System Generator

BCC Particle System Generator BCC Particle System Generator BCC Particle System is an auto-animated particle generator that provides in-depth control over individual particles as well as the overall shape and movement of the system.

More information

Actions and Graphs in Blender - Week 8

Actions and Graphs in Blender - Week 8 Actions and Graphs in Blender - Week 8 Sculpt Tool Sculpting tools in Blender are very easy to use and they will help you create interesting effects and model characters when working with animation and

More information

This group is dedicated to Modeler tools for Layout s FiberFX hair and fur system. For the Layout interface and controls see FiberFX

This group is dedicated to Modeler tools for Layout s FiberFX hair and fur system. For the Layout interface and controls see FiberFX Fiber FX Click here to expand Table of Contents... FiberFX Strand Modeler Global Controls Fiber Tab Guides Tab Random Tab Gravity Tab Tools1 Tab Tools2 Tab Options Tab Strand Tool Strand Maker This group

More information

Input Nodes. Surface Input. Surface Input Nodal Motion Nodal Displacement Instance Generator Light Flocking

Input Nodes. Surface Input. Surface Input Nodal Motion Nodal Displacement Instance Generator Light Flocking Input Nodes Surface Input Nodal Motion Nodal Displacement Instance Generator Light Flocking The different Input nodes, where they can be found, what their outputs are. Surface Input When editing a surface,

More information

Flames in Particle Flow

Flames in Particle Flow Flames in Particle Flow In this tutorial we are going to take a look at creating some licking flames in Particle Flow. I warn you however, is that this method of fire creation is very processor intensive.

More information

CS 378: Computer Game Technology

CS 378: Computer Game Technology CS 378: Computer Game Technology Dynamic Path Planning, Flocking Spring 2012 University of Texas at Austin CS 378 Game Technology Don Fussell Dynamic Path Planning! What happens when the environment changes

More information

BONE CONTROLLER ASSET VERSION 0.1 REV 1

BONE CONTROLLER ASSET VERSION 0.1 REV 1 Foreword Thank you for purchasing the Bone Controller! I m an independent developer and your feedback and support really means a lot to me. Please don t ever hesitate to contact me if you have a question,

More information

SimTenero Particle Physics

SimTenero Particle Physics SimTenero Particle Physics Getting Started The heart of the particle system is the Emitter. This represents the point in space where particles will be created and contains all of the parameters that define

More information

Basic Blender Commands This is just a partial list of Blender commands. Please visit the Blender.org website for more details.

Basic Blender Commands This is just a partial list of Blender commands. Please visit the Blender.org website for more details. Basic Key Commands Basic Blender Commands This is just a partial list of Blender commands. Please visit the Blender.org website for more details. TAB key- Toggles between edit mode (vertex editing) and

More information

In this tutorial, you will create a scene with sandman dispersing in sand, as shown in in the image below.

In this tutorial, you will create a scene with sandman dispersing in sand, as shown in in the image below. Particle Flow In this tutorial, you will create a scene with sandman dispersing in sand, as shown in in the image below. Creating the Project Folder 1. Create a project folder with the name c17_tut1 at

More information

Chapter 17: The Truth about Normals

Chapter 17: The Truth about Normals Chapter 17: The Truth about Normals What are Normals? When I first started with Blender I read about normals everywhere, but all I knew about them was: If there are weird black spots on your object, go

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

Caustics - Mental Ray

Caustics - Mental Ray Caustics - Mental Ray (Working with real caustic generation) In this tutorial we are going to go over some advanced lighting techniques for creating realistic caustic effects. Caustics are the bent reflections

More information

By Bonemap Extending Isadora s 3D Particles and 3D Model Particles

By Bonemap Extending Isadora s 3D Particles and 3D Model Particles Extending Isadora s 3D Particles and 3D Model Particles By Bonemap 2018 Page 1 v.1 Extending Isadora s 3D Particles and 3D Model Particles with media instances By Bonemap 2018 One of the more difficult

More information

Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go)

Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go) Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go) Class N-2 1. What are some benefits of path networks? 2. Cons of path networks?

More information

Using LightWave s Motion Blur to Achieve a Hand Drawn Line Effect:

Using LightWave s Motion Blur to Achieve a Hand Drawn Line Effect: Using LightWave s Motion Blur to Achieve a Hand Drawn Line Effect: Cellshader, Unreal, and the use of gradients along with other plugins have given us some great cell painted cartoon and comic book effects,

More information

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday Announcements Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday 1 Spatial Data Structures Hierarchical Bounding Volumes Grids Octrees BSP Trees 11/7/02 Speeding Up Computations

More information

Motion Creating Animation with Behaviors

Motion Creating Animation with Behaviors Motion Creating Animation with Behaviors Part 1: Basic Motion Behaviors Part 2: Stacking Behaviors upart 3: Using Basic Motion Behaviors in 3Do Part 4: Using Simulation Behaviors Part 5: Applying Parameter

More information

Detailed Table of content. 3D View by tools - Header. 3D View by tools - Header detailed

Detailed Table of content. 3D View by tools - Header. 3D View by tools - Header detailed 3D View by tools - Header Detailed Table of content...1 Introduction...16 Header...16 All Modes - View Menu...17 All Modes - Navigation Menu...24 All Modes, all Object types - Show / Hide...29 Object Mode

More information

BCC 3D Extruded Image Shatter Filter

BCC 3D Extruded Image Shatter Filter BCC 3D Extruded Image Shatter Filter 3D Extruded Image Shatter shatters the image in 3D space and disperses the image fragments. Unlike the 3D Image Shatter filter, this filter allows you to create threedimensional

More information

Max scene used to generate the image from the second pdf in this tutorial.

Max scene used to generate the image from the second pdf in this tutorial. Tutorial covers creating vector drawings from a 3ds max scene and methods for compositing these drawings back into a rendering. Rendering set up is based of the lighting set up from the mental ray/skylight/mr

More information

Images from 3D Creative Magazine. 3D Modelling Systems

Images from 3D Creative Magazine. 3D Modelling Systems Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash

More information

Working with the Dope Sheet Editor to speed up animation and reverse time.

Working with the Dope Sheet Editor to speed up animation and reverse time. Bouncing a Ball Page 1 of 2 Tutorial Bouncing a Ball A bouncing ball is a common first project for new animators. This classic example is an excellent tool for explaining basic animation processes in 3ds

More information

Soft Body. 9.7 Physics - Soft Body

Soft Body. 9.7 Physics - Soft Body 9.7 Physics - Soft Body Soft Body...1 Typical scenarios for using Soft Bodies...2 Creating a Soft Body...3 Simulation Quality...3 Cache and Bake...4 Interaction in real time...5 Tips...5 Exterior Forces...5

More information

Flowmap Generator Reference

Flowmap Generator Reference Flowmap Generator Reference Table of Contents Flowmap Overview... 3 What is a flowmap?... 3 Using a flowmap in a shader... 4 Performance... 4 Creating flowmaps by hand... 4 Creating flowmaps using Flowmap

More information

Chapter Adding 1- T Mo he tio B n le to nde Yo r ur Inte Scerfac ne e Landscape Scene Stormy Night.mp4 End 200 Default Animation frame 1 Location

Chapter Adding 1- T Mo he tio B n le to nde Yo r ur Inte Scerfac ne e Landscape Scene Stormy Night.mp4 End 200 Default Animation frame 1 Location 1- The Blender Interface Adding Motion to Your Scene Open your Landscape Scene file and go to your scene buttons. It s time to animate our dark and stormy night. We will start by making the correct setting

More information

Platformer Tutorial 8 - Adding Mr.Green and Character Animation. Last month. Character FX

Platformer Tutorial 8 - Adding Mr.Green and Character Animation. Last month. Character FX Last month Things became a lot more dangerous as traps and deadly particles were added. It just wouldn t be the same without Mr.Green so he s making his debut this month. As this has always been the plan,

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

Pong in Unity a basic Intro

Pong in Unity a basic Intro This tutorial recreates the classic game Pong, for those unfamiliar with the game, shame on you what have you been doing, living under a rock?! Go google it. Go on. For those that now know the game, this

More information

Creating a Double IK Chain in Lightwave

Creating a Double IK Chain in Lightwave Creating a Double IK Chain in Lightwave By: Jake Stewart, Stewart864@live.missouristate.edu Introduction: This tutorial is provide some helpful (hopefully) instructions on creating a double IK chain in

More information

iracing Camera Tool Introduction Positioning the camera with Position Type

iracing Camera Tool Introduction Positioning the camera with Position Type iracing Camera Tool Introduction This is a brief introduction to the new camera tool built into the iracing simulator. You can enter the camera tool when in replay mode by hitting Ctrl-F12 at any time,

More information

Use Parametric notation. Interpret the effect that T has on the graph as motion.

Use Parametric notation. Interpret the effect that T has on the graph as motion. Learning Objectives Parametric Functions Lesson 3: Go Speed Racer! Level: Algebra 2 Time required: 90 minutes One of the main ideas of the previous lesson is that the control variable t does not appear

More information

Beaumont Middle School Design Project April May 2014 Carl Lee and Craig Schroeder

Beaumont Middle School Design Project April May 2014 Carl Lee and Craig Schroeder Beaumont Middle School Design Project April May 2014 Carl Lee and Craig Schroeder 1 2 SketchUp 1. SketchUp is free, and you can download it from the website www.sketchup.com. For some K12 use, see www.sketchup.com/3dfor/k12-education.

More information

Tutorial: Making your First Level

Tutorial: Making your First Level Tutorial: Making your First Level This tutorial walks you through the steps to making your first level, including placing objects, modifying the terrain, painting the terrain and placing vegetation. At

More information

9 Dynamics. Getting Started with Maya 491

9 Dynamics. Getting Started with Maya 491 9 Dynamics Dynamics is a branch of physics that describes how objects move using physical rules to simulate the natural forces that act upon them. Dynamic simulations are difficult to achieve with traditional

More information

Frame Editor 2 Manual

Frame Editor 2 Manual Chaos Culture Frame Editor 2 Manual Setup... 2 Editing clips... 2 Editing basics... 4 Managing colors... 6 Using effects... 7 Descriptions of the effects... 9 Fixed velocity... 9 Random velocity... 9 Rotate...

More information

Now that you have reviewed cameras, lights and objects in the Layout section, it s time to discuss animation.

Now that you have reviewed cameras, lights and objects in the Layout section, it s time to discuss animation. Animating Click here to expand Table of Contents Keyframing Navigating a Scene Playing a Scene Creating Keyframes Creating and Modifying Keys Automatically Auto Key: Off Auto Key: Modifed Auto Key: All

More information

CGS 3220 Lecture 13 Polygonal Character Modeling

CGS 3220 Lecture 13 Polygonal Character Modeling CGS 3220 Lecture 13 Polygonal Character Modeling Introduction to Computer Aided Modeling Instructor: Brent Rossen Overview Box modeling Polygon proxy Mirroring Polygonal components Topology editing Procedural

More information

Presets are the heart of Genoma. They can be added to so you can build up a library of reusable rig parts or even complete rigs to suit your

Presets are the heart of Genoma. They can be added to so you can build up a library of reusable rig parts or even complete rigs to suit your Genoma 1 Genoma 1 Presets Presets are the heart of Genoma. They can be added to so you can build up a library of reusable rig parts or even complete rigs to suit your needs. Opening the Genoma Presets

More information

Real Time Cloth Simulation

Real Time Cloth Simulation Real Time Cloth Simulation Sebastian Olsson (81-04-20) Mattias Stridsman (78-04-13) Linköpings Universitet Norrköping 2004-05-31 Table of contents Introduction...3 Spring Systems...3 Theory...3 Implementation...4

More information

Chaos Culture. Multiclip Editor / Multiclip Note preview 1.5. Edited by Jason Cowling

Chaos Culture. Multiclip Editor / Multiclip Note preview 1.5. Edited by Jason Cowling Chaos Culture Introduction... 2 Important stuff... 2 Setup... 3 Editing clips... 4 Using the editor... 5 Settings... 9 Workflow settings... 10 Performance... 13 Future updates... 13 Editor 1.6.61 / Note

More information

Autodesk Navisworks Freedom Quick Reference Guide

Autodesk Navisworks Freedom Quick Reference Guide WP CAD 00074 March 2012 Guide by Andy Davis Autodesk Navisworks Freedom Quick Reference Guide Quick Reference Guide to Autodesk Navisworks Freedom Opening a Model To open a model, click on the Application

More information

From within the Timewarp interface, a mapping from Render Frame to Scene Frame is set through the Frame warp expression or graph.

From within the Timewarp interface, a mapping from Render Frame to Scene Frame is set through the Frame warp expression or graph. TimeWarp TimeWarp (Camera Motion Options) Timewarp basics Render frame versus Scene frame Motion blur and camera warping Plugin usage Timewarp interface Frame warp Warp blur Warp camera Fix camera Sub

More information

GstarCAD Complete Features Guide

GstarCAD Complete Features Guide GstarCAD 2017 Complete Features Guide Table of Contents Core Performance Improvement... 3 Block Data Sharing Process... 3 Hatch Boundary Search Improvement... 4 New and Enhanced Functionalities... 5 Table...

More information

USING THE TRIBALL FOR POSITIONING

USING THE TRIBALL FOR POSITIONING USING THE TRIBALL FOR POSITIONING Although many important positioning tools are available, none are as versatile as the TriBall tool. This TriBall tool offers complete repositioning of many items: Shapes

More information

Damaging, Attacking and Interaction

Damaging, Attacking and Interaction Damaging, Attacking and Interaction In this tutorial we ll go through some ways to add damage, health and interaction to our scene, as always this isn t the only way, but it s the way I will show you.

More information

Character Modeling IAT 343 Lab 6. Lanz Singbeil

Character Modeling IAT 343 Lab 6. Lanz Singbeil Character Modeling IAT 343 Lab 6 Modeling Using Reference Sketches Start by creating a character sketch in a T-Pose (arms outstretched) Separate the sketch into 2 images with the same pixel height. Make

More information

Chapter 6- Lighting and Cameras

Chapter 6- Lighting and Cameras Lighting Types and Settings When you create a scene in Blender, you start with a few basic elements that will include a camera, but may or may not include a light. Remember that what the camera sees is

More information

In this lesson, you ll learn how to:

In this lesson, you ll learn how to: LESSON 5: ADVANCED DRAWING TECHNIQUES OBJECTIVES In this lesson, you ll learn how to: apply gradient fills modify graphics by smoothing, straightening, and optimizing understand the difference between

More information

3D Starfields for Unity

3D Starfields for Unity 3D Starfields for Unity Overview Getting started Quick-start prefab Examples Proper use Tweaking Starfield Scripts Random Starfield Object Starfield Infinite Starfield Effect Making your own Material Tweaks

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Introduction Blender is a powerful modeling, animation and rendering

More information

Burning Laser. In this tutorial we are going to use particle flow to create a laser beam that shoots off sparks and leaves a burn mark on a surface!

Burning Laser. In this tutorial we are going to use particle flow to create a laser beam that shoots off sparks and leaves a burn mark on a surface! Burning Laser In this tutorial we are going to use particle flow to create a laser beam that shoots off sparks and leaves a burn mark on a surface! In order to save time on things you should already know

More information

Creating the Tilt Game with Blender 2.49b

Creating the Tilt Game with Blender 2.49b Creating the Tilt Game with Blender 2.49b Create a tilting platform. Start a new blend. Delete the default cube right click to select then press X and choose Erase Selected Object. Switch to Top view (NUM

More information

WIRE BASICS ESTIMATED TIME REQUIRED. This tutorial will teach you the basics of sketching wires and using them as contours for solid objects.

WIRE BASICS ESTIMATED TIME REQUIRED. This tutorial will teach you the basics of sketching wires and using them as contours for solid objects. WIRE BASICS This tutorial will teach you the basics of sketching wires and using them as contours for solid objects. ESTIMATED TIME REQUIRED 30 Minutes LEARNING GOALS In this tutorial you will learn how

More information

Installing and Using Trackside Cameras Revised November 2008

Installing and Using Trackside Cameras Revised November 2008 Installing and Using Trackside Cameras Revised November 2008 Trackside cameras are a useful and creative way to add visual interest to your route. Rather than just look out the windshield of the locomotive

More information

A simple OpenGL animation Due: Wednesday, January 27 at 4pm

A simple OpenGL animation Due: Wednesday, January 27 at 4pm CMSC 23700 Winter 2010 Introduction to Computer Graphics Project 1 January 12 A simple OpenGL animation Due: Wednesday, January 27 at 4pm 1 Summary This project is the first part of a three-part project.

More information

Chaos Culture. MIDI Modulators / Multiclip Note preview 1.6. Edited by Jason Cowling

Chaos Culture. MIDI Modulators / Multiclip Note preview 1.6. Edited by Jason Cowling Chaos Culture Introduction... 2 Important stuff... 2 Setup... 3 Editing clips... 4 Using the editor... 5 Modulators... 8 Settings... 9 Work$ow settings... 10 Performance... 13 Future updates... 13 1.8.99

More information

Master s Thesis. Animal Stampede Simulation

Master s Thesis. Animal Stampede Simulation Master s Thesis Animal Stampede Simulation Akila Lakshminarayanan Brian Tran MSc Computer Animation and Visual Effects, NCCA 2011-2012 Abstract Large crowd scenes with humans and animals are abundant in

More information

TUTORIAL 7: Global Illumination & Ambient Occlusion

TUTORIAL 7: Global Illumination & Ambient Occlusion TUTORIAL 7: Global Illumination & Ambient Occlusion The goal of this short tutorial is to introduce a few select aspects of mental ray so that you may consider incorporating them in your projects if appropriate.

More information

TSBK03 Screen-Space Ambient Occlusion

TSBK03 Screen-Space Ambient Occlusion TSBK03 Screen-Space Ambient Occlusion Joakim Gebart, Jimmy Liikala December 15, 2013 Contents 1 Abstract 1 2 History 2 2.1 Crysis method..................................... 2 3 Chosen method 2 3.1 Algorithm

More information

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning 6.141: Robotics systems and science Lecture 10: Implementing Motion Planning Lecture Notes Prepared by N. Roy and D. Rus EECS/MIT Spring 2011 Reading: Chapter 3, and Craig: Robotics http://courses.csail.mit.edu/6.141/!

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

ME 442. Marc/Mentat-2011 Tutorial-1

ME 442. Marc/Mentat-2011 Tutorial-1 ME 442 Overview Marc/Mentat-2011 Tutorial-1 The purpose of this tutorial is to introduce the new user to the MSC/MARC/MENTAT finite element program. It should take about one hour to complete. The MARC/MENTAT

More information

1st Point. 2nd Point. hold shift & drag along Y. Splines

1st Point. 2nd Point. hold shift & drag along Y. Splines Splines STEP 1: open 3DS Max _ from the Command Panel under the Create tab click on Shapes (note: shapes are really Splines) _ under Object Type click on Ellipse STEP 2: Expand the Keyboard Entry tab type

More information

move object resize object create a sphere create light source camera left view camera view animation tracks

move object resize object create a sphere create light source camera left view camera view animation tracks Computer Graphics & Animation: CS Day @ SIUC This session explores computer graphics and animation using software that will let you create, display and animate 3D Objects. Basically we will create a 3

More information

3D Space is one of the most rewarding areas

3D Space is one of the most rewarding areas Lesson 8 206 3D Space Add a new dimension to your animations. In This Lesson 207 enabling layers for 3D 208 moving and rotating layers in 3D space 210 multiplaning effects 212 3D motion paths 213 multiple

More information

CS 4620 Midterm, March 21, 2017

CS 4620 Midterm, March 21, 2017 CS 460 Midterm, March 1, 017 This 90-minute exam has 4 questions worth a total of 100 points. Use the back of the pages if you need more space. Academic Integrity is expected of all students of Cornell

More information

Lesson 11. Polygonal Spaceship

Lesson 11. Polygonal Spaceship 11 Polygonal Spaceship In this lesson, you will build and texture map a polygonal spaceship. Starting with a polygonal cube, you will extrude facets until you have a completed ship. You will then be able

More information

Creating joints for the NovodeX MAX exporter

Creating joints for the NovodeX MAX exporter Creating joints for the NovodeX MAX exporter (a step-by-step tutorial by Pierre Terdiman) p.terdiman@wanadoo.fr Version 0.3 I) Creating a hinge Here we'll see how to create a hinge joint compatible with

More information

ARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started.

ARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started. A is for Architect Simple Mass Modeling One of the first introductions to form and space usually comes at a very early age. As an infant, you might have played with building blocks to help hone your motor

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

Tutorial 4: Texture Mapping Techniques

Tutorial 4: Texture Mapping Techniques Tutorial 4: Texture Mapping Techniques Completion time 40 minutes In the previous tutorial we learned how to create materials, and how to assign texture maps to those materials. In this tutorial we will

More information

COS 116 The Computational Universe Laboratory 10: Computer Graphics

COS 116 The Computational Universe Laboratory 10: Computer Graphics COS 116 The Computational Universe Laboratory 10: Computer Graphics As mentioned in lecture, computer graphics has four major parts: imaging, rendering, modeling, and animation. In this lab you will learn

More information

Scale Rate by Object Size: Only available when the current Emitter Type is Surface, Curve, or Volume. If you turn on this attribute, the

Scale Rate by Object Size: Only available when the current Emitter Type is Surface, Curve, or Volume. If you turn on this attribute, the Basic Emitter Attributes Emitter Name: The name helps you identify the emitter object in the Outliner. If you don t enter a name, the emitter object receives a default name such as emitter1. Solver: (For

More information

This group contain tools that are no longer so required, but could still prove useful in the right circumstances.

This group contain tools that are no longer so required, but could still prove useful in the right circumstances. Rotate - More This group contain tools that are no longer so required, but could still prove useful in the right circumstances. Dangle Vortex Tool Vortex Applied Rotate to Axis Rotate Any Axis How to use

More information

Setting up A Basic Scene in Unity

Setting up A Basic Scene in Unity Setting up A Basic Scene in Unity So begins the first of this series of tutorials aimed at helping you gain the basic understanding of skills needed in Unity to develop a 3D game. As this is a programming

More information

Full Screen Layout. Main Menu Property-specific Options. Object Tools ( t ) Outliner. Object Properties ( n ) Properties Buttons

Full Screen Layout. Main Menu Property-specific Options. Object Tools ( t ) Outliner. Object Properties ( n ) Properties Buttons Object Tools ( t ) Full Screen Layout Main Menu Property-specific Options Object Properties ( n ) Properties Buttons Outliner 1 Animation Controls The Create and Add Menus 2 The Coordinate and Viewing

More information

Introduction to 3D Concepts

Introduction to 3D Concepts PART I Introduction to 3D Concepts Chapter 1 Scene... 3 Chapter 2 Rendering: OpenGL (OGL) and Adobe Ray Tracer (ART)...19 1 CHAPTER 1 Scene s0010 1.1. The 3D Scene p0010 A typical 3D scene has several

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

LECTURE 6. Announcements

LECTURE 6. Announcements LECTURE 6 Announcements Minecraft 3 Feedback Infinite worlds! Terrain looks good Gameplay not super varied Happy Birthday Hassan! The Voxel Engine You re done with your first collision engine! Environment

More information

Avid FX Tutorials. Understanding the Tutorial Exercises

Avid FX Tutorials. Understanding the Tutorial Exercises Avid FX Tutorials Understanding the Tutorial Exercises The following tutorial exercises provide step-by-step instructions for creating various kinds of effects, while exploring many aspects of the Avid

More information