mardi 14 août 2007

Vive Portland !!!

Bon, ok, la photo qui suit vient du jardin japonais, mais je l'ai bien reussie je pense.



Plus de photos seront publiees par la suite.

mercredi 23 mai 2007

PHP : Scripts à jour

Bonjour à tous, la mode venant (de mon point de vue en tout cas) à la programmation objet, voici mes dernières classes développées pour faciliter la vie du développeur.

Vous pouvez les consulter et les utiliser comme bon vous semble, elles se trouvent ici :
http://simonced.googlepages.com/PHP

N'hésitez pas à poster vos commentaires ici si vous avez des questions ou des remarques, ou même des rapports de bugs.

samedi 21 avril 2007

Importance de la profondeur de champ

Voici 2 photos prises en mode macro.
L'ouverture a été changée pour bien montrer la différence de composition qui en résulte.
Sur la première l'ouverture est maximale (f/2) donc la profondeur de champ est très courte, c'est pour ça que seule la première fleur est parfaitement nette.

Maintenant voici la même photo mais avec l'ouverture la plus petite :
Bon ok, à part le chien qui passe... les 3 fleurs sont nettes ;)
J'espère que ça peut aider.

F1 en 3D


Hehe, voici le bonhomme légo qui va conduire le bolide ;)

Commentaires toujours bienvenus ;)

mardi 20 mars 2007

Graffiti 3D

Et oui, la 3D, dans sa polyvalence permet aussi de faire des graffitis !
Bon ok, c'est pas encore parfait, et le style reste à affiner, mais c'est un bon début, et on en voit pas tant que ça sur le net ;)

samedi 14 octobre 2006

Album Photo sur Google avec Picassa

Voilà donc maintenant un espace pour les photos avec Google.
Bon, voilà un extrait ;) de la 3D pour changer...mais aussi d'autres choses ;)

samedi 30 septembre 2006


C'est pour tester Hello. C'est bien pour envoyer des photos rapidement.. Posted by Picasa

dimanche 24 septembre 2006

Des photos maintenant !

Ben oui, ayant eut un apareil photo digne de ce nom, je peux enfin m'essayer à cette nouvelle activité artistique. Je vais pouvoir prendre de belles textures pour mes objets 3D ;)
Voilà quelques photos parmis les 400 que j'ai pris ce week end...





jeudi 20 juillet 2006

Mon premier mapping UV !

Voilà donc quelques heures de travail pour mapper une belle texture de bamboo !
Un bonheur sous blender le dépliage UV !
Décidément, que c'est bien Blender !

mercredi 19 juillet 2006

Bamboo - Suite

Voici une mise à jour de mon Wallpaper.
Beaucoup de travail sur l'éclairage, et un peu de mod pour ajouter en consistance.
Voilà.

ps : Toujours Sous blender ! Excellent soft.

samedi 8 juillet 2006

Un wallpaper en bamboo

Voilà le genre de thèmes que j'aime voir dans les fonds d'écran !
un thème très...écolo donc avec des bamboos ! C'est simple à modéliser et ça rend pas mal. J'ai pas bien réussi le rendu car la profondeur de champ n'est pas facile sous Blender.

Voilà.

dimanche 2 juillet 2006

Premiers pas sous Blender


Et oui, non seulement je suis passé sous linux (en dual boot hein, pas fou !!)
et en plus, je me suis mis à Blender qui jusque là ne m'avait pas convaincu.
Mais il n'en est plus rien maintenant, et je regrette le temps perdu sur d'autres logiciel, car Blender est vraiment génial. son interface est redoutablement efficace mais il faut se l'apprivoiser !
Voilà donc une ch'tit image en démo ;)

dimanche 19 février 2006

Voilà, les détails en texture ne sont pas ajoutés, en fait, il est bien comme ça. J'ai surtout bossé sur la texture. Posted by Picasa

vendredi 17 février 2006

