begin process at 2010 03 18 23:19:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

3D

 > FAUSSE 3D: TUNNEL AVEC FOG PAR SCRIPT (PARAMETRABLE)

FAUSSE 3D: TUNNEL AVEC FOG PAR SCRIPT (PARAMETRABLE)


 Information sur la source

Note :
7,5 / 10 - par 4 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :3D Niveau :Initié Date de création :14/12/2003 Vu :7 021

Auteur : BlackWizzard

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

j'ai matté dans le dernier code(r) (11/2003) une source d'un tunnel en openGL, avec fog, texture, etc...
le texturing via le script est possible (en trichant), mais vu le tps de calcul, c'est pas la peine d'y penser ;)

bref, voici un tunnel en 3d, qui bouge a la maniere de celui de code(r) mais celui ci est en flashMX, pas en openGL, mais il gere quand meme le brouillard ;)

ce sont des calculs 2d, uniquement de l'illusion...

si je trouve le tps et la motivation, je ferai le meme avec des calculs 3d, et rotations, via les matrices...

Source

  • function createTunnel(nPoint, nCircle, space, power, fogDensity, interval) {
  • var center = new Object({x:300, y:300});
  • var pi = Math.PI;
  • var aCircle = new Array();
  • var aCoord = new Array();
  • var move_var = 0;
  • _root.space = space;
  • for (var k = 0; k<=nPoint; k++) {
  • aCoord.push(new Object({x:Math.cos(2*k*pi/nPoint), y:Math.sin(2*k*pi/nPoint)}));
  • }
  • setInterval(function () {
  • with (_root) {
  • move_var++;
  • clear();
  • for (j=0; j<=nCircle; j++) {
  • lineStyle(-1, 0x000000, (100/nCircle*j)-fogDensity);
  • moveTo(center.x+Math.cos(((move_var+j)/power))*space+aCoord[0].x*j*space, center.y+Math.sin(((move_var+j)/power))*space+aCoord[0].y*j*space);
  • for (var k = 0; k<=nPoint; k++) {
  • lineTo(center.x+Math.cos(((move_var+j)/power))*space+aCoord[k].x*j*space, center.y+Math.sin(((move_var+j)/power))*space+aCoord[k].y*j*space);
  • }
  • }
  • for (j=2; j<=nCircle; j++) {
  • lineStyle(-1, 0x000000, (100/nCircle*(j-1))-fogDensity);
  • for (var l = 1; l<=nPoint; l++) {
  • moveTo(center.x+Math.cos(((move_var+j-1)/power))*space+aCoord[l].x*(j-1)*space, center.y+Math.sin(((move_var+j-1)/power))*space+aCoord[l].y*(j-1)*space);
  • lineTo(center.x+Math.cos(((move_var+j)/power))*space+aCoord[l].x*j*space, center.y+Math.sin(((move_var+j)/power))*space+aCoord[l].y*j*space);
  • }
  • }
  • }
  • }, interval);
  • }
  • // application :
  • createTunnel(24, 12, 25, 3.5, 0, 50);
function createTunnel(nPoint, nCircle, space, power, fogDensity, interval) {
	var center = new Object({x:300, y:300});
	var pi = Math.PI;
	var aCircle = new Array();
	var aCoord = new Array();
	var move_var = 0;
	_root.space = space;
	for (var k = 0; k<=nPoint; k++) {
		aCoord.push(new Object({x:Math.cos(2*k*pi/nPoint), y:Math.sin(2*k*pi/nPoint)}));
	}
	setInterval(function () {
		with (_root) {
			move_var++;
			clear();
			for (j=0; j<=nCircle; j++) {
				lineStyle(-1, 0x000000, (100/nCircle*j)-fogDensity);
				moveTo(center.x+Math.cos(((move_var+j)/power))*space+aCoord[0].x*j*space, center.y+Math.sin(((move_var+j)/power))*space+aCoord[0].y*j*space);
				for (var k = 0; k<=nPoint; k++) {
					lineTo(center.x+Math.cos(((move_var+j)/power))*space+aCoord[k].x*j*space, center.y+Math.sin(((move_var+j)/power))*space+aCoord[k].y*j*space);
				}
			}
			for (j=2; j<=nCircle; j++) {
				lineStyle(-1, 0x000000, (100/nCircle*(j-1))-fogDensity);
				for (var l = 1; l<=nPoint; l++) {
					moveTo(center.x+Math.cos(((move_var+j-1)/power))*space+aCoord[l].x*(j-1)*space, center.y+Math.sin(((move_var+j-1)/power))*space+aCoord[l].y*(j-1)*space);
					lineTo(center.x+Math.cos(((move_var+j)/power))*space+aCoord[l].x*j*space, center.y+Math.sin(((move_var+j)/power))*space+aCoord[l].y*j*space);
				}
			}
		}
	}, interval);
}

// application :
createTunnel(24, 12, 25, 3.5, 0, 50);



 Sources du même auteur

Source avec Zip Source avec une capture SPORE-LIKE DEMO
Source avec Zip Source avec une capture LINECHART / AREACHART : COMPOSANT AS2, SOURCE XML, STYLE PAR...
Source avec Zip COURS FLASH: COMMUNICATION FLASH/PHP
Source avec Zip 3D TEMPS REEL EN AS2
Source avec Zip Source avec une capture CLASS PIECHART: CODE ET COURS (8 PAGES FLASHPAPER/WORD)

 Sources de la même categorie

Source avec Zip Source avec une capture FORMULE 1 3D par gremlins7
Source avec Zip Source avec une capture GET_RELATIVE_MATRIX3D: LE CONCEPT... par top30
Source avec Zip Source avec une capture MENU CARROUSEL FULL 3D CS4 par gremlins7
Source avec Zip Source avec une capture CARROUSEL EN VRAI 3D SOUS CS4 par pegase31
Source avec Zip Source avec une capture UNE TÊTE REGARDE LA SOURIS (ILLUSION DE 3D) par daddy11world

Commentaires et avis

Commentaire de dafunker le 14/12/2003 14:48:42

TROP TROP BEAU !! Good game
L'effet de brouillard est bien réalisé, j'aimerai voir des sources aussi belles que celle la :)

Commentaire de DRXRAY le 15/12/2003 01:35:02

Franchement, bien, voir trop bien.
Dommage que l'on arrive vraiment aux limites des possibilités de flash. L'utilisation du CPU est à son maximun.(100%).

BlackWizzard t'es le meilleur ;)


Commentaire de BlackWizzard le 15/12/2003 11:48:33 administrateur CS

:)

Commentaire de Kepench le 02/01/2008 17:34:04

Comment activer ce script svp?

Commentaire de BlackWizzard le 04/01/2008 22:41:43 administrateur CS

Nouveau fichier flash, appui sur F9, colle le code dans la fenetre de script qui s'est ouverte, execute.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales