Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Alex_Tkach

  • ****
  • 352
  • Репутация: +2/-4

Test

Доброго времени суток.
Возникла проблема с сгенерированным из морфа библиотечным элементом розетки,(см. приложенное изображение).
Не могу поставить ассоциативный размер к центру этой самой розетки.
Перерыв всю ветку, вынес и сделал следующее:
Чтобы на развертке иметь точки привязки к краям (габаритам) розетки-прописал в 3Д-скрипре строку
CALL "Resize_A_B_ZZYZX" Parameters ALL
Чтобы иметь возможность таскать за центр и ставить к нему размеры-прописал  в 3Д-скрипте стороку для создания хотспота по центру
HOTSPOT A/2, 0, ZZYZX/2
Точка по центру появилась, при простановке размеров к центру розетки она отслеживается, но размер получается неассоциативный и при изменения положения розетки размер не меняется и остается на месте.
А к крайним точкам габаритов, полученных строкой CALL "Resize_A_B_ZZYZX" Parameters ALL все вяжется, размеры ассоциативные
Подскажите, что сделано не так?
Розетку прилагаю.
« Последнее редактирование: Октября 01, 2015, 23:28:58 от Alex_Tkach »

*

Оффлайн Alex_Tkach

  • ****
  • 352
  • Репутация: +2/-4
Re: Размер не вяжется к хотспотам объекта
« Ответ #1 : Октября 07, 2015, 19:48:23 »
Ау, тут кто-то есть?

*

Оффлайн Artemiy

  • ***
  • 168
  • Репутация: +14/-0
Re: Размер не вяжется к хотспотам объекта
« Ответ #2 : Октября 07, 2015, 20:15:23 »
Может быть точка оказалась на обратной стороне розетки, а не на лицевой?

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Размер не вяжется к хотспотам объекта
« Ответ #3 : Октября 16, 2015, 18:57:03 »
Архив вроде как поврежден. Посмотреть объект не представилось возможным.

*

Оффлайн Alex_Tkach

  • ****
  • 352
  • Репутация: +2/-4
Размер не вяжется к хотспотам объекта
« Ответ #4 : Апреля 04, 2017, 15:55:11 »
Цитировать
Архив вроде как поврежден. Посмотреть объект не представилось возможным.
Прикладываю абстрактный пример.
В объекте надо сделать хотспот по центру, который даст возможность таскать его за центральную точку на фасадах и ставить к центру  ассоциативные размеры.
Прописал в 3Д-скрипте  строчки
CALL "Resize_A_B_ZZYZX" Parameters ALL
HOTSPOT A/2, B-10, ZZYZX/2.
Точка есть, размер к ней ставится, но он не ассоциативный, при перемещении объекта размер не меняется.
Цитировать
Может быть точка оказалась на обратной стороне розетки, а не на лицевой?
Если по скрипту, то вроде нет. А это критично?

*

Оффлайн Valery_R

  • *****
  • 1007
  • Репутация: +285/-0
  • Пол: Мужской
Размер не вяжется к хотспотам объекта
« Ответ #5 : Апреля 04, 2017, 18:25:47 »
В объекте надо сделать хотспот по центру, который даст возможность таскать его за центральную точку на фасадах и ставить к центру  ассоциативные размеры.
Надо вставить:
!!   CALL "Resize_A_B_ZZYZX" Parameters ALL

unID=100
HOTSPOT A/2, B/2, ZZYZX/2,unID: unID=unID+1   ! Центр

HOTSPOT 0, 0, 0    unID:    unID=unID+1
HOTSPOT A, 0, 0,    unID:    unID=unID+1
HOTSPOT 0, 0, ZZYZX, unID:    unID=unID+1
HOTSPOT A, 0, ZZYZX, unID:    unID=unID+1
CALL "Resize_A_B_ZZYZX" Parameters ALL, по моему, никак не работает
Извините, вам запрещён просмотр содержимого спойлеров.

*

Оффлайн Alex_Tkach

  • ****
  • 352
  • Репутация: +2/-4
Размер не вяжется к хотспотам объекта
« Ответ #6 : Апреля 14, 2017, 15:50:25 »
Надо вставить:
!!   CALL "Resize_A_B_ZZYZX" Parameters ALL

unID=100
HOTSPOT A/2, B/2, ZZYZX/2,unID: unID=unID+1   ! Центр

HOTSPOT 0, 0, 0    unID:    unID=unID+1
HOTSPOT A, 0, 0,    unID:    unID=unID+1
HOTSPOT 0, 0, ZZYZX, unID:    unID=unID+1
HOTSPOT A, 0, ZZYZX, unID:    unID=unID+1
CALL "Resize_A_B_ZZYZX" Parameters ALL, по моему, никак не работает
Извините, вам запрещён просмотр содержимого спойлеров.
Спасибо, заработало.
Если можно, задам нубский вопрос: что означает unID=100 и ,unID: unID=unID+1
В ЖДЛ-ле я дуб-дерево.

*

Оффлайн Valery_R

  • *****
  • 1007
  • Репутация: +285/-0
  • Пол: Мужской
Размер не вяжется к хотспотам объекта
« Ответ #7 : Апреля 15, 2017, 10:16:00 »
... что означает unID=100 и ,unID: unID=unID+1
Каждая точка HOTSPOT ** должна иметь разный/УНикальный ИнДентификатор ( unID ).

  • unID=unID+1 - добавляет 1 к каждой следующей узловой точке, чтобы не бояться что № индентификатора где-то повторится при добавлении или редактировании HOTSPOT'ов  :)
  • unID=100 - начальный № индентификатора для разных групп HOTSPOT'ов (разных частей объекта) - могут быть любые числа, обычно 1, 10, 100, 1000 в зависимости от числа HOTSPOT'ов в каждой  группе.   Для простых объектов достаточно указать 1 раз в начале скрипта.
Извините, вам запрещён просмотр содержимого спойлеров.

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Размер не вяжется к хотспотам объекта
« Ответ #8 : Апреля 15, 2017, 15:06:05 »
А ещё unID полезны, если количество хотспотов переменное (создаются в цикле, например) и хочется, чтоб размеры не слетали, т.к. размер запоминает unID хотспота и следит за ним.
Поэтому unID для разных частей элемента должны лежать в определённом диапазоне, например для лестниц у марша - от 1 до 100, у ограждения- от 101 до 200, например. И первая и последние точки должны быть равны началу и концу диапазона, соответственно.

 

Похожие темы

  Тема / Автор