PDA

Просмотр полной версии : За сколько бы вы купили функцию, переводящую 3Д в 2Д?


Eric Gurt
10.08.2007, 03:38
За сколько бы вы купили функцию, (и купили бы её вы), которая переводит точку из 3д пространства в экранные координаты в перспективе, с возможностью двигать камеру по X, Y и Z, вращать её по Y (влво, право) и X (вверх, вниз). Функция также может находить Z-расстояние от точки до камеры. Также указывается FOV (тока в каких-то немного странных еденицах - 1=~45 deg., 2=~90 deg.).

Итак, какая ваша цена этой функции на флэш?

Usnul
10.08.2007, 03:45
Я сам могу написать такую функцию. Или найти её в одном из многочисленных блогов. На мой взгляд это слишком простая геометрическая задачка чтобы на ней можно было сделать деньги.

Smolkin
10.08.2007, 04:55
А ты за сколько ее продаеш? =)

Amon Duul
10.08.2007, 06:12
За сколько бы вы купили функцию, (и купили бы её вы), которая переводит точку из 3д пространства в экранные координаты в перспективе
Vertex.as (http://away3d.googlecode.com/svn/trunk/away3d/core/mesh/Vertex.as)
ScreenVertex.as (http://away3d.googlecode.com/svn/trunk/away3d/core/draw/ScreenVertex.as)
Camera3D.as (http://away3d.googlecode.com/svn/trunk/away3d/core/scene/Camera3D.as)

var camera:Camera3D = new Camera3D({zoom:100, focus:5, x:1000, y:1000, z:1000, lookat:"center"});
var vertex:Vertex = new Vertex(10, 10, 10);
var screen:ScreenVertex = vertex.project(new Projection(camera.view, camera.focus, camera.zoom));
trace(screen);

Ekzi
10.08.2007, 09:00
Бесценно =) В прямом смысле. Уже столько всяких классов, что отдавать деньги за них просто глупо

etc
10.08.2007, 10:08
Да и вся радость-то в строчках:

var persp:Number = projection.zoom / (1 + sz / projection.focus);

projected.z = sz;
projected.x = (vx * view.sxx + vy * view.sxy + vz * view.sxz + view.tx) * persp;
projected.y = (vx * view.syx + vy * view.syy + vz * view.syz + view.ty) * persp;

miramax
10.08.2007, 10:57
Я бы месяц назад купил функцию которая _правильно_(с учётом сплюснутости земли) переводит геокоординаты в проекцию меркартора и наоборот.
Есть такая ?

nuran
10.08.2007, 12:25
баксов за 5-10

etc
10.08.2007, 12:46
Ого, уже математикой торговать начали…

Ekzi
10.08.2007, 13:42
Нуран. деньги вперед=)

Eric Gurt
11.08.2007, 04:26
Да и вся радость-то в строчках:

var persp:Number = projection.zoom / (1 + sz / projection.focus);

projected.z = sz;
projected.x = (vx * view.sxx + vy * view.sxy + vz * view.sxz + view.tx) * persp;
projected.y = (vx * view.syx + vy * view.syy + vz * view.syz + view.ty) * persp;

У меня что-то похожее, но только я эту функцию сочинил полностью сам, еще до выхода 6-ой версии флэша, и о флэше я тогда и не знал ;)

Usnul
11.08.2007, 06:57
что доказывает что даже человек не посвещенный во флеш способен это придумать.

Nirth
11.08.2007, 07:37
_etc
а у нас в предприятии есть штатный математик, чувак который формулы туда сюда переводит, и еще скетчер, человек которому говоришь идею, а он ее быстренько карандашем мулюет, и тебе посылает(у него над столом фотокамера стоит, с фокусом на лист бумаги)

На самом деле такие люди нужны ибо программист не всегда в настроении.

Я даже думал нанять себе лично Usnul'а, но он такой депрессивный чувак, что я испугался.

etc
11.08.2007, 12:59
У меня что-то похожее, но только я эту функцию сочинил полностью сам, еще до выхода 6-ой версии флэша, и о флэше я тогда и не знал ;)
Эту «функцию» сочинили лет 200 назад. Достаточно найти учебник по ангему. Я когда-то тоже это выводил (http://etcs.ru/portfolio/pre.php?fla=bricks) (код жутко старый и неоптимизированный), только я учебник взял в руки :D

Nirth, да, постольку-поскольку мое гос. образование закончилось довольно быстро, ковыряться в математических загогулинах с удовольствием предложил бы какому-нибудь математику.

Например, Ваня Дембицкий так и делает :) (см. проект bezier.ru)

nuran
12.08.2007, 09:47
что доказывает что даже человек не посвещенный во флеш способен это придумать.
3D это не флеш

Eric Gurt
12.08.2007, 11:49
да, именно тогда я пытался сделать 3д игру на с++ без directX. и ничо не получилось. только функция осталась =)

aksios
12.08.2007, 19:17
я эту функцию сочинил полностью сам, еще до выхода 6-ой версии флэша, и о флэше я тогда и не знал ;)
Хм... узнал и решил продать флешерам свою функцию? Через столько лет... - некромант.

Usnul
12.08.2007, 19:21
3D это не флеш
это говорит человек с таким аватором и я должен ему поверить?