There seems to be a massive speed difference between linepick and camerapick. most of the extra time with linepick, doesn't seem to be doing anything... If you increase the distance of the linepick and the camera pick, the time difference is hardly worth bothering about. Just seems to be a set up time which hinders the linepick. Any word from BRL/anyone in the know, why this is? It kind of makes linepick redundant.
Graphics3D 800,600
SetBuffer BackBuffer()
Global camera = CreateCamera()
PositionEntity camera,0,0,-40
Global cube = CreateCube()
EntityPickMode cube,2
PositionEntity cube,5,0,0
Global cube1 = CreateCube()
EntityPickMode cube1,2
PositionEntity cube1,0,0,0
While Not KeyHit(1)
Cls
If MouseHit(1) Then
CameraPick(camera,MouseX(),MouseY())
If PickedEntity() <> 0 Then
flag$="picked with camera pick!, time of = "+PickedTime()+" entity = "+PickedEntity()
EntityColor PickedEntity(),Rnd(0,255),Rnd(0,255),Rnd(0,255)
Else
flag$="nothing picked..."
End If
ElseIf MouseHit(2) Then
LinePick(0,0,-40,0,0,40)
If PickedEntity() <> 0 Then
flag$="picked with line pick!, time of = "+PickedTime()+" entity = "+PickedEntity()
EntityColor PickedEntity(),Rnd(0,255),Rnd(0,255),Rnd(0,255)
Else
flag$="nothing picked..."
End If
End If
UpdateWorld
RenderWorld
Text 0,0,flag
Flip
Wend
End
|