Показать сообщение отдельно
Старый 28.01.2009, 13:06   #13
Lavatar
AnyKey`щик
 
Регистрация: 13.01.2009
Сообщений: 8
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Выбор объекта, как сделать?

Нет, не тормозит... тут еще проблема наклюнулась, создаю забор, с помощью CopyMesh размножаю, а копиям ПикМод не присваивается и получается, что только самый последний пролет на выбор реагирует, а остальной забор - нет. Перерисовывать с помощью каждый раз загружать объект неохота, там координатов много высчитывать. Может кто знает, как эту проблему решить:
.Zabor
; Создание забора через MESH объект===========================
fundament=CreateCube()
	PositionMesh fundament, 0,0,0 
	ScaleMesh fundament,.16,.3,2
	PaintMesh fundament,brush5 
stolb=CreateCube(): stolb2=CreateCube()
	PositionMesh stolb, xzab,0.5,zzab-9
        PositionMesh stolb2, xzab,30,zzab-7.2
	ScaleMesh stolb,.2,2,.2 :ScaleMesh stolb2,.25,.1,.25
	PaintMesh stolb,brush6: PaintMesh stolb2,brush6 
ograda=CreateCube ()
	PositionMesh ograda, xzab,1.32,zzab
	ScaleMesh ograda,.0,1.3,2
	PaintMesh ograda,brush7
verx=LoadMesh ("Data\objects\verx.3ds")
	PositionMesh verx, -.07,1.9,-1.35
	ScaleMesh verx,1,1,1.2: PaintMesh verx,brush11

 ; объединение разных составляющих забора в один объект===========
;AddMesh stolb,fundament: AddMesh fundament,ograda
AddMesh stolb2,ograda: AddMesh verx,ograda: AddMesh stolb,ograda

FreeEntity stolb: FreeEntity stolb2:  FreeEntity verx

;рисуем колючую проволоку
	Koluch=CreateCylinder (28,False)
	PaintMesh Koluch,BrushKoluch: RotateMesh Koluch,90,0,0
	ScaleMesh Koluch,0.2,.2,1.8: BrushFX BrushKoluch,16
	
; Рисуем забор при помощи заданных ранее MESH ===========================================
PositionMesh ograda,-20.4,0,-18.3
PositionMesh Koluch,-20.4,3.1,-18.15
PositionMesh fundament,-20.4,0.1,-18.15
EntityFX Koluch,16: EntityPickMode ograda,2
EntityPickMode Koluch,2: EntityPickMode fundament,2
	For a=1 To 10
	CopyMesh ograda: CopyMesh Koluch: CopyMesh fundament
	PositionMesh ograda,0,0,4: PositionMesh Koluch,0,0,4
        PositionMesh fundament,0,0,4
	EntityType ograda,8: EntityType Koluch,8
        EntityFX Koluch,16: EntityPickMode ograda,2
        EntityPickMode Koluch,2: EntityPickMode fundament,2
Next 
CopyMesh ograda: CopyMesh Koluch: CopyMesh fundament
PositionMesh ograda,0,0,16: PositionMesh Koluch,0,0,16
PositionMesh fundament,0,0,16
EntityType ograda,8: EntityType Koluch,8: EntityFX Koluch,16: EntityPickMode ograda,2: EntityPickMode Koluch,2
EntityPickMode fundament,2
For a=11 To 5
	CopyMesh ograda: CopyMesh Koluch: CopyMesh fundament
	PositionMesh ograda,0,0,4: PositionMesh Koluch,0,0,4
        PositionMesh fundament,0,0,4
	EntityType ograda,8: EntityType Koluch,8: EntityFX Koluch,16
        EntityPickMode ograda,2: EntityPickMode Koluch,2
        EntityPickMode fundament,2
Next
(Offline)
 
Ответить с цитированием