Accueil > > > RETANGLE DE PETZOL
RETANGLE DE PETZOL
Information sur la source
Description
Le programme affiche un rectangle de Petzol. Il a fallu capter un programme en C et un autre en wpf pour synthétiser ce joli programme en Basic très pur. Ce programme accompagne le tutoriel GENERATEUR3D http://www.vbfrance.com/tutoriaux/GE NERATEUR-3D_954.aspx
Source
- Imports System.Windows.Media.Media3D
-
- Module Main
- Dim Toile As New Window
- Dim Dock As New DockPanel
- Dim test As New EssaiRectangle
- Dim Appli As New Application()
- Sub Main()
- Toile.Content = Dock
- Dock.Children.Add(test.Essai)
- Appli.Run(Toile)
- End Sub
-
- Public Class EssaiRectangle
-
- Public Essai As New Viewport3D
- Public Cam As New PerspectiveCamera
- Public Lumiere As New AmbientLight(Colors.White)
- Public Eclairage As New ModelVisual3D
- Public Volume As New ModelVisual3D
- Public Rectangle As New GeometryModel3D
- Public Mailles As New MeshGeometry3D
- Public Color As New DiffuseMaterial(Brushes.Cyan)
- Public Colorback As New DiffuseMaterial(Brushes.Red)
-
- Dim A As New Point3D(0, 1, -4)
- Dim B As New Point3D(0, 0, -4)
- Dim C As New Point3D(0, 1, 0)
- Dim D As New Point3D(0, 0, 0)
-
- Friend Sub New()
-
- Eclairage.Content = Lumiere
- With Cam
- '.FarPlaneDistance = 5
- .Position = New Point3D(-1, 0.5, 4)
- .LookDirection = New Vector3D(0, 0, -1)
- .UpDirection = New Vector3D(0, 1, 0)
- .FieldOfView = 45
- End With
- Mailles.Positions.Add(A)
- Mailles.Positions.Add(B)
- Mailles.Positions.Add(C)
- Mailles.Positions.Add(D)
- Dim u() As Integer = {0, 1, 2, 1, 3, 2}
- For i = 0 To 5
- Mailles.TriangleIndices.Add(u(i))
- Next i
- Rectangle.Geometry = Mailles
-
- Rectangle.Material = Color
- Rectangle.BackMaterial = Colorback
- Volume.Content = Rectangle
- Essai.Camera = Cam
- Essai.Children.Add(Eclairage)
- Essai.Children.Add(Volume)
- End Sub
- End Class
-
- End Module
-
-
Imports System.Windows.Media.Media3D
Module Main
Dim Toile As New Window
Dim Dock As New DockPanel
Dim test As New EssaiRectangle
Dim Appli As New Application()
Sub Main()
Toile.Content = Dock
Dock.Children.Add(test.Essai)
Appli.Run(Toile)
End Sub
Public Class EssaiRectangle
Public Essai As New Viewport3D
Public Cam As New PerspectiveCamera
Public Lumiere As New AmbientLight(Colors.White)
Public Eclairage As New ModelVisual3D
Public Volume As New ModelVisual3D
Public Rectangle As New GeometryModel3D
Public Mailles As New MeshGeometry3D
Public Color As New DiffuseMaterial(Brushes.Cyan)
Public Colorback As New DiffuseMaterial(Brushes.Red)
Dim A As New Point3D(0, 1, -4)
Dim B As New Point3D(0, 0, -4)
Dim C As New Point3D(0, 1, 0)
Dim D As New Point3D(0, 0, 0)
Friend Sub New()
Eclairage.Content = Lumiere
With Cam
'.FarPlaneDistance = 5
.Position = New Point3D(-1, 0.5, 4)
.LookDirection = New Vector3D(0, 0, -1)
.UpDirection = New Vector3D(0, 1, 0)
.FieldOfView = 45
End With
Mailles.Positions.Add(A)
Mailles.Positions.Add(B)
Mailles.Positions.Add(C)
Mailles.Positions.Add(D)
Dim u() As Integer = {0, 1, 2, 1, 3, 2}
For i = 0 To 5
Mailles.TriangleIndices.Add(u(i))
Next i
Rectangle.Geometry = Mailles
Rectangle.Material = Color
Rectangle.BackMaterial = Colorback
Volume.Content = Rectangle
Essai.Camera = Cam
Essai.Children.Add(Eclairage)
Essai.Children.Add(Volume)
End Sub
End Class
End Module
Conclusion
La prochaine fois, c'est la boule de cristal.
Historique
- 02 mai 2009 15:26:32 :
- J'avais oublié de signaler le lien avec le tutoriel. C'est fondamental.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
programmation d'animation en 3D en Visual Basic [ par MichtheVBman ]
Madame ou Monsieur,Issu d'une formation d'analyste-programmeur en info. de gestion, je souhaite m'attarder sur le développement d'animation en 3D avec
programmation d'animation en 3D en Visual Basic [ par MichtheVBman ]
Madame ou Monsieur,Issu d'une formation d'analyste-programmeur en info. de gestion, je souhaite m'attarder sur le développement d'animation en 3D avec
questions sur visual basic [ par Anne ]
S'il vous plait,que veut dire ce début de programme(il s'agit d'un programme de création d'index)Application.DisplayAlerts=falseOn error resume nextSh
Interface application HTML et Visual Basic 6.0 [ par Webphile ]
Est-il possible et facile entre une application Extranet et une application Visual Basic 6 ?- Depuis l'Extranet, de transmettre des champs extraits d'
Déplacement des icones du bureau depuis une application visual basic [ par cass74 ]
Salut,Je désirerais savoir comment il est possible de déplacer des icones du bureau depuis une application visual basic.J'aimerais aussi savoir où se
de la 3D avec visual basic ? [ par bob kane ]
bonjour à tous....! est il possible de faire de la 3D avec visual basic?pouvez vous également me dire si c'est un langage dure a prendre en
Visual Basic et application bilingue [ par ayor ]
Je dois développer une application bilingue en Vb, et je cherche le meilleur moyen de le faire (sachant qu'elle contien une fenêtre MDI unique au proj
Visual Basic et langage C ? [ par rdmblagnac ]
Voila cette année on a un projet qui est de convertir une application en langage C existante sous dos en application avec interface graphique. N
Application visual basic sur PDA sous windwos mobile ? [ par yannn ]
Salut a tous, ca faisait longtemps que j'avais pas polué le forum de mes questions débiles ....Voici ma derniere interrogation :Je d
Application internet en VB [ par Titoudoun ]
Bonjour à tous.Je m'y suis mis récemment au visual basic car, étant étudiant en alternance, je dois faire une application en visua
|
Derniers Blogs
ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en ½uvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|