Тема: addmesh ???
Показать сообщение отдельно
Старый 20.07.2012, 17:37   #44
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: addmesh ???

Сообщение от Alex__Noc Посмотреть сообщение
прежде чем достич этого результата , было опробовано около 7 разных методов , и хоть вывернись на изнанку - но синглсурфей самый быстрый способ - ЭТО ФАКТ!
" у меня с инстансингом как-то лучше отношения сложились."<-- 50 строчек кода - сделает даже пятикласник!!!
А не сложились с синглсурфой ПОТОМУ ЧТО НЕ БЫЛО ИНФЫ ПРО ОСОБЕННОСТИ РАБОТЫ С МЕШАМИ!!!!!!!!!!!!!!!!!!!!
Выше я написал особенность - думаю огромного труда не составит написать систему травы!
По-моему, каждый пятиклассник как раз знал эти особенности. Достаточно было понимать разницу Entity и Mesh, а также обнаружить, что ВНЕЗАПНО есть такие команды как PositionMesh и т.д. Ну и хелп частично намекает:
Adds the source mesh to the destination mesh.

AddMesh works best with meshes that have previously only had mesh commands used with them.

So if you want to manipulate a mesh before adding it to another mesh, make sure you use ScaleMesh, PositionMesh, PaintMesh etc rather than ScaleEntity, PositionEntity, EntityTexture etc before using AddMesh.

However, something to be aware of when using commands such as RotateMesh is that all mesh commands work from a global origin of 0,0,0. Therefore it is generally a good idea to scale and rotate a mesh before positioning it, otherwise your mesh could end up in unexpected positions. Also, when using AddMesh, the origin of the new all-in-one mesh will be set at 0,0,0.

After using AddMesh, the original source_mesh will still exist, therefore use FreeEntity to delete it if you wish to do so.
ЗЫ. Стало интересно, будет время, напишу через инстансинг травку, "сверим часы"
(Offline)
 
Ответить с цитированием