Render.ru

3д Макс для Чайника!(профи здесь лучше свои нервы не тратить)))

Уу

Активный участник
Рейтинг
14
Скажите пожалуйста, как скрывать группы через Scene Explorer? Выключается только лампочка группы, как выключать одновременно всю группу?

 

Script

Пользователь сайта
Рейтинг
2
Скажите пожалуйста, как скрывать группы через Scene Explorer? Выключается только лампочка группы, как выключать одновременно всю группу?

Ну либо же кликнуть правой кнопкой по названию группы и там нажать "Select Child Nodes" и после этого клацать лампочку группы. Или с шифтом выделить всю группу в списке и нажимать лампочку группы. Еще можешь в вкладке "Select" поставить птичку напротив "Select Children" и тогда при выборе группы выберется все что в ней есть. Может еще как то можно но я не знаю.
 

Уу

Активный участник
Рейтинг
14
Ну либо же кликнуть правой кнопкой по названию группы и там нажать "Select Child Nodes" и после этого клацать лампочку группы. Или с шифтом выделить всю группу в списке и нажимать лампочку группы. Еще можешь в вкладке "Select" поставить птичку напротив "Select Children" и тогда при выборе группы выберется все что в ней есть. Может еще как то можно но я не знаю.
Cпасибо. Получается все объекты должны быть выделены. Как по мне странная система, потому что проще просто выключить лампочку, это один клик, а с выделением больше. И даже если сделать для группы Hide Selestion прямо в окне просмотра, то включать ее обратно все-равно нужно в Scene Explorer (если мне не нужно All) и все-равно все выделять.
 

Владимир Гераськов

Пользователь сайта
Рейтинг
2
Дорогие, друзья. Я, признаюсь, дано не заходил на форум и прочитанное мною просто шокировало.
Я увлекаюсь 3Ds Max уже порядком, несколько лет, это моё хобби, мне это нравится. Что я хочу сказать: Я очень давно зарегистрировался на RENDER.RU, большую часть из того, что я умею, заслуга форума. Я не помню такого случая, чтобы мне не помогли, даже казалось бы в самых тупых вопросах. Администрация сайта заслуживает уважения и поэтому старайтесь быть терпимее друг к другу. 3ds max такая машина, которую освоить на 100% не реально, у каждого из нас своё направление в своём творчестве: кто-то делает интерьеры, кому-то нравится анимация, мне нравится просто что-нибудь ваять, но тем не менее всегда появляются новые вопросы, это нормально, всего знать нельэя. Заранее благодарен за внимание, успехов всем.
 

igorznag

Мастер
Рейтинг
103
как выключать одновременно всю группу?
Попробуйте такой вариант. Запускаем скрипт.
В новом окне включаем кнопку "Auto Hide/Unhide Group".
Выключаем группу.
Код:
fn igorznag_group_children_all g &g_c=
(
    if(g.children.count>0)then
    for obj in g.children do (append g_c obj; igorznag_group_children_all obj &g_c)
)--fn group_children_all g &g_c=

fn fn_igorznag_hide_groups=
(
    try
    (
        objs=#(); objs_hidden= callbacks.notificationParam()
        for obj in objs_hidden where classof obj==Dummy do append objs obj
        for obj in objs do
        (
            group_children=#(); igorznag_group_children_all obj group_children
            hide group_children
        )--for obj in objs do
    )catch()
)--fn fn_igorznag_hide_groups=

fn fn_igorznag_unhide_groups=
(
    try
    (
        objs=#(); objs_unhidden= callbacks.notificationParam()
        for obj in objs_unhidden where classof obj==Dummy do append objs obj
        for obj in objs do
        (
            group_children=#(); igorznag_group_children_all obj group_children
            unhide group_children
        )--for obj in objs do
    )catch()
)--fn fn_igorznag_hide_groups=

try destroydialog igorznag_ahug catch()
rollout igorznag_ahug "Auto Hide/Unhide Group'"
(
    checkbutton  cb_ahug "Auto Hide/Unhide Group" checked:false
    on cb_ahug changed arg do
    (
        try callbacks.removeScripts id:#igorznag_hide_unhide_groups catch()
        if arg==true then
        (
            callbacks.addScript #nodeHide "fn_igorznag_hide_groups()" id:#igorznag_hide_unhide_groups
            callbacks.addScript #nodeUnhide "fn_igorznag_unhide_groups()" id:#igorznag_hide_unhide_groups
        )--if arg==true then
    )--on cb_ahug changed arg do
); createdialog igorznag_ahug 150 30
Чтобы запустить скрипт нужно:
1. Создаем текстовый файл (NotePad) и копируем код (текст) скрипта.
2. Сохраняем текстовый файл с названием "test.ms"
3. В главное меню MaxScript выбираем пункт Run Script. Выбираем файл "test.ms"
 

Scаpior

Активный участник
Рейтинг
5
При рендере нету света от огня (FumeFX). Каким образом можно его реализовать?
Предпологаю можно через Particle viev, но ничего похоже на "Light" и "Illumination" не нашол. Хм, через материалы?
Прикрепляю скриншот конкретного источника.
 

Вложения

Уу

Активный участник
Рейтинг
14
Попробуйте такой вариант. Запускаем скрипт.
В новом окне включаем кнопку "Auto Hide/Unhide Group".
Выключаем группу.
Код:
fn igorznag_group_children_all g &g_c=
(
    if(g.children.count>0)then
    for obj in g.children do (append g_c obj; igorznag_group_children_all obj &g_c)
)--fn group_children_all g &g_c=

