|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
26.10.2013, 20:47 | #1 | |
Как получить векторные тени?
Регистрация: 28.02.2013
Сообщений: 27
|
||
Просмотров: 2702
|
|
||||
Регистрация: 17.10.2009
Сообщений: 1,108
|
Цитата:
б) 3d или как автокад рендерит - плоские? Если первое то руками, если второе - задал бы жесткое освещение, рендер в максимальном разрешении выкинул в программу для растровых изображений, быстрым выбором потер лишнее, остальное векторизовал. |
|||
|
||||
Регистрация: 17.03.2009
Сообщений: 316
|
Путь через рендер наверное проще, но он неспортивный.
Не знаю насколько сложный у вас чертёж. Но для относительного простого может попробовать спортивный вариант: 1. перейти в параллельный вид из точки (с направления) откуда падает свет. И сделать _flatshot. Получим плоский вид объектов в чертеже с точки зрения источника света. 2. Затем в полученной проекции ручками поубираем всё лишнее, оставим только контуры, которые дают тени. 3. Эти контуры выдавим в виде длинных прямых цилиндрических солидов. Эти солиды будут являться неосвещёнными областями пространства. 4. Затем изначальные объекты чертежа разбить при помощи теневых солидов на части (_intersect, _substract). То что внутри солидов — затенённая часть, что снаружи — освещённая. 5. Видимая граница уже есть, она правильно уже "лежит" на самих объектах. Обрисовать по желанию. Всё это разумно только для несложного чертежа. Т.к. достаточно "ручных" операций. В сложном чертеже не факт, что всё удастся сделать за одну итерацию, возможно операцию надо проводить несколько раз для различных фрагментов чертежа. Ну и в конце вопрос, как у twilight: а зачем? Последний раз редактировалось fasadel, 01.11.2013 в 08:10. |
|||
|
||||
Регистрация: 28.02.2013
Сообщений: 27
|
Я думаю, что вы этим не пользовались, тени получаются не правильные, может быть я что-то не правильно сделал, как задать вид?
----- добавлено через 20 сек. ----- Тени нужны для отмывки. Последний раз редактировалось dickhouse14, 29.10.2013 в 20:35. |
|||
|
||||
Регистрация: 28.02.2013
Сообщений: 27
|
В таком случаи полученный чертеж нужно с проецировать на плоскость повернутую на угол равный углу светогого луча и уже из полученной плоскости делать твердое тело и _flatshot из вида сверху. Как вам?
----- добавлено через 39 сек. ----- Почему? ----- добавлено через 57 сек. ----- Почему? ----- добавлено через ~2 мин. ----- Цитата:
----- добавлено через ~6 мин. ----- Я прочитал, что вы написали после первого пункта и понял, что есть вариант лучше, чем вариант с плоскостью. ----- добавлено через ~9 мин. ----- С плоскостью ничего не получается. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить объекты, вставляемые (_pasteclip) из другого чертежа? | TAPRAA | Программирование | 2 | 09.07.2013 11:39 |
Вопрос №2 как из замкнутых соприкасающихся контуров получить 1 без!?!? | Botan | AutoCAD | 2 | 18.09.2011 21:21 |
Быстро получить Набор объектов попадающих в Сферу | [N.S] | Программирование | 10 | 09.08.2009 11:04 |
как получить параметры бумаги принтеров? | ASLYS | Программирование | 1 | 21.04.2008 19:04 |