begin process at 2012 02 17 07:41:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > RETANGLE DE PETZOL

RETANGLE DE PETZOL


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :Application, Basic, 3D Niveau :Débutant Date de création :17/03/2009 Date de mise à jour :02/05/2009 15:26:32 Vu / téléchargé :3 366 / 177

Auteur : Londonic

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 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

Source avec une capture Source .NET (Dotnet) SCROLL DE CAMERA DANS LE VIEWPORT
Source avec Zip Source avec une capture Source .NET (Dotnet) SCROLL CONTROL USER POUR DÉROULER LES CONTROLES ET ENREGISTR...
Source avec Zip Source avec une capture Source .NET (Dotnet) CUBASIC, BASE DE PROGRAMATION DE LA TRI-D.
Source avec Zip Source avec une capture Source .NET (Dotnet) VIEWDOC VEILLE SUR LES ARTICLES

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) VB10 - CRÉER VOS PROPRES CALQUES SUR UNE IMAGE par Duke49
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CRYPTAGE ET DECRYPTAGE par jerichez
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) LA LISTE DES TÂCHES COMME DANS L'ONGLET APPLICATION DU GESTI... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) MATRICE DE ROTATION, QUATERNION ET 3D par CGSI3
Source avec Zip Source avec une capture Source .NET (Dotnet) VERSION DE DÉMO DE NOS PROGRAMMES par acive

Commentaires et avis

Commentaire de Renfield le 17/03/2009 14:12:49 administrateur CS

Rectangle de petzol ? kezako ?

Commentaire de Londonic le 17/03/2009 17:02:57

Voyez l'image dans la section codes. Ceci est le didacticiel pour s'habituer au vocabulaire, sinon on comprend rien au code. Un rectangle de Petzol, c'est la représentation graphique d'un rectangle plat sur un écran plat dans un monde elliptique. Un peu comme un lasso: sans le cheval, on comprendrait pas. Attention! je viens de finir le cube.

Commentaire de Renfield le 18/03/2009 08:54:14 administrateur CS

Ok, il s'agit donc bien d'un des tutoriels de l'illustre Charles Petzold, auteur bien connu.

Commentaire de Londonic le 18/03/2009 10:28:54

Cité dans MDSN c'est plutôt CELEBBRE!
Et sans sa référence, mon rectangle devient trapèze.

Commentaire de PROTEUS91 le 02/06/2009 17:12:06 10/10

J'ai une question est ce qu'il est possible de mettre une image dans le même concept ?

Commentaire de Londonic le 03/06/2009 09:06:09

Bonjour Proteus91,
Sous réserve que j'ai bien compris, toutes les règles de la 2D.Net s'appliquent aux surfaces affichées avec le moteur 3D. On peut donc combiner des effets, des couleurs, des images et des textes. (textures a la surface du réseau de mailles)

http://www.codeplex.com/3DTools

 Ajouter un commentaire


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&#2 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,310 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales