{Header by the sweet Geneviève }

http://pc4sh.tumblr.com/


May 19, 20134,067 noteskaworusochinchin

Requested by anonymous

(via potatofarmgirl)


May 19, 201376,468 notesamandaonwriting

amandaonwriting:

Bloodstain Pattern Analysis (BPA) - Resource for Crime Writers

SOURCE

(via autumninganymede)


May 19, 2013863 notesleseanthomas
leseanthomas:

Wanna know a secret? You DO have what it takes to get there. It’s just going to take everything you’ve got. Make stuff. 

leseanthomas:

Wanna know a secret? You DO have what it takes to get there. It’s just going to take everything you’ve got. Make stuff. 

(via kristaferanka)


May 19, 2013118,616 notesmacs-guide-to-the-galaxy

askshi:

btprincessgirl:

herrmedic:

lollipocalypse:

sublimesublemon:

These are… actually pretty inspiring.

Cool.

Forever reblog.

“you are never taller than when you stand up for yourself”

thats just awesome

“You’re the result of 4 billion years of evolutionary success; F***ING ACT LIKE IT.”

My fave right there.

((I can’t help loving courage wolf or whatever this meme is called.))

(via gostbung)


May 19, 2013404 notesBBC
mypubliclands:

Science MATTers Landscape engineers: humans, beavers, and…termites!We all admire the beaver for the way it can turn a linear river into a lake with a dam, but the termites turning the desert into a pattern of oases that allow permanent life even in drought periods for hundreds of years - that’s much more fascinating.  -Norbert Juergens, University of Hamburg
Read the BBC Science article by Jonathan Amos that examines Juergens’ studies of grass “fairy circles” created by termites in the Namibian desert: http://www.bbc.co.uk/news/science-environment-21970408Do termites “engineer” the American deserts to maintain water supplies as they appear to do in Africa? Will this change with climate change? Good questions for scientists about this behavioral pattern!-Matt Preston. Photo from BBC

mypubliclands:

Science MATTers

Landscape engineers: humans, beavers, and…termites!

We all admire the beaver for the way it can turn a linear river into a lake with a dam, but the termites turning the desert into a pattern of oases that allow permanent life even in drought periods for hundreds of years - that’s much more fascinating.  -Norbert Juergens, University of Hamburg

Read the BBC Science article by Jonathan Amos that examines Juergens’ studies of grass “fairy circles” created by termites in the Namibian desert: http://www.bbc.co.uk/news/science-environment-21970408

Do termites “engineer” the American deserts to maintain water supplies as they appear to do in Africa? Will this change with climate change? Good questions for scientists about this behavioral pattern!

-Matt Preston. Photo from BBC

(via thescienceofreality)


May 19, 2013223 notesscifi-fantasy-horror
scifi-fantasy-horror:

Robot Kitty by keltoncram

scifi-fantasy-horror:

Robot Kitty by keltoncram

(via shieldhydraleviathan)


May 19, 2013101 notesvaguelybritishme

Spoilers: In retrospect, the entire plot of Iron Man 3 was actually

tony: bruce before you say i am stoling this conversation let me explain you a thing

May 19, 201356,511 notes

its-idek-anymore:

thequeenoftacos:

if ironman and the silver surfer teamed up

they would be alloys

image

always reblog science jokes

bwahahahahha

reblog for perfect reply pic

(via tamarindtoffee)


May 19, 20133,208 notesfairywine

fairywine:

❒ Single

❒ Taken

✔ Trying to get people to watch Hannibal

(via geegrevesy)


May 19, 20135,444 notestheunquotables
I learn a great deal by merely observing you, and letting you talk as long as you please, and taking note of what you do not say.
T.S. Eliot (via jaded-mandarin)

(via jaded-mandarin)


May 19, 201314,391 notes
antpelt:

poetry

reblog for naming Ed Sci

antpelt:

poetry

reblog for naming Ed Sci

