Just incase GameDev and my Hotmail account are inactive cause of server issues (like today), I'm gonna make a backup of my code for obtaining transformed vertices in DirectX8, which is rare and hard to find:

VB Code:
  1. D3DXMatrixIdentity Transformation_Matrix(0)
  2. Temp_Vertex.X = Vertex_List(0).X: Temp_Vertex.Y = Vertex_List(0).Y: Temp_Vertex.Z = Vertex_List(0).Z: Temp_Vertex.W = 1
  3. D3DXMatrixMultiply Transformation_Matrix(0), World_Transformation_Matrix, Camera_Transformation_Matrix
  4. D3DXMatrixMultiplyByVertex Transformation_Vertex(0), Transformation_Matrix(0), Temp_Vertex

And also, I'm gonna need this C++ guru's crappy VB attempt yet working (after I fix it) "Test if vertex is within viewing frustrum" code:

VB Code:
  1. Sub cullVertexToViewFrustum(ByRef MatViewProj as D3DXMATRIX, x As Float, y As Float, z As Float) As Boolean
  2.     Dim p As D3DXPLANE
  3.  
  4.     'left plane
  5.     p.a=MatViewProj.m(0,3)+MatViewProj.m(0,0)
  6.     p.b=MatViewProj.m(1,3)+MatViewProj.m(1,0)
  7.     p.c=MatViewProj.m(2,3)+MatViewProj.m(2,0)
  8.     p.d=MatViewProj.m(3,3)+MatViewProj.m(3,0)
  9.     D3DXPlaneNormalize p,p
  10.     If ((p.a*x)+(p.b*y)+(p.c*z)+p.d)<=0
  11.         Return True
  12.  
  13.     'right plane
  14.     p.a=MatViewProj.m(0,3)-MatViewProj.m(0,0)
  15.     p.b=MatViewProj.m(1,3)-MatViewProj.m(1,0)
  16.     p.c=MatViewProj.m(2,3)-MatViewProj.m(2,0)
  17.     p.d=MatViewProj.m(3,3)-MatViewProj.m(3,0)
  18.     D3DXPlaneNormalize p,p
  19.     If ((p.a*x)+(p.b*y)+(p.c*z)+p.d)<=0
  20.         Return True
  21.  
  22.     'top plane
  23.     p.a=MatViewProj.m(0,3)-MatViewProj.m(0,1)
  24.     p.b=MatViewProj.m(1,3)-MatViewProj.m(1,1)
  25.     p.c=MatViewProj.m(2,3)-MatViewProj.m(2,1)
  26.     p.d=MatViewProj.m(3,3)-MatViewProj.m(3,1)
  27.     D3DXPlaneNormalize p,p
  28.     If ((p.a*x)+(p.b*y)+(p.c*z)+p.d)<=0
  29.         Return True
  30.  
  31.     'bottom plane
  32.     p.a=MatViewProj.m(0,3)+MatViewProj.m(0,1)
  33.     p.b=MatViewProj.m(1,3)+MatViewProj.m(1,1)
  34.     p.c=MatViewProj.m(2,3)+MatViewProj.m(2,1)
  35.     p.d=MatViewProj.m(3,3)+MatViewProj.m(3,1)
  36.     D3DXPlaneNormalize p,p
  37.     If ((p.a*x)+(p.b*y)+(p.c*z)+p.d)<=0
  38.         Return True
  39.  
  40.     Return False
  41. End Sub