forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос-Ответ (для новичков) (http://forum.boolean.name/showthread.php?t=7886)

pepel 03.12.2010 10:50

Ответ: Вопрос-Ответ (для новичков)
 
а что в функции pxJSetLimitHingeSpring(joint%, spr#, targetVal#) есть лимит значения spr? выставляю большое значение, а соединение всеравно не достаточно упрогое =(

Reizel 03.12.2010 11:42

Ответ: Вопрос-Ответ (для новичков)
 
Да не сделаешь там его упругим. Бесполезняк :(

pepel 03.12.2010 11:55

Ответ: Вопрос-Ответ (для новичков)
 
ну почему. оно на половину такое какое надо. но не до конца.=\

pepel 03.12.2010 12:49

Ответ: Вопрос-Ответ (для новичков)
 
Вложений: 1
еее у меня получилось методом тыка))

pepel 04.12.2010 05:55

Ответ: Вопрос-Ответ (для новичков)
 
посдкажите плз, когда загрузаешь текстуру с флагом 2: Alpha , почему zdepth глючит?
а.. все разобрался, помогло выравнивание по entityorder

Ganociy 09.12.2010 20:27

Ответ: Вопрос-Ответ (для новичков)
 
РЕбят, а как повернуть физический объект относительно статичного. Хочу что бы физический шарик поворачивался так же, как и камера. Пробовал через pxBodySetRotation. Не получается).

EvilOkta 14.12.2010 15:10

Ответ: Вопрос-Ответ (для новичков)
 
Ganociy можно поставить пивот на статичный объект и привязать объект который нужно вращать к этому пивоту

Цитата:

Сообщение от EvilOkta (Сообщение 170461)
Есть ли в Blitz 3D возможность программно менять положение осей entity? Например привязать оси сначала к верхней грани entity - выполнить преобразование (rotate/scale) потом переместить привязку осей к нижней грани и т п...

неужели никто не знает? или я что-то неприличное спросил? )))

pepel 14.12.2010 15:20

Ответ: Вопрос-Ответ (для новичков)
 
Ganociy ,EvilOkta если честно у вас вопросы непонятные

Ganociy 14.12.2010 15:55

Ответ: Вопрос-Ответ (для новичков)
 
ладно забейте на мой вопрос. Я нашёл ответ))

EvilOkta 14.12.2010 16:23

Ответ: Вопрос-Ответ (для новичков)
 
pepel )))) ок, попробую объяснить, а то и правда мутновато.
В 3d max у каждого объекта есть центр объекта - место откуда "растут" его три локальные оси координат - x,y,z. Этот центр можно сдвигать в 3d максе чтобы выполнить различные привязки, но главное (!) выполнять команды rotate и scale. Так вот, если я хочу выполнить команду EntityScale в блитце, эта самая команда будет выполняться относительно положения осей модели. Наглядный пример - масштабирование вдоль одной из осей: при положении осей "внизу" модели масштабирование будет идти "вверх", т.е. модель стоя на поверхности будет вытягиваться вверх, соответственно если ось прилепленна вверху модели, то вытягивание будет идти вниз, хотя сама команда масштабирования будет одна и та же. Вот это мне и интересно, можно ли программно смещать центр локальных осей в нужное мне место, ну или есть ли возможность делать EntityScale относительно какого-нибудь пивота?
Мне это нужно для редактора уровней, чтобы дискретно увеличивать длину стенки карты на нужное мне кол-во клеток.

St_AnGer 14.12.2010 16:24

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от Ganociy (Сообщение 171924)
ладно забейте на мой вопрос. Я нашёл ответ))

ну так пиши его сюда. Может кому то в будущем поможет.


2 EvilOkta
может быть FitMesh или PositionMesh? Там помоему сдвигается только сама меш, а оси объекта остаются на месте... Можно так наверно. Извините, если сморозил глупость.

tormoz 14.12.2010 20:57

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от EvilOkta (Сообщение 171928)
pepel )))) ок, попробую объяснить, а то и правда мутновато.
В 3d max у каждого объекта есть центр объекта - место откуда "растут" его три локальные оси координат - x,y,z. Этот центр можно сдвигать в 3d максе чтобы выполнить различные привязки, но главное (!) выполнять команды rotate и scale. Так вот, если я хочу выполнить команду EntityScale в блитце, эта самая команда будет выполняться относительно положения осей модели. Наглядный пример - масштабирование вдоль одной из осей: при положении осей "внизу" модели масштабирование будет идти "вверх", т.е. модель стоя на поверхности будет вытягиваться вверх, соответственно если ось прилепленна вверху модели, то вытягивание будет идти вниз, хотя сама команда масштабирования будет одна и та же. Вот это мне и интересно, можно ли программно смещать центр локальных осей в нужное мне место, ну или есть ли возможность делать EntityScale относительно какого-нибудь пивота?
Мне это нужно для редактора уровней, чтобы дискретно увеличивать длину стенки карты на нужное мне кол-во клеток.

FitMesh

ScaleMesh

RotateMesh

PositionMesh

pepel 15.12.2010 01:56

Ответ: Вопрос-Ответ (для новичков)
 
EvilOkta . не я такой чтуки в блитце не видел. скорей всего нужно писать функцию самому , привязать обьект к пивоту, и в зависимости где находится пивот при скейле локально двигать обьект в противоположную сторону

Ganociy 16.12.2010 21:40

Ответ: Вопрос-Ответ (для новичков)
 
Как реализовать паузу. Функция меню паузы есть.

Leowey 16.12.2010 21:51

Ответ: Вопрос-Ответ (для новичков)
 
Останови обновления 3д мира, аи и физики (если есть) :)


Часовой пояс GMT +4, время: 17:46.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot