vertex in view

Blitz3D Forums/Blitz3D Programming/vertex in view

Anybody know of a quick way to calculate if a vertex is in view of the camera?

Put a pivot where the vert is and then do an EntityInView().

You'll have to do it like this: (clarification of beakers method)

TFormPoint VertexX(surf,i),VertexY(surf,i),VertexZ(surf,i),entity,0
PositionEntity Pivot,TformedX(),TformedY(),TformedZ()
If EntityInView(Pivot,Camera) Then
;Yadda Yadda


Thanks guys, exactly what I needed.

The way I do it (which is, as far as I'm concerned, far more accurate when it comes down to a point in space):

TFormPoint VertexX(Surface,Index),VertexY(Surface,Index),VertexZ(Surface,Index),Mesh,0
CameraProject Camera,TFormedX(),TFormedY(),TFormedZ()

Visible = True

If ProjectedZ() <= 0 Then
     Visible = False
Else
     PX = ProjectedX()
     If PX < -4 Or PX > GraphicsWidth()+4 Then
          Visible = False
     Else
          PY = ProjectedY()
          If PY < -4 Or PY > GraphicsHeight()+4 Then
               Visible = False
          EndIf
     EndIf
EndIf


Thanks Noel, I forgot all about Projected_.