рендер двух моделей на один блок по условию

Всем приветик!!!

Хочу сделать что-то типо анимации, но в одно действие! Сделал основную модель и подвижную и через два условия хочу чтобы они меняли свое положение.Но проблема в том что, я не понимаю как можно зарендерить две модели в один блок( сделал два файла рендера и две модели а как второстепенную к главной "прирендерить " не знаю! Кто сталкивался с подобным? Чем можете помогите пж.:)
 
GloomyFolken написал(а):
Да просто в одном и том же рендере рисовать обе модели
Ахаха до подобного я и сам додумался а вот как вызвать метод рендера у второй параллельно с первой моделью вот это уже проблема!
 
//бла-бла-бла
GL11.glPushMatrix();
//какие-нибудь трансформации
model1.renderAll();
GL11.glPopMatrix();
GL11.glPushMatrix();
//какие-нибудь другие трансформации
model2.renderAll();
GL11.glPopMatrix();

я вообще плохо проблему понимаю =/
 
Dovakin написал(а):
По условию
[merge_posts_bbcode]Добавлено: 13.04.2015 22:12:28[/merge_posts_bbcode]

GloomyFolken написал(а):
//бла-бла-бла
GL11.glPushMatrix();
//какие-нибудь трансформации
model1.renderAll();
GL11.glPopMatrix();
GL11.glPushMatrix();
//какие-нибудь другие трансформации
model2.renderAll();
GL11.glPopMatrix();

я вообще плохо проблему понимаю =/
Ага а как текстуру ко второй модели биндить?
 
Код:
//------------------------------------------
GL11.glPushMatrix();
GL11.glTranslated(dx, dy, dz);
GL11.glTranslatef(0.5F, 0.0F, 0.5F);
bindTexture(texture1);
//render.model1;
GL11.glPopMatrix();
//------------------------------------------
if (isModel2) {
    GL11.glPushMatrix();
    GL11.glTranslated(dx, dy, dz);
    GL11.glTranslatef(0.5F, 0.0F, 0.5F);
    bindTexture(texture2);
    //render.model2;
    GL11.glPopMatrix();
}
//------------------------------------------
 
GloomyFolken написал(а):
так же, как и к первой... ты странный
Ну вообщето я новичёк ! 
И кстати для бинда текстуры если поставить два значения то будет биндиться та что была записана самой последней!
[merge_posts_bbcode]Добавлено: 13.04.2015 22:23:56[/merge_posts_bbcode]

timaxa007 написал(а):
Код:
//------------------------------------------
GL11.glPushMatrix();
GL11.glTranslated(dx, dy, dz);
GL11.glTranslatef(0.5F, 0.0F, 0.5F);
bindTexture(texture1);
//render.model1;
GL11.glPopMatrix();
//------------------------------------------
if (isModel2) {
    GL11.glPushMatrix();
    GL11.glTranslated(dx, dy, dz);
    GL11.glTranslatef(0.5F, 0.0F, 0.5F);
    bindTexture(texture2);
    //render.model2;
    GL11.glPopMatrix();
}
//------------------------------------------

Спасибки! Слушай а как сделать условие на нажатие RightClick-какой метод?
 
Если по блоку, то это метод onBlockActivated.
 
timaxa007 написал(а):
Если по блоку, то это метод onBlockActivated.
блин а а какой значение выдается при нажатии?
[merge_posts_bbcode]Добавлено: 13.04.2015 22:40:17[/merge_posts_bbcode]

true false?
 
Зависть какие условия у тебя написаны в этом блоке.
 
timaxa007 написал(а):
Зависть какие условия у тебя написаны в этом блоке.
Блин А обьсни пж как вызвать этот метод(вернее куда вставить )и как считать выводимое значение?хочу чтобы при нажатии блока рядом рендерилась вторая модель
 
Эм... Я без понятия, как ты именно хочешь сделать. По активации блока, к примеру пусть измениться метадата, и в рендере сделать условие , что при этой метадате появлялась ещё одна модель. Ну иметь правильное представление, что должно происходить с рендрером блока.
 
Не строй из себя идиота, глуми все правильно сказал. Биндишь первую текстуру и рендеришь первую модель, а затем вторую. Таким образом у первой модели будет первая текстура, а у второй вторая.
 
Dragon2488 написал(а):
Не строй из себя идиота, глуми все правильно сказал. Биндишь первую текстуру и рендеришь первую модель, а затем вторую. Таким образом у первой модели будет первая текстура, а у второй вторая.
Это то я понял! Я не знаю как работать с методом onBlockActivated?
[merge_posts_bbcode]Добавлено: 13.04.2015 23:15:25[/merge_posts_bbcode]

timaxa007 написал(а):
Эм... Я без понятия, как ты именно хочешь сделать. По активации блока, к примеру пусть измениться метадата, и в рендере сделать условие , что при этой метадате появлялась ещё одна модель. Ну иметь правильное представление, что должно происходить с рендрером блока.
Вот смотри у меня есть шкаф- он состоит из двух моделей:самого шкафа и дверц. Дак вот нужно сделать так, чтобы при нажатии на правую кнопку мыши по шкафу дверь меняла ориентацию(поворачивалась)
 
[font=Verdana, Helvetica, Arial, sans-serif]И как ммне это все вставить в класс рендера- мне же нужно это считывать уже после рендера основной модели и как я метод в метод тогда засуну! Походу с моей тупостью нифига не выйдет!:'([/font]
 
Назад
Сверху