Join My Conversation twitter
Join My Conversation Rss

Converting your 35mm slides to digital images

Posted by admin | Posted in Marketing | Posted on 24-01-2012

0

We attended my wife’s class reunion this past summer and it is amazing after 20 years to see how much people have changed from their high school days. They did the usual meet and greet and golf outing on a Saturday and the evening dinner. What was different is that they provided a digital cd of a high school slide show that was created during their senior year where everyone turned in 35mm slides of their best memories of high school. They were able to take and convert these old slides to a digital format and preserve them digitally and then put them to some of the hits of the 1980′s. While they had them done at a local print/camera shop for about $2 each there are companies that will do the photo scanning and conversion for you. For just pennies you can now conveniently convert your 35mm slides to a digital format to share or store. I am thinking that this would be a great gift for those who have friends and family that are still holding onto those 35mm slides and want to be able to view them on their computer or laptop and not have to break out the projector anytime they want to see Uncle Mel dressed up as a Santa Claus.

For those that are looking to save some money while putting on their class reunion you can find companies like GoPhoto.com that will take your hard copy photos or 35mm digital slides and convert them to a digital format. You can submit your photos or slides and they will then scan and give you the option to keep the ones you want and only pay for those. This is a great investment not only for class reunions but for those family reunions where you are looking to created DVD’s and want the ability to take your old family photos and create a slide show that will help preserve your memories.

Video conference technology for training

Posted by admin | Posted in tech synch | Posted on 11-01-2012

1

In the world of creating and using databases using Microsoft Access is one that is rather simple to learn, but provides some great tools and data manipulation for most users. If you need of brushing up on your knowledge or learning some new skills then getting Microsoft Access training online should be a top priority. These are MS Access certified trainers, so you can be assured that you are getting genuine advice and learning. We use Access in some of our daily database management tools to create and maintain some of our customer  data. I originally taught my self on MS Access about two years ago, reading through the larger books and picking out different scripting language to build and customize some of our databases. I then tried to search and find video conference applications where you can watch live webinars or recorded sessions to see the hands on application. I started off using some of the basic tables, and forms fields to create and manage customer interactions. We also piped in Excel spreadsheets for orders and service requests. These all rolled into weekly and monthly reports that we used to help identify certain hot topics and problems across our services.

After taking some of the actual onsite courses, I was amazed at just how much more I could do without having to rely on outside programmers. While there is no substitute for live training where you can interact with others to answer questions and provide real life scenarios using video conference to help train is becoming more popular. The instructors we had were great in their ability to make the content real life and not as technical. This was helpful, when idea to capture certain data, or have a certain report run, I no longer had to wait on others to get the proper coding done. I was even able through some of the advanced online learning’s, get a handle and successfully implement SQL queries and improve on our relational databases.

Access makes it very easy for those that do not wish to create SQL language, by allowing simple to follow features, such as the table look up feature. We found this helpful when joining several tables that actually had to look up themselves to relate the data for different subsets.It is very important to name the tables with the extension such as “tblcustomers”, “frmscustomers”, as a good naming technique. We found this out early on a certainly saves a lot of time when cross referencing tables to forms, so we knew which were which.

Another key learning we got through our Microsoft Access training was that when using Access online we needed to make sure that we regularly optimized our databases to reduce the load on the server, and make sure there was minimal lag time in processing the customers request. Some of our earlier attempts created too many links and references so the table and lookups were not very efficient causing some serious lag time for our customers. So choosing function over fashion was definitely a lesson well learned. Here are some the pointers that have helped us streamline our tables:

1)Try and use several long tables rather than one wide (many fields) table.

2) Try to avoid AutoNumber fields when creating Primary Keys for a table. But rather use one or more data fields for this purpose.

3) Use Lookup lists with a link to lookup table linked to the main table for text fields.

Adobe CS5.5 Design Standard

Posted by admin | Posted in Animation | Posted on 01-01-2012

0

Overall Rating:
 

Total Customer Reviews: (2)
Seller: Amazon
Adobe Creative Suite 5.5 Design Standard Produce high-impact print designs and digital publications Deliver exceptional print designs, freely expressing your wildest ideas at lightning speed--without ever sacrificing quality or precision. Extend beyond print by authoring dynamic presentations, eBooks, and digital magazines* that marry the appea[Read More]

Find funny photos at UberHumor.com for the holidays