(via moriarty)


May 19, 20136,377 notespockyandsugar

pockyandsugar:

IF YOU ARE A GIRL AND READ COMICS REBLOG THIS!!!!!

I’m trying to make a point to my friend who is also my artist on this comic I’m writing. He doesn’t believe girls really read comics. I’m going to prove him wrong! So help me and reblog this across tumblr!

(via kastiakbc)


May 19, 20131,728 notes1ucasvb
askfordoodles:

1ucasvb:

Easing functions are an immensely useful tool for animators. They are very handy when we want to spice up an animation and give it an extra cool or polished look, and are incredibly simple to implement in code.
The main idea is that you have a starting point A and an ending point B, and you want something to move from A to B along a (not necessarily straight) path connecting both points.
However, the path between the points is not the only thing to consider: there’s also how the object will traverse this path, how fast it’ll move at each point, how it will accelerate, etc.
What we are looking for is a uniform “speed” parameterization of the path, that is, we want a function f(t) that returns a point in space along the path. The function is built so f(t=0) gives us the starting point and f(t=1) gives us the ending point. Additionally, for equally spaced values of t in the unit interval [0,1], we want equally spaced points along the path.
Unit speed parameterization of curves is not a trivial thing, but for a straight line path using linear interpolation — which is by far the most common — it is very straightforward: we don’t have to do anything. It is already uniform in speed!
This is where easing functions come in. The easing function e(t) takes an input value t, from 0 to 1, and returns a new value, not necessarily from 0 to 1 (to account for overshoots). The only constraint is is that e(0) = 0 and e(1) = 1. The value returned by the easing function is what we use to get the current position along the path.
In math terms, if our path is given by f(t) and our easing function is e(t), we’ll use f(e(t)) in our animation code.
In the animation above, you see the result of using several different easing functions on a simple linear path.
The horizontal value of each graph is the t time parameter, and the vertical value is the value returned by e(t). The box delimits the interval from [0,1] in both directions.
Shown at right of each graph is the movement you get with this easing function. You can see that even the slightest variation from the super-lame straight line (top left) is already much nicer to look at.
The functions shown here were all custom made, and are part of my personal animation library. Linear, power and sine are found everywhere, and are the most basic ones.
Most libraries also include “elastic” and “bounce”, among others, but these are always fixed Bézier curve or polynomial approximations, which are pretty bad since you can’t fine-tune them to your needs. So I wrote my own.
The trade off for being totally tunable is that they are not optimized for real time, but that isn’t an issue for me.
You’ll also notice that I haven’t included ease-in and ease-out separately. I find it mostly useless. I’ve never seen anyone using “elastic/bounce ease in”, for instance, and I hope it has never been used by anyone. It looks like garbage, as you can see when the animations run backwards.
In any case, creating mixed functions from these is very easy, just a matter of acting in reverse on half the interval, and subtracting the function from 1 for the ease-in parts.
POWER
This is usually found in three flavors out there: quad(tratic), cubic and quart(ic). I decided to just wrap them all in the same thing, as it’s the same construction, except using different powers
The idea is to use a variation of tp and its reflection to create the ease-in and ease-out bits.
In particular, you have (2t)p/2 for t in [0,0.5] and 1 - (2(1-x))p/2 (non-expanded for clarity) for t in (0.5,1]. All values p > 0 are well-behaved in the unit interval.
SINE
This one is just simply sin(t·π/2)2. You can easily get rid of that power using the familiar identity, but it looks cleaner this way.
BOUNCE
The bounce one is based on the actual physics of parabolic motion. It is tuned by two parameters: decay power and number of times it hits the ground. This means you can set, precisely, how many times you want it to bounce around, and you can fine tune how sharply it will lose energy after each bounce.
I usually avoid using exponential decay on its own because it doesn’t reach zero exactly at the end of the interval, which is usually more desirable than physically accurate decay rates. So I tend to use a factor of (1-t)p for decays in general. It offers more freedom anyway.
PHYSICAL
Most libraries include “elastic” and “back” (which overshoots a bit). They look all right, but are not accurate models of physical motion, and you can’t fine tune them much.
My “physical” easing function replaces both with a solution for dampened harmonic oscillation, where you can manually set the decay rate and frequency of oscillation. This means you can have exactly as many back-and-forth motions as you want. The exponential decay rate was also replaced by the more malleable (1-t)p expression.
Using frequencies like 1 or 0.5 gives you a replacement for the “back” easing in other libraries, with the benefit of tuning. Frequencies that are not multiples of 1/2 tend to look bad, but thanks to the decay function they still end up at 1 no matter what.
UNIFORM
This is one of the most useful ones, and something like it is lacking everywhere I looked. In a lot of situations, it is desirable to have a “mostly linear” movement, with a steady speed in the middle of it. The biggest problem with linear interpolation is the ending points. Having the object static and suddenly starting to move looks jarring and unrealistic.
The “uniform” easing I came up with is a way of keeping the best of both worlds: you can tune how much of the path will be linear, and how much of the remaining will be used by acceleration/deceleration. You can also tune how aggressive acceleration/deceleration will be.
Due to its almost-linear nature, it works exceptionally well with other easing functions. This is shown in the last one (bottom right), where I used it along with the bounce function to give it an extra anticipation in both ends. It makes the bounce feel heavier. Looks pretty good!
Can you release these functions somewhere?
I will write a detailed post about each of them along with pseudocode if there’s enough interest. Since these functions aren’t meant to be used in real time applications, they are not ready to be used in a lot of contexts out there with a lot of moving objects. It would be pretty easy to cache these and make it super fast during run time, though.
However, most people seem to be happy enough with their easing libraries, so I’m not sure if it’s worth the trouble, nor if tumblr is the best way to go about it.
So if you are interested, please drop me a request so I know I won’t be wasting time posting them here.

