تبليغاتX
آموزش ویژوال بیسیک از مبتدی تا پیشرفته
_-_ آموزش زبان برنامه نويسي ويژوال بيسيك از مبتدي تا پيشرفته _-_

حال بايد در يک حلقه با استفاده از تابع twen پيکسلهاي CubeVertices را update کنيم :


Private Sub UpdateAnimation()x
Dim I As Integer
به روز کردن پارامترهاي زمان و جهت'
If AnimTweenDir = True Then
AnimTweenFactor = AnimTweenFactor + (((GetTickCount() - LastTimeTweened) / 1000)*1#)
LastTimeTweened = GetTickCount
If AnimTweenFactor >= 1# Then
AnimTweenFactor = 1#
AnimTweenDir = False
End If
Else
AnimTweenFactor = AnimTweenFactor - (((GetTickCount() - LastTimeTweened) / 1000)*1#)
LastTimeTweened = GetTickCount
If AnimTweenFactor <= 0# Then
AnimTweenFactor = 0#
AnimTweenDir = True
End If
End If
به روز کردن اطلاعات vertex ها '
For I = 0 To 7
CubeVertices(I) = TweenVertices(CubeVerticesSource(I), CubeVerticesDest(I), AnimTweenFactor)x
Next I
به روز کردن بافر vertex’
If D3DVertexBuffer8SetData(VBuffer, 0, Len(CubeVertices(0)) * 8, 0, CubeVertices(0)) = D3DERR_INVALIDCALL Then GoTo Error:
Exit Sub
Error:
Debug.Print “Error occured whilst updating the animation…”x
End Sub


زمان پايه انيميشن توسط عبارت زير تنظيم مي شود :
 

.: HAMED SYSTEM :.


»» ادامـه آمـوزش ««
+ نوشته شده در  شنبه 21 دی1387ساعت 19:53  توسط حامد سیستم  | 

تابع Render : براي رندر کردن اين مکعب دو روش وجود دارد :
۱ - استفاده از تابع DrawIndexedPrimitive :
۲ - استفاده از تابع DrawIndexedPrimitiveUP :
موضوع : Vertex/Mesh Animation

.: HAMED SYSTEM :.

 

»» ادامـه آمـوزش ««
+ نوشته شده در  شنبه 21 دی1387ساعت 19:15  توسط حامد سیستم  |