Posted by admin | Posted in Blogging | Posted on 02-12-2011

2

The holidays can be a stressful time and is one of the biggest times when people fall into a depression. Just take a look at the craziness that took place on Black Friday where there were fights breaking out and the lady who pepper sprayed another shopper to get an item. This is supposed to be a time of sharing and reflecting back on what we are thankful for and help others that may need a boost. I always try and look to the positive and search out funny photos, videos & pictures on the web to start my morning so that even the most stressful situations are bit more controllable.
I would challenge you this holiday season to start your day by watching a funny video or viewing a funny pic at Uberhumor.com. Instead of reading through your email or turning on the TV to watch the latest economic news why not start your day with a laugh. With so many pretty funny pics and videos you are sure to find something that will make you think and laugh out loud. It has been shown that those who have a greater sense of humor live longer. Starting your day with positive images and thoughts will help you have a better attitude and you may even inspire those that you come in contact with.

Citibank credit cards and rewards

Posted by admin | Posted in Blogging | Posted on 18-11-2011

2

Well the year of 2011 is almost over and a new year isn’t far away. As our technology continues to grow daily, I still see some folks living life in the past. In my local area, there are new laws in place, where a gas consumer must pay at the pump or pay the cashier before pumping gas. We are no longer allowed to fill up our tanks and then walk inside the store to pay. Most people have learned the modern technique for paying at the pump and why not? It is so much easier to pay for your gasoline, at the fuel pumps at a gas station like Shell; than to use cash and have to make the long walk, to pay for your gas inside.

I like to have a credit card for just buying gas with at the gas stations. The rewards card from Citibank is a nice credit card to have in your wallet or pocketbook. This card has no annual fees, as long as cardholders meet the annual requirements; which are easy to do. It has a low interest rate and to me that is the most important thing about any credit card. The exciting feature for citibank credit cards are the rewards. If you’re the holder of this rewards card from Citibank, you can expect your rewards to come in the form of fuel and its always nice to get free gas. Not only do you get a good bank and gas station logo with this card, but you have something that saves you from walking inside the store and paying the cashier directly. You would think more people would use their credit cards or debit cards to pay for gas this way, but a lot of consumers are still making those long walks to pay for their gas. These tiny plastic cards are really worth their weight in gold on those cold winter time mornings or when the skies open up and heavy rains are falling. Paying for your gas at the pump is the only way to get a fill-up, in my opinion.

Paying the cashier for gas is not the only thing I see people still doing wrong today. You know how we see an item on the shopping channels on television and we want to order it? With different rewards programs available with citibank credit cards you can choose which one will benefit you most. Citibank and other credit card companies want to earn your business so many of them are providing these cards at no cost with no fees. You can search for the card that is right for you at Creditcardapplications.com where you can set the criteria on what type of card you want.
All of those shop-at-home channels, would gladly accept your citibank cards, because it has the Mastercard logo on it and Mastercard is accepted everywhere. And don’t forget these television and online purchases will help you to earn more fuel rewards, if you did use your citibank credit card for these purchases.

Earn Auxiliary Income When Trading Binary Options Online

Posted by admin | Posted in tech synch | Posted on 16-11-2011

0

One of the easiest ways to see a return on your investment worth up to 91% on selected assets, is to trade binary options over the internet at Option Range. The trustworthy trading platform that has been going strong for a number of months now is a great alternative for people that stay and work from home and look to make easy money in less than hour, as oppose to looking to find the perfect bingo sites in order to make ancillary income. This is by far one of the quickest methods of making money on the internet.
The boom in popularity of Option Range can be traced back to their very simple trading platform, that even though it makes binary options trading very easy, at the same time, it offers multiple trading tools that allow their investors to make the most of the volatility of the stock markets, including the likes of DAX Future, Nasdaq, CAC Future and Dow Jones, in order to generate more income but at the same time stop their trades if their selected option is not running in the money.
Such trading tools can only be found at Option Range and they include the Stop Loss option, Double, Extend and Take Profit. But most importantly, Option Range likes to cater to novice investors as well, that is why all new customers who register an account are given virtual money, to trade free of charge for three days in a demo environment, so they can learn everything they need to know about binary options trading before they start using their own cash. And with as little as ten dollars per trade, this is the best new way of generating some additional income from the comfort of your own home.

Secret Santa in the work place

Posted by admin | Posted in Marketing | Posted on 11-11-2011