Colt Elite 10mm Suite

Voici une mise à jour. Les sécurités sont ajoutées. Mais il manque le viseur au dessus de la cullasse.
Sinon, les textures sont à l'étude, ça devrait êter bien ;)

A suivre... Posted by Picasa

jeudi 16 février 2006

Colt Elit 10mm

Voilà ma première arme.
Il manque encore quelques détails qui vont arriver.
Les finitions seront faites dans les textures.

Comments bienvenus. Posted by Picasa

mercredi 27 juillet 2005

change_ordre($_table, $_field, $_clause, $_old, $_new)

/*
Methode qui change l'ordre d'objets dans une base
en insérant un objet puis on décallant tous les autres
Normalement, ceci ne laisse pas de trou
$_clause doit commencer par le mot WHERE
*/
function change_ordre($_table, $_field, $_clause, $_old, $_new) {
//on monte dans la liste
$query="";
if($_new < $_old) { $query="UPDATE $_table SET $_field={$_field}+1 $_clause AND $_field>=$_new AND $_field<$_old"; } if($_new > $_old) {
$query="UPDATE $_table SET $_field={$_field}-1 $_clause AND $_field>$_old AND $_field<=$_new"; } if($query) { //il faut isoler l'élément courant
mysql_query("UPDATE $_table SET $_field=-1 $_clause AND $_field=$_old");

#print $query;
mysql_query($query) or print "!--$query-->";

#MAJ de l'élément en lui-même
mysql_query("UPDATE $_table SET $_field=$_new $_clause AND $_field=-1");
}
}

execTime

Ceci est un code à mettre dans un fichier.
Il suffit d'appeler le fichier 2 fois (au début et à la fin) pour connaitre la durée d'exectution du script.

//ce fichier doit être appelé 2 fois (1 pour mémoriser le début et l'autre pour afficher)
if(!$_GLOBAL['starttime']) {
list($usec, $sec) = explode(" ", microtime());
$_GLOBAL['starttime']=$usec + $sec;
}
else {
list($usec, $sec) = explode(" ", microtime());
$__now=$usec + $sec;

$exectime = round(($__now - $_GLOBAL['starttime']) * 100) / 100;
echo "Temps d'execution : " . $exectime . " secondes";
}
?>

vendredi 22 juillet 2005

class Debug

/*
Debugger par cedric : simonced@gmail.com
permet d'aider à tracer l'évolution de certaines variables en cours de
développement

exemple d'utilisation :
$dbg=new Debug(__FILE__);
// si on met un 2eme param à false c'est pour désactiver les sorties

$dbg->watch('a',&$a); //on donne le nom de la variable puis sa référence
...
//et quand on en a besoin, on appelle l'affichage
$dbg->display(__LINE__);

*/
class Debug {

var $file;
var $vars=Array();
var $display=true;

//constructeur, doit systématiquement etre appelé avec le nom du ficher PHP
//en cours de debuggage (__FILE__ doit aider facilement)
function Debug($file_, $display_=true) {
$this->file=$file_;
$this->display=$display_;
}

//fonction qui permet de regarder le contenu d'une variable
//attention de ne pas mettre de noms identiques pour plusieurs variabeles
function watch($name_, &$value_) {
//on ajoute la référence
$this->vars[$name_]=&$value_;
}

//affichage simplement des info au moment voulu.
function display($line_) {

if($this->display==true && count($this->vars)>0) {
print ">>>
".$this->file." : $line_
";
foreach($this->vars as $var => $value) {
print $var." = ".$value."
";
}
print "<<<
";
}
}
}

param_leader($param_)

/*
procedure de gestion de paramètres
priorite : GET, SESSION
si valeur inexistante dans session, GET[$param_] sera vide
*/
function param_leader($param_) {
if($_GET[$param_]) $_SESSION[$param_]=$_GET[$param_];
else $_GET[$param_]=$_SESSION[$param_];
}