Just putting this here for my own sake, because spacing is god and it defines the entire animation-style…

askfordoodles:

1ucasvb:

Easing functions are an immensely useful tool for animators. They are very handy when we want to spice up an animation and give it an extra cool or polished look, and are incredibly simple to implement in code.

The main idea is that you have a starting point A and an ending point B, and you want something to move from A to B along a (not necessarily straight) path connecting both points.

However, the path between the points is not the only thing to consider: there’s also how the object will traverse this path, how fast it’ll move at each point, how it will accelerate, etc.

What we are looking for is a uniform “speed” parameterization of the path, that is, we want a function f(t) that returns a point in space along the path. The function is built so f(t=0) gives us the starting point and f(t=1) gives us the ending point. Additionally, for equally spaced values of t in the unit interval [0,1], we want equally spaced points along the path.

Unit speed parameterization of curves is not a trivial thing, but for a straight line path using linear interpolation — which is by far the most common — it is very straightforward: we don’t have to do anything. It is already uniform in speed!

This is where easing functions come in. The easing function e(t) takes an input value t, from 0 to 1, and returns a new value, not necessarily from 0 to 1 (to account for overshoots). The only constraint is is that e(0) = 0 and e(1) = 1. The value returned by the easing function is what we use to get the current position along the path.

In math terms, if our path is given by f(t) and our easing function is e(t), we’ll use f(e(t)) in our animation code.

In the animation above, you see the result of using several different easing functions on a simple linear path.

The horizontal value of each graph is the t time parameter, and the vertical value is the value returned by e(t). The box delimits the interval from [0,1] in both directions.

Shown at right of each graph is the movement you get with this easing function. You can see that even the slightest variation from the super-lame straight line (top left) is already much nicer to look at.

The functions shown here were all custom made, and are part of my personal animation library. Linear, power and sine are found everywhere, and are the most basic ones.