0

With Thanksgiving only two weeks away companies and businesses are planning their Christmas or holiday parties. In most cases groups will do the white elephant type gift exchange where everyone agrees on the price not to go over and then the gifts are exchanged. With a secret santa which we have done in our office you draw someones name and hope that it is someone that you get along with. There are so Secret Santa gift ideas that you can find, but you want to make sure that it is appropriate for the work place. We have heard stories of employees receiving gifts from their co-workers that were in not in the best taste and got them in trouble. In this politically correct world we live it can be challenge to find something fun and creative. Gift cards are for a secret santa but shows the other person that you really put no thought into the gift. Plus you never know, that person who you choose as part of the gift exchange may be your manager one day and surely do not want for them to have a bad impression of you.

Relax in a Hammock

Posted by admin | Posted in Blogging, Marketing | Posted on 04-11-2011

0

I know that right now parts of the country are starting to see the first signs of winter as snow begins to fall across the East and parts of the Northwest. Now if the time to start to think about what you might want to add to your Christmas wish list or start gathering ideas for your loved ones. I have started to think about what I want to ask my family for and one of those items is a hammock. We had the opportunity to relax in one of several hammocks in a large resort area on the beach in Mexico and it was simply awesome. I would like to be able recreate the look and feel of the rope hammocks we had access to for our deck once the Spring hits. At specialized sites like Hammockhub.com I saw that they offer a huge selection of hammocks in various styles, shapes and sizes.
What a unique gift to give someone this holiday season. It would be a great place to relax and enjoy their new tablet or iPad that you are already thinking about getting them for Christmas.

An update on reverse mortgages

Posted by admin | Posted in Blogging, Marketing | Posted on 01-11-2011

0

If you have been seeing the latest TV ads for reverse mortgages for those who are 62 and over you may be asking what exactly is this all about. In our reading and research it is exactly as the name implies.Instead of taking out a home equity loan they can take advantage of a reverse mortgage and see if they qualify. You can use one of the reverse mortgage calculators at All Reverse Mortgage company in order to see the current rates and which rate type, fixed or adjustable, may be the best solution for your situation.
This type of mortgage appears to offer relief for those that are nearing retirement and have decided that they would like to take advantage of the equity in their home. These loans are backed by HUD and can provide some additional tax benefits. Consult your accountant and look at expert sites on what questions to ask if you are going to consider such a financial solution.

Online gaming with a gaming PC

Posted by admin | Posted in Marketing | Posted on 20-10-2011

0

The world of online gaming has grown substantially over the past few thanks in part to the access of broadband connections and faster PC’s. I remember the days of playing World of Warcraft and Doom on a Pentium based machine through dial up. The latency and overall lag that you got from the connection and then with the limited hardware was sometimes very frustrating. Now with so many new MMO games online like Runescape, World of Tanks and Final Fantasy XI players are demanding higher performance and you need to be competitive in these high paced settings.  If you are really serious about playing online then you need a PC or laptop that is specifically designed to handle the throughput and speed at which these games operate. There are specific gaming pcs that are available through leading companies like BetaForce PC. These are not your typical PC’s that you buy at a big box store with components that are more designed for surfing the web and checking email.
BetaForce PC has made it their mission to design and offer gaming pcs that offer the highest end graphics, processors and memory. All designed with the end user in mind to provide the best online gaming experience online. You can choose from several different configurations that are offered and enjoy their top tier customer support. Winner of several different awards you are sure to find the best gaming pc or laptop that is right for you. Don’t be fooled into thinking that a off the shelf pc you see at your local store will meet your needs and spend the time to research why BetaForce PC is a great source to research and purchase your next gaming pc or laptop.

Space Viewport 1.0

Posted by admin | Posted in Animation | Posted on 16-10-2011

0

Case Study: Space Viewport

Related Topics:
Model/Display Separation
Object Oriented Fundamentals
Direction using Sine & Cosine: of Force and Acceleration

View controls:
Drag in viewport to pan
Drag on ‘radar’ to pan
Alt-drag in viewport to zoom
Click ‘follow’ to follow ship
Ship controls:
left/right arrows to turn
ctrl to thrust

The Space Viewport shows how model/display separation makes panning/zooming of a 2D ‘camera’ possible, and also an object-oriented design for implementing it. This design can be built upon to make a variety of games or ‘edutainment.’