fn fn_igorznag_hide_groups=
(
    try
    (
        objs=#(); objs_hidden= callbacks.notificationParam()
        for obj in objs_hidden where classof obj==Dummy do append objs obj
        for obj in objs do
        (
            group_children=#(); igorznag_group_children_all obj group_children
            hide group_children
        )--for obj in objs do
    )catch()
)--fn fn_igorznag_hide_groups=

fn fn_igorznag_unhide_groups=
(
    try
    (
        objs=#(); objs_unhidden= callbacks.notificationParam()
        for obj in objs_unhidden where classof obj==Dummy do append objs obj
        for obj in objs do
        (
            group_children=#(); igorznag_group_children_all obj group_children
            unhide group_children
        )--for obj in objs do
    )catch()
)--fn fn_igorznag_hide_groups=

try destroydialog igorznag_ahug catch()
rollout igorznag_ahug "Auto Hide/Unhide Group'"
(
    checkbutton  cb_ahug "Auto Hide/Unhide Group" checked:false
    on cb_ahug changed arg do
    (
        try callbacks.removeScripts id:#igorznag_hide_unhide_groups catch()
        if arg==true then
        (
            callbacks.addScript #nodeHide "fn_igorznag_hide_groups()" id:#igorznag_hide_unhide_groups
            callbacks.addScript #nodeUnhide "fn_igorznag_unhide_groups()" id:#igorznag_hide_unhide_groups
        )--if arg==true then
    )--on cb_ahug changed arg do
); createdialog igorznag_ahug 150 30
Чтобы запустить скрипт нужно:
1. Создаем текстовый файл (NotePad) и копируем код (текст) скрипта.
2. Сохраняем текстовый файл с названием "test.ms"
3. В главное меню MaxScript выбираем пункт Run Script. Выбираем файл "test.ms"
Спасибо, это то что надо. А эту кнопку скрипта можно куда-то прикрепить на панель?

На самом деле очень странно что этой элементарной функции нет по умолчанию.
 

igorznag

Мастер
Рейтинг
103
А эту кнопку скрипта можно куда-то прикрепить на панель?
Запускаем скрипт.
Меню Customize > Customize UI > Toolbars > Category:"_igorznag" > igorznag_hide_unhide_groups
1.jpg
Код:
macroScript igorznag_hide_unhide_groups category:"_igorznag" buttonText:"Hide Group"
(
local button_state=false
global igorznag_group_children_all, fn_igorznag_hide_groups, fn_igorznag_unhide_groups
fn igorznag_group_children_all g &g_c=
(
    if(g.children.count>0)then
    for obj in g.children do (append g_c obj; igorznag_group_children_all obj &g_c)
)--fn group_children_all g &g_c=

fn fn_igorznag_hide_groups=
(
    try
    (
        objs=#(); objs_hidden= callbacks.notificationParam()
        for obj in objs_hidden where classof obj==Dummy do append objs obj
        for obj in objs do
        (
            group_children=#(); igorznag_group_children_all obj group_children
            hide group_children
        )--for obj in objs do
    )catch()
)--fn fn_igorznag_hide_groups=

fn fn_igorznag_unhide_groups=
(
    try
    (
        objs=#(); objs_unhidden= callbacks.notificationParam()
        for obj in objs_unhidden where classof obj==Dummy do append objs obj
        for obj in objs do
        (
            group_children=#(); igorznag_group_children_all obj group_children
            unhide group_children
        )--for obj in objs do
    )catch()
)--fn fn_igorznag_hide_groups=

on isChecked do button_state
on execute do
(
    try callbacks.removeScripts id:#igorznag_hide_unhide_groups catch()
    if button_state==false then
    (
        callbacks.addScript #nodeHide "fn_igorznag_hide_groups()" id:#igorznag_hide_unhide_groups
        callbacks.addScript #nodeUnhide "fn_igorznag_unhide_groups()" id:#igorznag_hide_unhide_groups
    )--if arg==true then
    button_state=not button_state
)--on execute do
)--macroScript igorznag_hide_unhide_groups category:"_igorznag"
 

Уу

Активный участник
Рейтинг
14
Вы запустили скрипт из сообщения 2509 ?
Нужно запустить скрипт из сообщения 2509, а не из сообщения 2506.
Это разные скрипты.
А, все, разобрался. Все супер! Большое спасибо.

Это один и тот же скрипт, или первый тоже нужен?
 
Последнее редактирование:

ksi2

Ведущий Творческих Дуэлей
Команда форума
Рейтинг
549
При рендере нету света от огня (FumeFX). Каким образом можно его реализовать?
Предпологаю можно через Particle viev, но ничего похоже на "Light" и "Illumination" не нашол. Хм, через материалы?
Прикрепляю скриншот конкретного источника.
В самом фумФиксе нужно включить просчет ГИ во вкладке освещения. что за визуализатор?
 

Scаpior

Активный участник
Рейтинг
5
V-ray. А как можно добавить яркости, свет сильно тусклый?
 
Последнее редактирование:

Scаpior

Активный участник
Рейтинг
5
После повышения яркости увидел такой дефект.
Пробовал повысить количество частиц с 1000 до 4000 и сделать после этого новую симуляцию, визуально разницы не наблюдал.
И как повысить радиус освещения, если рядом создать объект, уже в шаге его не видно?
 

Вложения

Рейтинг
320
в материале стекла поставьте галку Affect shadows
хотя скорее всего не в этом дело - просто на этом ракурсе фужер фнутре отражает темную тень на столе.
 
Сверху