Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: АВТОМАТ,я замучился с отскаливанием модели в примере с регдолом
В той же теме в посте №4 читаем:
В блитзе с объектом, из которого будете делать Hull, НЕ использйуте команды: TurnEntity, RotateEntity, MoveEntity, PositionEntity, ScaleEntity. Вместо них надо использовать PositionMesh, RotateMesh, ScaleMesh.
|
Либо, если очень надо, то юзаем функцию KillTransformMatrix(mesh)
Function KillTransformMatrix(mesh)
ScaleMesh mesh, GetScaleX(mesh),GetScaleY(mesh),GetScaleZ(mesh)
RotateMesh mesh, EntityPitch(mesh,1), EntityYaw(mesh,1), EntityRoll(mesh,1)
PositionMesh mesh, EntityX(mesh,1), EntityY(mesh,1), EntityZ(mesh,1)
End Function
;масштаб по X
Function GetScaleX#(Entity)
S_Componentx# = GetMatElement(Entity, 0, 0)
S_Componenty# = GetMatElement(Entity, 0, 1)
S_Componentz# = GetMatElement(Entity, 0, 2)
Return Sqr(S_Componentx#*S_Componentx# + S_Componenty#*S_Componenty# + S_Componentz#*S_Componentz#)
End Function
;масштаб по Y
Function GetScaleY#(Entity)
S_Componentx# = GetMatElement(Entity, 1, 0)
S_Componenty# = GetMatElement(Entity, 1, 1)
S_Componentz# = GetMatElement(Entity, 1, 2)
Return Sqr(S_Componentx#*S_Componentx# + S_Componenty#*S_Componenty# + S_Componentz#*S_Componentz#)
End Function
;масштаб по Z
Function GetScaleZ#(Entity)
S_Componentx# = GetMatElement(Entity, 2, 0)
S_Componenty# = GetMatElement(Entity, 2, 1)
S_Componentz# = GetMatElement(Entity, 2, 2)
Return Sqr(S_Componentx#*S_Componentx# + S_Componenty#*S_Componenty# + S_Componentz#*S_Componentz#)
End Function
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|