z=Cos(x^2+y^2)
Übersicht

![]() |
AlkanBetreff: z=Cos(x^2+y^2) |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi,
ich hab mal versucht die Funktion "z=cos(x^2+y^2)" darzustellen und es hat auch geklappt. Jedoch ensteht zwischen den einzelnen Vertices ein freier Bereich, ich würde die aber lieber "zusammenbinden". Da ich das nicht so gut erklären kann ist hier noch mal der Code(leider sehr unübersichtlich und unkommentiert: BlitzBasic: [AUSKLAPPEN]
Ich hoffe ihr könnt mir helfen. MfG Alkan |
||
Hauptrechner: Win7 Ultimate x64|AMD Phenom II X4 965 BlackEdition 4x3.4GHz|4 GB DualKit DDR3-1600 Ram|1.5 TB Samsung EcoGreen|Cougar CM 700Watt|ASRock M3A790GFX/120M|Nvidia GeForce 9500GT|Ati Radeon HD3300(Onboard-Deaktiviert)
Server(früher Hauptrechner): Ubuntu 9.1 x86|Intel P4 HT 3GHz|Ati Radeon X600Pro|200 GB HDD Worklog: Planetensimulation Homepage(Under Construction): alkan96.dyndns.org Wenn schon falsch, dann richtig falsch. |
![]() |
Nibor |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das liegt daran, dass du für jedes Viereck nur eine Höhe berechnest und dann für alle vier Vertices verwendest. Du musst stattdessen die Höhe für jeden dieser Vertices extra berechnen, und zwar mit der entsprechenden Position:
Code: [AUSKLAPPEN] For x = 1 To rects
For z = 1 To rects y#=Cos(x^2+(z+1)^2);<--------Hier ist die besagte Funktion!!!!!!!! v0=AddVertex(s,x0,y,z0+rectwh) y#=Cos((x+1)^2+(z+1)^2) v1=AddVertex(s,x0+rectwh,y,z0+rectwh) y#=Cos(x^2+z^2) v2=AddVertex(s,x0,y,z0) ;VertexColor(s,v0,Rand(0,255),Rand(0,255),Rand(0,255)) ;VertexColor(s,v1,Rand(0,255),Rand(0,255),Rand(0,255)) ;VertexColor(s,v2,Rand(0,255),Rand(0,255),Rand(0,255)) t0=AddTriangle(s,v0,v1,v2) y#=Cos(z^2+(x+1)^2) v0=AddVertex(s,x0+rectwh,y,z0) y#=Cos(x^2+z^2) v1=AddVertex(s,x0,y,z0) y#=Cos((x+1)^2+(z+1)^2) v2=AddVertex(s,x0+rectwh,y,z0+rectwh) ;VertexColor(s,v0,Rand(0,255),Rand(0,255),Rand(0,255)) ;VertexColor(s,v1,Rand(0,255),Rand(0,255),Rand(0,255)) ;VertexColor(s,v2,Rand(0,255),Rand(0,255),Rand(0,255)) t0=AddTriangle(s,v0,v1,v2) z0=z0+rectwh Next x0=x0+rectwh z0=0 Next |
||
http://www.blitzforum.de/showcase/203/ |
![]() |
Alkan |
![]() Antworten mit Zitat ![]() |
---|---|---|
Vielen Dank Nibor, es funktioniert jetzt richtig ![]() |
||
Hauptrechner: Win7 Ultimate x64|AMD Phenom II X4 965 BlackEdition 4x3.4GHz|4 GB DualKit DDR3-1600 Ram|1.5 TB Samsung EcoGreen|Cougar CM 700Watt|ASRock M3A790GFX/120M|Nvidia GeForce 9500GT|Ati Radeon HD3300(Onboard-Deaktiviert)
Server(früher Hauptrechner): Ubuntu 9.1 x86|Intel P4 HT 3GHz|Ati Radeon X600Pro|200 GB HDD Worklog: Planetensimulation Homepage(Under Construction): alkan96.dyndns.org Wenn schon falsch, dann richtig falsch. |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group