Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 28.11.2002, 14:10
Max N Chubin_ вне форума Посмотреть профиль Отправить личное сообщение для Max N Chubin_ Найти все сообщения от Max N Chubin_
  № 61  
Max N Chubin_
 
Аватар для Max N Chubin_

Регистрация: Nov 2001
Адрес: Moscow, Russia
Сообщений: 720
Отправить сообщение для Max N Chubin_ с помощью ICQ
Thumbs up да я без претензий!

ты молоток!
я не наезжаю на тебя...
наоборот - хвалю!!!
__________________
Max.

Старый 28.11.2002, 14:45
andr_gad вне форума Посмотреть профиль Отправить личное сообщение для andr_gad Найти все сообщения от andr_gad
  № 62  
andr_gad

Регистрация: Jan 2002
Адрес: germany nurnberg
Сообщений: 8
tak eto i ne byli pretenzii,prosta skazal...


danke
__________________
ars

Старый 28.11.2002, 16:54
andr_gad вне форума Посмотреть профиль Отправить личное сообщение для andr_gad Найти все сообщения от andr_gad
  № 63  
andr_gad

Регистрация: Jan 2002
Адрес: germany nurnberg
Сообщений: 8
wot ese odna iz moih immitaziy-ne full3d konechno,no esli ese porabotat s tenjami i detaljami, to...


pencils
__________________
ars

Старый 29.11.2002, 04:41
fiot вне форума Посмотреть профиль Отправить личное сообщение для fiot Посетить домашнюю страницу fiot Найти все сообщения от fiot
  № 64  
fiot
 
Аватар для fiot

Регистрация: Nov 2001
Адрес: Kyiv
Сообщений: 158
Отправить сообщение для fiot с помощью ICQ
в поддержание темы:
Код:
//---------- Define all my needed functions -----------
function Point2D(x, y) {
	this.x = x;
	this.y = y;
}
function Point3D(x, y, z) {
	this.x = x;
	this.y = y;
	this.z = z;
}
function Object3D(screenX, screenY) {
	this.screenX = screenX;
	this.screenY = screenY;
	this.D = 500;
	this.PointList = new Array();
	this.FaceList = new Array();
	this.NumPoints = 0;
	this.NumFaces = 0;
}
Object3D.prototype.AddPoint = function(x, y, z) {
	this.PointList[this.NumPoints++] = new Point3D(x, y, z);
};
Object3D.prototype.AddFace = function(FaceName, Face, Colour, Outline) {
	this.FaceList[this.NumFaces] = Face;
	this.FaceList[this.NumFaces].FaceName = FaceName;
	this.FaceList[this.NumFaces].Colour = Colour;
	this.FaceList[this.NumFaces++].Outline = Outline;
};
Object3D.prototype.DrawFace = function(Face, depth) {
	var Pt2D = new Array();
	for (var i = 0; i<Face.length; i++) {
		Pt2D[i] = new Point2D((this.D*(this.PointList[Face[i]].x/(this.PointList[Face[i]].z+this.D)))+this.screenX, (this.D*(this.PointList[Face[i]].y/(this.PointList[Face[i]].z+this.D)))+this.screenY);
	}
	if (this.getVisible(Pt2D[0], Pt2D[1], Pt2D[2])) {
		_root.createEmptyMovieClip(Face.FaceName, depth);
		tellTarget (_root[Face.FaceName]) {
			beginFill(Face.Colour, 100);
			if (Face.Outline) {
				lineStyle(0, 0x000000, 100);
			}
			moveTo(Pt2D[0].x, Pt2D[0].y);
			for (var i = 1; i<Face.length; i++) {
				lineTo(Pt2D[i].x, Pt2D[i].y);
			}
			lineTo(Pt2D[0].x, Pt2D[0].y);
			endFill();
		}
	} else {
		_root[Face.FaceName].removeMovieClip();
	}
};
Object3D.prototype.getVisible = function(p1, p2, p3) {
	return ((p2.x-p1.x)*(p3.y-p1.y)<(p3.x-p1.x)*(p2.y-p1.y));
};
Object3D.prototype.DrawObject3D = function() {
	for (var i = 0; i<this.FaceList.length; i++) {
		this.DrawFace(this.FaceList[i], i);
	}
};
Object3D.prototype.RotateObject3D = function(x, y) {
	for (var i = 0; i<this.PointList.length; i++) {
		var px = this.PointList[i].x;
		var py = this.PointList[i].y;
		var pz = this.PointList[i].z;
		var temp_y = py*Math.cos(x)+pz*Math.sin(x);
		var temp_z1 = pz*Math.cos(x)-py*Math.sin(x);
		var temp_x = px*Math.cos(y)-temp_z1*Math.sin(y);
		var temp_z = px*Math.sin(y)+temp_z1*Math.cos(y);
		this.PointList[i] = new Point3D(temp_x, temp_y, temp_z);
	}
};

