Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание 3d куба [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
vbs
Отправлено: 20 Марта, 2011 - 13:54:27
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2011  


Помог: 1 раз(а)




movEAX пишет:
Как раз вчера статья на хабре промелькнула по схожей тематике http://habrahabr.ru/blogs/code_wtf/115791/

В принципе его можно использовать для этой цели, но только если разбить изображение на точки, и нанести на грани. При чем метода вращения и не предусмотрено. И вообще, на то оно и в блоге КодоБред, что это не решение задачи =)
Вращать можно с помощью IMagick было на хабре http://habrahabr[dot]ru/blogs/php/73336/
 
 Top
vsll
Отправлено: 20 Марта, 2011 - 14:01:59
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




ALEN В solidworks есть утилита, которая позволяет отображать чертёж с 3D модели на website, при этом пользователь (без установки всяких там плагинов, от которых браузеры перестают нормально работать), кликнув по любому виду чертежа открывает 3D модель, которую может вращать удалять приближать и тд (правда изображение более низкого качества, чем после photoview, но более реалистичное чем в O3D) Такое возможно было уже 5-7лет назад (только, если вы выкладываете у себя на сайте подобное, то приготовьте лицензию, которая стоит несколько тыс долларов)

P.S. Сис. треб. win only

(Отредактировано автором: 20 Марта, 2011 - 14:05:04)

 
 Top
EuGen Администратор
Отправлено: 20 Марта, 2011 - 14:11:44
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Все эти программы - строго ограничены лицензией. И работают только по Win.
Это никуда не годится - никто не будет платить тысячи доллров за это.
O3D - адекватная альтернатива, в нее входит то, что нужно для создания полноценного 3D.

Да, требуется плагин, но я уверен, что библиотеку усовершенствуют, что позволит реализовать все на "чистом" js.

Кроме прочего, мы забываем про java-апплеты (хотя и правда про них сейчас уже трудно вспомнить). В них можно релизовать такую логику и разместить на веб-сайте. Правда знание алгоритмизации 3D все равно потребуется.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
vsll
Отправлено: 20 Марта, 2011 - 14:17:14
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




EuGen пишет:
И работают только по Win.
утилита SW eDrawings поддерживает и Pro-Engineering, который работает из под Linux точно, насчёт Unix не знаю, возможно. Также SW поддерживает с помощью формата STEP, который есть у всех cadов, импорт-экспорт (даже с темже компасом можно состыковать)
 
 Top
EuGen Администратор
Отправлено: 20 Марта, 2011 - 14:23:02
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Vasiliya пишет:
который работает из под Linux точно

от этого он не стал бесплатным и/или свободным. Лицензия распространяется и туда, стало быть eDrawing, к нему лишь приклыдываемый - не поможет.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
vsll
Отправлено: 20 Марта, 2011 - 14:27:04
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




ещё в SW2010, eDrawings был бесплатный, а вот SW2011, походу надо серийник Другое дело сами 3D модельки (лучше всех с 3D работает конечно SW, но есть варианты подешевле - Компас)

(Отредактировано автором: 20 Марта, 2011 - 14:27:22)

 
 Top
EuGen Администратор
Отправлено: 20 Марта, 2011 - 14:33:48
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Бррр... Если у нас есть надобность:
* Бесплатности реализации
* Развертывания под web
* Кроссплатформенности

то пока что всем трем удовлетворяет O3D. Или собственная реализация алгоритмов 3D-отрисовки.
Все готовое - платно, и кроме прочего требует времени на то, чтобы научиться работать с соответствующей программой + экспортировать из нее в веб.
(вариант "CRACK+HACK" я не рассматриваю)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
ALEN
Отправлено: 20 Марта, 2011 - 15:23:12
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Vasiliya
Еще раз вернусь к динамичности, это когда мы на лету можем передавать и изменять, представь ты будешь писать игру.

EuGen
O3D - отмирает сейчас, но ей есть уже альтернативы, более чем уверен, что в ближайшее время на замену всем выйдет новая более качественная и гибкая библиотека и сайты будут уже не страничками.
Единственное, покуда O3D создавали разработчики google, то развив технологию, можно было продумать стандарты, чтоб сайты 3d сделанные по технологии могли легко индексироваться - думаю был бы более шустрый скачок в IT индустрии.
 
 Top
vsll
Отправлено: 20 Марта, 2011 - 15:43:32
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




5 лет назад попробовала еDrawings и подзабыла уже - это полностью freeware Для того чтобы просматривать файлы в web (ALEN - а также их изменять - делать разрезы, например), нужно чтобы eDrawings был установлен (не обязательно SW для этого устанавливать) Но что-то эта тема походу тоже умирает, 5лет назад было гораздо больше энтузиазма и оптимизма http://www[dot]edrawingsviewer[dot]com/
 
 Top
Pel02
Отправлено: 20 Марта, 2011 - 15:44:40
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Вот статья
как отсюда вытащить 1 куб и наложить на грани картинку?
 
 Top
vsll
Отправлено: 20 Марта, 2011 - 16:27:41
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. protected function getProection($x1,$y1,$z1)
  2.     {
  3.         $x = $x1 * $this->hypot;  
  4.         $y = $z1 * $this->hypot;
  5.         $z = -$y1 * $this->hypot;
  6.          
  7.         $xx = 0.707106781187;  
  8.         $xy = 0;
  9.         $xz = -0.707106781187;  
  10.          
  11.         $yx = 0.408248290464;  
  12.         $yy = 0.816496580928;  
  13.         $yz = 0.408248290464;
  14.          
  15.         $cx = $xx*$x + $xy*$y + $xz*$z;
  16.         $cy = $yx*$x + $yy*$y + $yz*$z+ 20 * $this->hypot;
  17.         return array(
  18.             'x' => $cx,
  19.             'y' => $cy
  20.             );  
  21.     }
  22.      
  23.     function zFunction($x,$y){
  24.         $z = imagecolorat($this->image,$y/2,$x/2)>0?2.6:0;
  25.         if( $z != 0 ){
  26.             $z += mt_rand(0,60)/100;
  27.         }
  28.         $z += 1.4 * sin(($x+$this->startX)*3.141592654/15)*sin(($y+$this->startY)*3.141592654/15);
  29.         return $z;
  30.     }
Вот он, как я поняла, куб.
xx xy xz - первая строчка в матрице
yx yy yz - вторая
для z - zFunction
нда... прикольная штучка
 
 Top
Pel02
Отправлено: 24 Марта, 2011 - 23:54:18
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




есть у кого еще идеи?
 
 Top
ALEN
Отправлено: 25 Марта, 2011 - 11:05:11
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




imagek смотри , там есть красивые решения
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB