1.6.4 рендер obj моделей

у меня есть obj модель я могу изменять размер её частей в blender а в самой игре не знаю как?подскажите как в игре изменять размер отдельных частей модели буду признателен.
 
Agravaine написал(а):
GL11.glScaled(x, y, z);
modelPart.render(...);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glScaled(x, x, x);
model.renderPart("part_name");
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
Иначе освещение сломается. Причём при использовании GL_RESCALE_NORMAL нельзя масштабировать на разные значения по разным осям, иначе нужно применять GL_NORMALIZE, который существенно медленнее.
 
[font=Verdana, Helvetica, Arial, sans-serif]GloomyFolken пишет:[/font]
Agravaine пишет:
GL11.glScaled(x, y, z);
modelPart.render(...);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glScaled(x, x, x);
model.renderPart("part_name");
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
Иначе освещение сломается. Причём при использовании GL_RESCALE_NORMAL нельзя масштабировать на разные значения по разным осям, иначе нужно применять GL_NORMALIZE, который существенно медленнее.

[font=Verdana, Helvetica, Arial, sans-serif]я так понял что
GL11.glScaled(x, x, x);
это положение части модели
model.renderPart("part_name");
а это её номер(название)
а как изменять именно размер или я не так понял?[/font]
 
а ещё можно сделать так что бы при нажатии кнопки часть модели становилась видимой а другая нет,или может сделать 2 разные модели чтобы когда игрок держит в инвентаре предмет они обе рендерились и одна модель видимая а другая нет а при нажатие кнопки они обе становятся видимыми.Подскажите как сделать один из вариантов или может есть ещё варианты?
[merge_posts_bbcode]Добавлено: 27.05.2015 13:34:28[/merge_posts_bbcode]

мне нужно и положение и масштабирование(''GL11.glTranslatef(0.0F, 0.2F, -0.3F''   ?);
 
Если просто при нажатии на кнопку изменялась модель, то это будет изменяться все связанные молели (у тебя в руке у других игроков и мобов).
Я думаю:
Лучше использовать NBT теги.
(по-желанию) Создать и зарегистрировать кнопку.
С клиента отправить пакет, при нажатии кнопки, чтобы изменить NBT тег.
В рендере объекта, создать условия по NBT тегу (и не только), рендерить те или иные части модели.
[merge_posts_bbcode]Добавлено: 27.05.2015 13:46:05[/merge_posts_bbcode]

Место положение:
Код:
GL11.glTranslatef(0.0F, 0.0F, 0.0F);
или
Код:
GL11.glTranslated(0.0D, 0.0D, 0.0D);
---
Размеры:
Код:
GL11.glScalef(1.0F, 1.0F, 1.0F);
или
Код:
GL11.glScaled(1.0D, 1.0D, 1.0D);
---
И типа писать между: "GL11.glPushMatrix();" и "GL11.glPopMatrix();".
 
Назад
Сверху