Просмотр полной версии : За сколько бы вы купили функцию, переводящую 3Д в 2Д?
Eric Gurt
10.08.2007, 03:38
За сколько бы вы купили функцию, (и купили бы её вы), которая переводит точку из 3д пространства в экранные координаты в перспективе, с возможностью двигать камеру по X, Y и Z, вращать её по Y (влво, право) и X (вверх, вниз). Функция также может находить Z-расстояние от точки до камеры. Также указывается FOV (тока в каких-то немного странных еденицах - 1=~45 deg., 2=~90 deg.).
Итак, какая ваша цена этой функции на флэш?
Я сам могу написать такую функцию. Или найти её в одном из многочисленных блогов. На мой взгляд это слишком простая геометрическая задачка чтобы на ней можно было сделать деньги.
А ты за сколько ее продаеш? =)
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);
Бесценно =) В прямом смысле. Уже столько всяких классов, что отдавать деньги за них просто глупо
Да и вся радость-то в строчках:
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;
Я бы месяц назад купил функцию которая _правильно_(с учётом сплюснутости земли) переводит геокоординаты в проекцию меркартора и наоборот.
Есть такая ?
Ого, уже математикой торговать начали…
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-ой версии флэша, и о флэше я тогда и не знал ;)
что доказывает что даже человек не посвещенный во флеш способен это придумать.
_etc
а у нас в предприятии есть штатный математик, чувак который формулы туда сюда переводит, и еще скетчер, человек которому говоришь идею, а он ее быстренько карандашем мулюет, и тебе посылает(у него над столом фотокамера стоит, с фокусом на лист бумаги)
На самом деле такие люди нужны ибо программист не всегда в настроении.
Я даже думал нанять себе лично Usnul'а, но он такой депрессивный чувак, что я испугался.
У меня что-то похожее, но только я эту функцию сочинил полностью сам, еще до выхода 6-ой версии флэша, и о флэше я тогда и не знал ;)
Эту «функцию» сочинили лет 200 назад. Достаточно найти учебник по ангему. Я когда-то тоже это выводил (http://etcs.ru/portfolio/pre.php?fla=bricks) (код жутко старый и неоптимизированный), только я учебник взял в руки :D
Nirth, да, постольку-поскольку мое гос. образование закончилось довольно быстро, ковыряться в математических загогулинах с удовольствием предложил бы какому-нибудь математику.
Например, Ваня Дембицкий так и делает :) (см. проект bezier.ru)
что доказывает что даже человек не посвещенный во флеш способен это придумать.
3D это не флеш
Eric Gurt
12.08.2007, 11:49
да, именно тогда я пытался сделать 3д игру на с++ без directX. и ничо не получилось. только функция осталась =)
я эту функцию сочинил полностью сам, еще до выхода 6-ой версии флэша, и о флэше я тогда и не знал ;)
Хм... узнал и решил продать флешерам свою функцию? Через столько лет... - некромант.
3D это не флеш
это говорит человек с таким аватором и я должен ему поверить?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.