Object-Oriented Design for the Model
The model for this simple universe consists of variables that store all aspects of the universe as well as the algorithms that act on those variables. For example, the position of each star and sun as well as the algorithm that makes the ship move.

Organizing these variables and algorithms into a number of scripts that work together is an exercise in object-oriented design. The variables are the properties of objects, and the algorithms are written as methods of objects. (Make sure you’re familiar with the material in Object Oriented Fundamentals.)

The Objects
Each type of element in the universe is programmed as a script (class). So there is one for suns, one for stars, and one for the ship. In addition, there is a script for the universe itself which holds all the elements.

Script “universe”

property width    – width of universe (in universe units)
property height   – height of universe (in universe units)
property elements – contains all objects in universe
property ship     – ship object

on new(me)
width = 250.0
height = 250.0
elements = []
repeat with i = 1 to 100
elements.add(script(“star”).new(width, height))
end repeat
repeat with
i = 1 to 7
elements.add(script(“sun”).new(width, height))
end repeat
ship = script(“ship”).new(me)
elements.add(ship)
return me
end

Use of Inheritance
When you take a look at the properties that the stars, suns, and ship need you notice that they all have some in common. For one, they all need to store their position within the universe, because each is a universe element. These common properties can be inherited from one ancestor script. Inheritance indicates an ‘is a’ relationship.

So in this demo the star, sun, and ship scripts all have as an ancestor the universeElement script. This saves having to duplicate common properties and methods in each of these scripts, which becomes more significant as more scripts and functionality are added to the model.

Public and Private Methods
The methods of the objects are divided into ‘public’ and ‘private’ sections. Public methods are meant to be called from outside the object, while private methods are only called from within. In Lingo this makes it easier to tell how an object is to be used. In formal OO languages like Java these declarations are an integral part of the language.

The Model
The model for this simple universe consists of:

•Dimensions of the 2D space
•Position and dimensions of each element in the universe
•Algorithm to animate ship
•Algorithm to animate suns

Not really much to it. The ship movement algorithm comes from Direction using Sine & Cosine: of Force and Acceleration. In this demo, however, the ship’s position, velocity, and acceleration values are relative to the model coordinate system rather than the screen.

The model coordinate system is not explicitly programmed; there isn’t a block of code that you can point to and say ‘this is the model coordinate system.’ But it is implied in that the properties of the elements in the universe are relative to the same coordinate system and handled as such. These include position, size, velocity, acceleration, etc.

It is also implied in the functions that map model coordinates to screen coordinates. These functions are part of the rendering process, so here I’ll just note that these functions are written so that the model coordinate system is similar to the stage coordinate system. That is, all the universe elements lie in the lower-right quadrant with the positive-y axis downward. This simplifies rendering functions.

In this demo, positions within the model coordinate system use the 3D vector data type even though only the x and y coordinates are used. This makes it easier to differentiate between model versus screen coordinates (which uses point data type) and also makes it easier to later add depth to the model if desired.

Rendering
The bulk of the code in the demo deals with rendering, not the model. The scripts for the universe elements contain code for both model and rendering. The rendering code consists of anything relating to the sprite that represents the model element.

The render script renders the model by setting the location and other properties of the sprites that represent the elements in the model.

The Camera
The ‘camera’ in this demo consists of a location in the model (camVec) and a zoom level (zoomLevel). These values are used in mapping universe coordinates to screen coordinates, with the camera location centered in the view area.

The camera is constrained in a few ways. If ‘follow’ is turned on, the camera follows the ship by simply setting the camera location equal to the ship location. Imagine how much more complicated this would be to do if a model/display technique was not used!

A minimum zoom level keeps the camera from zooming out to where the universe is smaller than the viewport. And the camera’s location is kept a certain margin from the edge of the universe so that space outside the universe is not seen within the viewport. The size of this margin changes with the zoomLevel.

Mapping between coordinate systems
The universe coordinate system is mapped to both the viewport and the radar. In addition, the viewport is mapped to the universe in order to get the universe dimensions for the ‘view area’ box in the radar. And the radar is mapped to the universe in order to position the camera based on a click on the radar.

The mapping functions consist of ‘shifting and scaling’. The scaling is done by multiplying by the ratio of the dimensions of one area to another. The shifting is done by adding the difference between the positions of the upper left corner of each area. For the universe that is (0,0), for the viewport and radar it is the stage coordinates of the upper left corner of each.