Most libraries also include “elastic” and “bounce”, among others, but these are always fixed Bézier curve or polynomial approximations, which are pretty bad since you can’t fine-tune them to your needs. So I wrote my own.

The trade off for being totally tunable is that they are not optimized for real time, but that isn’t an issue for me.

You’ll also notice that I haven’t included ease-in and ease-out separately. I find it mostly useless. I’ve never seen anyone using “elastic/bounce ease in”, for instance, and I hope it has never been used by anyone. It looks like garbage, as you can see when the animations run backwards.

In any case, creating mixed functions from these is very easy, just a matter of acting in reverse on half the interval, and subtracting the function from 1 for the ease-in parts.

POWER

This is usually found in three flavors out there: quad(tratic), cubic and quart(ic). I decided to just wrap them all in the same thing, as it’s the same construction, except using different powers

The idea is to use a variation of tp and its reflection to create the ease-in and ease-out bits.

In particular, you have (2t)p/2 for t in [0,0.5] and 1 - (2(1-x))p/2 (non-expanded for clarity) for t in (0.5,1]. All values p > 0 are well-behaved in the unit interval.

SINE

This one is just simply sin(t·π/2)2. You can easily get rid of that power using the familiar identity, but it looks cleaner this way.

BOUNCE

The bounce one is based on the actual physics of parabolic motion. It is tuned by two parameters: decay power and number of times it hits the ground. This means you can set, precisely, how many times you want it to bounce around, and you can fine tune how sharply it will lose energy after each bounce.

I usually avoid using exponential decay on its own because it doesn’t reach zero exactly at the end of the interval, which is usually more desirable than physically accurate decay rates. So I tend to use a factor of (1-t)p for decays in general. It offers more freedom anyway.

PHYSICAL

Most libraries include “elastic” and “back” (which overshoots a bit). They look all right, but are not accurate models of physical motion, and you can’t fine tune them much.

My “physical” easing function replaces both with a solution for dampened harmonic oscillation, where you can manually set the decay rate and frequency of oscillation. This means you can have exactly as many back-and-forth motions as you want. The exponential decay rate was also replaced by the more malleable (1-t)p expression.

Using frequencies like 1 or 0.5 gives you a replacement for the “back” easing in other libraries, with the benefit of tuning. Frequencies that are not multiples of 1/2 tend to look bad, but thanks to the decay function they still end up at 1 no matter what.

UNIFORM

This is one of the most useful ones, and something like it is lacking everywhere I looked. In a lot of situations, it is desirable to have a “mostly linear” movement, with a steady speed in the middle of it. The biggest problem with linear interpolation is the ending points. Having the object static and suddenly starting to move looks jarring and unrealistic.

The “uniform” easing I came up with is a way of keeping the best of both worlds: you can tune how much of the path will be linear, and how much of the remaining will be used by acceleration/deceleration. You can also tune how aggressive acceleration/deceleration will be.

Due to its almost-linear nature, it works exceptionally well with other easing functions. This is shown in the last one (bottom right), where I used it along with the bounce function to give it an extra anticipation in both ends. It makes the bounce feel heavier. Looks pretty good!

Can you release these functions somewhere?

I will write a detailed post about each of them along with pseudocode if there’s enough interest. Since these functions aren’t meant to be used in real time applications, they are not ready to be used in a lot of contexts out there with a lot of moving objects. It would be pretty easy to cache these and make it super fast during run time, though.

However, most people seem to be happy enough with their easing libraries, so I’m not sure if it’s worth the trouble, nor if tumblr is the best way to go about it.

So if you are interested, please drop me a request so I know I won’t be wasting time posting them here.

Just putting this here for my own sake, because spacing is god and it defines the entire animation-style…

(via kastiakbc)


May 19, 20137 notescannedroses
cannedroses:

SHARK WEEK

cannedroses:

SHARK WEEK


May 19, 201321,088 notesteambeartrap

teambeartrap:

I found some stuff guys!

(via kastiakbc)