Vertics als absolute 3d Coordinaten

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

tft

Betreff: Vertics als absolute 3d Coordinaten

BeitragDi, Jul 06, 2004 9:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi.....

hat jemand schon mal aus einem bestehende Entity alle Vertics ausgelesen und diese als 2D Coordinate dargestellt? ALLE VERSUCHE MEINERSAEITS ENTETEN MIT ERHEBLICHEM vRUSTRATIONS lEVEL.

THX
TFT
https://www.sourcemagic.ch
Monkey,HTML5,CSS3,W 10 64 Bit, 32 GB Ram, GTX Titan, W8 ist Müll !!!!!!

eizdealer

BeitragDi, Jul 06, 2004 10:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie willst du 3dimensionale Punkte in 2D darstellen?

Mr.Keks

BeitragDi, Jul 06, 2004 11:37
Antworten mit Zitat
Benutzer-Profile anzeigen
meinst du sowas? wie meinst du das mit der darstellung als 2dkoordinate?
Code: [AUSKLAPPEN]
Graphics3D 640,480,16,2
SetBuffer BackBuffer()

mesh = LoadMesh("native3.b3d")


While Not KeyDown(1)
   Cls
   drawverts(320,240,mesh,2,2)
   Flip
Wend
End

Function DrawVerts(x1,y1,mesh,sx#=1,sy#=1,mode = 1)
   surs = CountSurfaces(mesh)
   For s = 1 To surs
      surface   = GetSurface(mesh,s)
      verts   = CountVertices(surface)-1
      For i=0 To verts
         Select mode
         Case 1
            x = VertexX(surface,i)
            y = -VertexY(surface,i)
         Case 2
            x = VertexX(surface,i)
            y = VertexZ(surface,i)
         Case 3
            x = VertexZ(surface,i)
            y = -VertexY(surface,i)
         End Select
          WritePixel x1+x*sx,y1+y*sy,$FFFFFF
      Next
   Next
End Function
MrKeks.net

tft

BeitragMi, Jul 07, 2004 11:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi.....

Wenn ein Object nach RenderWorld auf dem Bildschirm gezeichnet ist. Möchte ich die XY Coordinaten der Vertixs auf dem Bildschirm haben.

Wenn man zum Beispiel die Position eines Objectes ermittelt EntityX() etc.
und dann mit Cammerproject() + XProject() etc. die Bildschirm Position bekommt. Möchte ich diese auch für die Vertixs haben die sichtbar sind.

Als hilfs brücke habe ich bis jetzt immer an jedem Vertixs ein Pivot gehängt. Das würde dann ja immer mit berechnet. Das ist aber so langsam. Ausserdem habe ich keine möglichkeit nicht sichbare Vertics auszuklammern.
TFT
https://www.sourcemagic.ch
Monkey,HTML5,CSS3,W 10 64 Bit, 32 GB Ram, GTX Titan, W8 ist Müll !!!!!!

Vertex

BeitragMi, Jul 07, 2004 11:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!
Code: [AUSKLAPPEN]
x# = VertexX#(surface, vertex)
y# = VertexY#(surface, vertex)
z# = VertexZ#(surface, vertex)

TFormPoint x#, y#, z#, mesh, 0
x# = TFormedX#()
y# = TFormedY#()
z# = TFormedZ#()

CameraProject camera, x#, y#, z#
If ProjectedZ() = 1 Then
   xScreen = ProjectedX()
   yScreen = ProjectedY()
Else
   ; Vertex ist nicht sichtab(liegt hinter der Kamera)
EndIf

Das machst du halt mit den vertex und dann passt das.
mfg olli

tft

BeitragMi, Jul 07, 2004 22:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi....

das werde ich mal ausprobieren..... Danke
TFT
https://www.sourcemagic.ch
Monkey,HTML5,CSS3,W 10 64 Bit, 32 GB Ram, GTX Titan, W8 ist Müll !!!!!!

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group