Показать сообщение отдельно
Старый 18.06.2007, 05:25   #1
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Кольцо взрыва.

вот реализация эффекта взрыва кольцом.
фейковый метод, каждый цикл пересоздается кольцо, и отрисовывается.
вобщем смотрите аттач.
да, вот шустрый код создания кольца , может кому пригодиться:
Function CreateRing(ir#,r#,segs=16)
	a#=0
	da#=360.0/segs
	m=CreateMesh()
	s=CreateSurface(m)
	v0=AddVertex(s,0,0,ir,0,0)
	v1=AddVertex(s,0,0,r,0,1)
	sv0=v0
	sv1=v1
	For i=1 To segs-1
		a=a+da
                      sa#=Sin(a)
                      ca#=cos(a)
		x1#=sa*ir
		z1#=ca*ir
		x2#=sa*r
		z2#=ca*r
		v2=AddVertex(s,x1,0,z1,i Mod 2,0)
		v3=AddVertex(s,x2,0,z2,i Mod 2,1)
		AddTriangle(s,v0,v1,v2)
		AddTriangle(s,v1,v3,v2)
		v0=v2
		v1=v3	
	Next
	
	AddTriangle(s,v0,v1,sv0)
	AddTriangle(s,sv1,sv0,v1)	
	
	UpdateNormals m
	Return m
End Function
(Offline)
 
Ответить с цитированием