The methods that contain the mapping functions [uniToView() uniToRadar() viewToUni() radarToUni()] are only called from within the render script and so may be considered ‘private’ methods. However, as complexity is added it is conceivable that other scripts may need access to these methods and so I made them public.

Rendering to the Viewport
Rendering is done on two levels. First, the render script sets properties common to all universe elements. Then it calls each element’s own render() method:

on renderToView()
repeat with element in universe.elements
element.sp.loc = uniToView(element.posVec)
element.sp.height = element.height * zoomLevel
element.sp.width = element.width * zoomLevel
element.render()
end repeat
end

renderToView() method of “render” script

This way each type of element can make some custom modifications to its sprite, such as the ship and suns setting rotation.

Notice that the sp property and render() method of each element in universe.elements is accessed even though the element variable can be a variety of object types. The element variable points to ship, star, and sun objects in turn. It works because these objects have common properties and methods by inheriting them from the universeElement script (class). This is known in OO jargon as ‘polymorphism’.

This is the reason there is an empty render() method defined in the universeElement script. Scripts that inherit from universeElement can override this method, as do sun and ship scripts. But they don’t need to, as shown by the star script. In either case the call to the render() method of the object is valid.

Rendering to the Radar
This consists of setting the location of the radar ship dot, by making use of the uniToRadar() mapping method.

Also on the radar is the ‘view area’ box, but placing and sizing this box is not technically a part of rendering since the box doesn’t represent anything in the universe model. Instead, the box shows the relationship between the Viewport and the universe as specified by the camera.

To set the box, first the Viewport rectangle is mapped to universe coordinates and then those universe coordinates are mapped to the radar:

on renderToRadar()
spRadarShip.loc = uniToRadar(universe.ship.posVec)

topLeft = viewToUni(point(viewRect.left, viewRect.top))
botRight = viewToUni(point(viewRect.right,
viewRect.bottom))
spRadarBox.rect = rect(uniToRadar(topLeft),
uniToRadar(botRight))
end

renderToRadar() method of “render” script

Miscellaneous
Single Starfield Image
Another way to program the starfield, which is less processor intensive, is to use one image for the whole starfield rather than using a sprite for each star. Add a “starfield” element to the universe model with a script like this:

property ancestor

on new(me, uniW, uniH)
me.ancestor = script(“universeElement”).new()
me.posVec = vector(uniW/2, uniH/2, 0)
me.height = uniH
me.width = uniW
me.sp.member = “starFieldMember”
return me
end

Tree Data Structure for the Model
For simplicity in this demo, the universe object uses a list to store the elements in the universe. But what if, for example, you wanted to have moons circling planets which circle suns? Or you have several elements you want to animate as a group? Using a tree to store the universe elements makes this type of animation much easier.

This is the technique used for 3D worlds, and it can be used very similarly for 2D. See 3D World Hierarchy for more on using trees in this way. A few of the primary differences between using a list and a tree are:

•instead of iterating through the list, you’ll traverse the tree recursively
•each element’s position is relative to its parent, so its absolute position is found
algorithmically

I’d stick with using the transform data type as in the 3D quad demos. In 2D there will be just a transform to specify position, dropping the vectors used for the quad corners. A bonus is you get rotation and scale built in to the transform type. Take sprite rotation from the transform rotation vector z value (assuming you are working in 2D xy plane), and scale width/height from transform scale vector xy values.

For an implementation see Space Viewport 2.0.

A Rendering Alternative
In this demo, each universe element has a dedicated sprite. When the element is first created it puppets the sprite, sets a few of its properties, and uses it throughout the program.

A different way is to puppet the sprites and set the sprite properties for all the elements each time the universe is rendered, first releasing the sprites used for the last render. This takes more computation but is a cleaner render technique and is a better solution in some cases.

For example, say you had 10 universe models to view alternately with each using 150 sprites to render. This would be easy to do, just instantiate 10 universe objects and set the renderObj.universe property to the one you wanted to view. However, if the sprites are dedicated as in this demo you’d need 1500 sprites puppeted simultaneously. So this alternate way of rendering would be the better solution in this case.

DealFun makes auctions fun

Posted by admin | Posted in Blogging, game synch | Posted on 15-10-2011

0