//---------- Create the object -----------
PYRAMID = new Object3D(275, 200);
PYRAMID.AddPoint(30, -30, 30);
PYRAMID.AddPoint(30, -30, -30);
PYRAMID.AddPoint(-30, -30, -30);
PYRAMID.AddPoint(-30, -30, 30);
PYRAMID.AddPoint(0, 40, 0);
PYRAMID.AddFace("Face0", [4, 0, 1], 0x00ff00,true);
PYRAMID.AddFace("Face1", [4, 1, 2], 0x0000ff, true);
PYRAMID.AddFace("Face2", [4, 2, 3], 0xffff00, true);
PYRAMID.AddFace("Face3", [4, 3, 0], 0xff0000, true);
PYRAMID.AddFace("Face4", [3, 2, 1, 0], 0x00ffff, true);

this.onEnterFrame = function() {
	var xa = (200-_root._ymouse)/1000;
	var ya = (_root._xmouse-275)/1000;
	PYRAMID.RotateObject3D(xa, ya);
	PYRAMID.DrawObject3D();
};
вставляем в МХ и нажимаем ctrl+Enter


по повуду движка, кто нибудь нормальную инву нашёл ???
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter

Старый 29.11.2002, 10:36
Max N Chubin_ вне форума Посмотреть профиль Отправить личное сообщение для Max N Chubin_ Найти все сообщения от Max N Chubin_
  № 65  
Max N Chubin_
 
Аватар для Max N Chubin_

Регистрация: Nov 2001
Адрес: Moscow, Russia
Сообщений: 720
Отправить сообщение для Max N Chubin_ с помощью ICQ
Thumbs up вот вот

типа этого..
только не хватает визуального редакора-конструктора объектов.
__________________
Max.

Старый 03.12.2002, 12:26
andr_gad вне форума Посмотреть профиль Отправить личное сообщение для andr_gad Найти все сообщения от andr_gad
  № 66  
andr_gad

Регистрация: Jan 2002
Адрес: germany nurnberg
Сообщений: 8
khm khm... da uj popisat was i medom ne kormi- krasawchiki

jalko toka chto smotrish na eto kak baran na no... nu wy znaete.

surowo surowo a glawnoe kruto(daje krutee chem kruto)

tak derjat(aj za rodinu ne obidno-hotja w prinzipe nikogda i ne bylo)


p.s. toka jalko chto ne blikow ne teney i nichego iz detaley tuda ne dobawit ili po krayney mere ne tak uj legko sdelat.



a tak.... uhhh....
__________________
ars

Старый 22.12.2002, 16:15
Take Me High вне форума Посмотреть профиль Отправить личное сообщение для Take Me High Посетить домашнюю страницу Take Me High Найти все сообщения от Take Me High
  № 67  
Take Me High
 
Аватар для Take Me High

Регистрация: Jun 2002
Адрес: Middle of Nowhere
Сообщений: 112
Отправить сообщение для Take Me High с помощью ICQ
и не столько непонятно, где это делается,
как непонятно, КАК это экспортируется во FLASH

Старый 28.12.2002, 02:46
fiot вне форума Посмотреть профиль Отправить личное сообщение для fiot Посетить домашнюю страницу fiot Найти все сообщения от fiot
  № 68  
fiot
 
Аватар для fiot

Регистрация: Nov 2001
Адрес: Kyiv
Сообщений: 158
Отправить сообщение для fiot с помощью ICQ
По умолчанию Take Me High

да ладно... просто в акшен вставить и всё...
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter

Старый 28.12.2002, 11:58
stormaster вне форума Посмотреть профиль Отправить личное сообщение для stormaster Посетить домашнюю страницу stormaster Найти все сообщения от stormaster
  № 69  
stormaster
 
Аватар для stormaster

Регистрация: Aug 2002
Адрес: Kharkov
Сообщений: 52
Отправить сообщение для stormaster с помощью ICQ
а действительно, какой 3D движок (типа этой пирамиды) минимально загружает процессор,- так сказать вылизанный код?
__________________
http://xitri.com

Создать новую тему   Часовой пояс GMT +4, время: 00:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:37.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.