Blender  V2.59
Basic.c
Go to the documentation of this file.
00001 
00029 #include "Basic.h"
00030 
00031 int min_i(int a, int b) { 
00032         return (a<b)?a:b; 
00033 }
00034 int max_i(int a, int b) {
00035         return (b<a)?a:b; 
00036 }
00037 int clamp_i(int val, int min, int max) { 
00038         return min_i(max_i(val, min), max);
00039 }
00040 
00041 float min_f(float a, float b) { 
00042         return (a<b)?a:b; 
00043 }
00044 float max_f(float a, float b) { 
00045         return (b<a)?a:b; 
00046 }
00047 float clamp_f(float val, float min, float max) { 
00048         return min_f(max_f(val, min), max);
00049 }
00050 
00051 void rect_copy(int dst[2][2], int src[2][2]) {
00052         dst[0][0]= src[0][0], dst[0][1]= src[0][1];
00053         dst[1][0]= src[1][0], dst[1][1]= src[1][1];
00054 }
00055 int rect_contains_pt(int rect[2][2], int pt[2]){
00056         return ((rect[0][0] <= pt[0] && pt[0] <= rect[1][0]) &&
00057                         (rect[0][1] <= pt[1] && pt[1] <= rect[1][1]));
00058 }
00059 int rect_width(int rect[2][2]) {
00060         return (rect[1][0]-rect[0][0]);
00061 }
00062 int rect_height(int rect[2][2]) {
00063         return (rect[1][1]-rect[0][1]);
00064 }