We have had a chance to check out actually participate in auctions atdeal fun. You can bid items like iPads, laptops, and other great electronics and get them for up to 98% off retail. What I found interesting about the penny auction style is that you can get caught up in the bidding and let your emotions take over. If you are new to deal fun you will want to set a limit and then watch a few suctions to see how it works and how people bid. They do have great customer service that even offer the option to new users that if you loos your bids within the first 24 hours of when you first place bids you can get those back.
IF you are involved in an auction and do not end up winning you can apply the bids placed towards the purchase price.

They offer beginner auctions so that you can bid against other beginners to sharpen your skills. You can also look at completed auctions to see what amount were placed on a particular item. You will see that some items people only spent a few while other people will spend hundreds of bids. Now is a great time to join since the holidays are just a few months away and you might be able to pick up a great gift for a really good deal.

Orlando Home Sales and eco-friendly homes

Posted by admin | Posted in Blogging | Posted on 14-10-2011

0

I have always been a big fan of planned communities because they offer access to parks, trails, and neighborhood events. With most planned communities they will have covenants which in most cases are a great thing to have because they are in place to help protect the overall homes and the community. Ashton Woods has Homes for sale in Orlando across the ares that offer luxury homes at affordable homes in planned communities. They are in the development of some new communities while having existing homes that are ready to move into. I took a chance to look at some of the homes and features that they offer and what impressed me is the eco-friendly feature that they offer with their homes. They have extra steps to make their homes more energy efficient that could result in substantial energy savings. With the current low rates it is a great time to look at a new home.

Collision Using Spring Force

Posted by admin | Posted in Animation, Lingo | Posted on 14-10-2011

0

Collision Using Spring Force

When two objects rebound after colliding with each other, it is due to a spring force, even though it may not look like it. When two billiard balls collide, the compression of the ball is limited to a miniscule fraction of its width but it still happens.

Using a spring force requires higher model rates to realistically collide faster, harder objects. The fps display in the demo shows the actual frame rate. The movie itself is set to 999 fps. On a 1.3 GHz P3 it averages about 980 actual fps.

repeat with s = 1 to 4
if s <> me.spritenum then
spOther = sprite(s)

–distance components
distX = (spOther.x) – x
distY = (spOther.y) – y

–pythagorean theorem to get distance
dist = sqrt(power(distX,2) + power(distY,2))

–spring force
xSpring = 0
ySpring = 0
minDist = (sp.width + spOther.width) / 2.0 - 10
if dist < minDist then
springF = (minDist – dist) * .02
xSpring = springF * -(distX/dist)
ySpring = springF * -(distY/dist)
end if

xTotalForce = xTotalForce + xSpring
yTotalForce = yTotalForce + ySpring
end if
end repeat

The algorithm is almost identical to general gravity, so only the repeat loop is shown. Instead of calculating gravity, it calculates spring force. Spring force only acts when the objects are within a certain distance of each other, expressed as dist < minDist.

The magnitude of the spring force is given by minDist – dist. This is the restPosition – position equation from the Spring Forces section. Scaling by .02 puts the force into proportion with other values in the animation. It can be considered the stiffness of the object, the higher it is the stiffer the object.

This demo gives each object a mass, and uses the mass in the
accel = force / mass equation. The behavior of the large object shows how mass affects acceleration. When two objects collide, each experiences the same amount of force, acting in opposite directions. This force translates into a smaller acceleration for more massive objects.

Mass can be set however you’d like. In this demo it is set to the cube of the sprite width, which would roughly correspond to its mass if it was a
3-dimensional sphere.

The type of collision modelled in this demo is for round objects with no friction between them. Friction or non-round shape would cause part of the energy in the collision to go into rotational velocity, making the objects spin.

For comments on the rest of the script, see General Gravity.

Mass

Posted by admin | Posted in Animation, Lingo | Posted on 14-10-2011

0

Mass

Mass is a measure of how much matter an object is made of, and is related to weight. In physics it appears in the equation

acceleration = force / mass

which is one of Newton’s three famous laws. Notice that the larger the mass, the lesser the acceleration given the same force. If you push with the same force on a ’78 Impala and a shopping cart, the cart will accelerate much faster. In the demos so far mass has been left out of the equation:

acceleration = force

which is simply giving mass a value of 1.

In animation, you may want to include mass in the equation so that you could give many objects the same behavior but different masses. For example, it would be useful in making collisions of objects of different sizes look realistic.

When using different masses with gravity, the equation used should be the general gravity equation, not the specialized one given in surface gravity.