Показать сообщение отдельно
Старый 07.10.2009, 20:41   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Blender (11.02.2010), impersonalis (07.10.2009), Slavik (08.10.2009), St.AnGer (08.10.2009), Tadeus (08.10.2009), tormoz (08.10.2009), viper86 (08.10.2009), ІГРОГРАЙКО (09.10.2009)