just wanted to share how I got this working with Jitter Physics:
http://jitter-physics.com/phpBB3/viewtopic.php?f=2&t=43&p=161#p161
AddHandler me.OnRegisterSceneNode, AddressOf CDecal_OnRegisterSceneNode
AddHandler Me.OnRender, AddressOf CDecal_OnRender
AddHandler Me.OnGetBoundingBox, AddressOf CDecal_OnGetBoundingBox
AddHandler Me.OnGetMaterialCount, AddressOf CDecal_OnGetMaterialCount
AddHandler Me.OnGetMaterial, AddressOf CDecal_OnGetMaterial
Public Class CDecal
Inherits SceneNode
Private bbox As New AABBox()
Private vertices As New List(of vertex3d)
Private material As New Material()
Public Sub New(parent As SceneNode, smgr As SceneManager, id As Integer, size as Single, byval tex as string)
MyBase.New(parent, smgr, id)
AddHandler OnRegisterSceneNode, AddressOf me.CDecal_OnRegisterSceneNode
AddHandler OnRender, AddressOf me.CDecal_OnRender
AddHandler OnGetBoundingBox, AddressOf me.CDecal_OnGetBoundingBox
AddHandler OnGetMaterialCount, AddressOf me.CDecal_OnGetMaterialCount
AddHandler OnGetMaterial, AddressOf me.CDecal_OnGetMaterial
material.Wireframe = false
material.Lighting = False
vertices.Add(New Vertex3D(New Vector3Df(-1, 1, 0)))
vertices.Add(New Vertex3D(New Vector3Df(1, 1, 0)))
vertices.Add(New Vertex3D(New Vector3Df(1, -1, 0)))
vertices.Add(New Vertex3D(New Vector3Df(-1, -1, 0)))
dim t as Texture = dev.VideoDriver.GetTexture(tex)
me.SetMaterialTexture(0, t)
End Sub
Private Sub CDecal_OnRegisterSceneNode()
If Visible Then
SceneManager.RegisterNodeForRendering(Me)
End If
End Sub
Private Sub CDecal_OnRender()
Dim indices As New List(Of UShort)()
indices.Add(0)
indices.Add(1)
indices.Add(2)
indices.Add(1)
indices.Add(2)
indices.Add(3)
dev.VideoDriver.SetMaterial(material)
dev.videodriver.SetTransform(TransformationState.World, AbsoluteTransformation)
dev.videodriver.DrawVertexPrimitiveList(vertices, indices)
End Sub
Private Function CDecal_OnGetBoundingBox() As AABBox
Return bbox
End Function
Private Function CDecal_OnGetMaterialCount() As Integer
Return 1
End Function
Private Function CDecal_OnGetMaterial(index As Integer) As Material
Return material
End Function
End Class
grunt wrote:On another note, Im looking for quaternions in irrlichtlime.core? Have those been implemented yet?
params->WindowID = this->panel1->Handle;params->WindowID = 0;params->WindowID = this->Handle; //Form handle
Return to Project Announcements
Users browsing this forum: No registered users and 1 guest