tu as juste un fichier texte à renseigner ,et ensuite tu lances docmaker , et il fait tout le boulot , c'est fantastique
Regarde le fichier library.txt dans le répertoire french de docmaker pour avoir un exemple de doc , tu as juste à recopier le dossier et modifier le fichier à ta convenance .
@Library M3D_Matrix3D
@Overview
Cette librairie permet de créer une matrice 3d , un peu à la façon de darkbasic pour ceux qui connaissent !
@OS Windows
@LineBreak
@LineBreak
@CommandList
@Example Windows exemple1.pb
@Example Windows exemple2.pb
@Example Windows exemple3.pb
@Example Windows exemple4.pb
@Example Windows exemple5.pb
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_CreateMeshMatrix(No.l, Largeur.f, Profondeur.f, NbFacetteX.l, NbFacetteZ.l, DoubleFace.l)
@Description
Cette fonction permet de créer une mesh No . Cette mesh pourra ensuite être utilisée comme n'importe quelle autre mesh .
Une Mesh ne peut pas être affichée directement dans le monde 3D, elle doit être encapsulée dans une entity.
Plusieurs matrices ( entitys ) peuvent être créées à partir de la même mesh.
InitEngine3D() doit être appellé avec succès avant de pouvoir utiliser les commandes relatives aux Meshs.
@LineBreak
Largeur => Largeur de la mesh.
@LineBreak
Profondeur => Profondeur ou hauteur de la mesh
@LineBreak
NbFacetteX => Nombre de facette sur la largeur
@LineBreak
NbFacetteZ => Nombre de facettes sur la profondeur
@LineBreak
DoubleFace => = 0 la face au recto sera invisible , = 1 la face au recto sera visible lors d'une rotation de la matrice .
Exemple :
@LineBreak
M3D_CreateMeshMatrix(1, 2000, 4000, 10, 20, 1)
@LineBreak
la matrice comportera 10x20 facettes .
@LineBreak
La dimension d'une facette sera de 2000/10 en largeur , et 4000/20 en hauteur soit 200x200.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_PrepareMatrixTexture(No.l, Notexture.l, NbTextureX.l, NbTextureZ.l)
@Description
Découpage de la texture NoTexture pour être utilisée avec la matrice No.
Remarque la même texture peut être utilisée pour plusieurs matrices , avec un découpage différent pour chaque matrice .
@LineBreak
No => No de la matrice
@LineBreak
Notexture => No de la texture
@LineBreak
NbTextureX => Nombre de textures ou facettes sur la largeur
@LineBreak
NbTextureZ => Nombre de textures ou facettes sur la profondeur
@LineBreak
Exemple :
M3D_PrepareMatrixTexture(1, 1, 2, 3)
La matrice 1 utilisera la texture 1 qui sera découpée en 2x3 = 6 textures.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_ColorFacette(No.l, X.l, Z.l, Color1.l, Color2.l, Color3.l, Color4.l)
@Description
Colorie chaque vertex de la facette (X,Z) de la matrice No.
@LineBreak
Color1 => Couleur Vertex 1
@LineBreak
Color2 => Couleur Vertex 2
@LineBreak
Color3 => Couleur Vertex 3
@LineBreak
Color4 => Couleur Vertex 4
@LineBreak
@LineBreak
Voir aussi M3D_UpDateColor() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_SetMatrixHeight(No.l, Hauteur.f)
@Description
Fixe la hauteur de la matrice No.
@LineBreak
@LineBreak
Voir aussi : M3D_UpDateVertex() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_SetFacetteHeight(No.l, X.l, Z.l, Hauteur.f)
@Description
Fixe la hauteur de la facette(X,Z) de la matrice No.
Voir aussi : M3D_UpDateVertex() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_SetVertexHeight(No.l, X.l, Z.l, Hauteur.f)
@Description
Fixe à la hauteur du vertex(X,Z) de la matrice No.
Voir aussi : M3D_UpDateVertex() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_RandomizeMatrix(No.l, Hauteur.f)
@Description
Fixe une hauteur aléatoire à chaque vertex de la matrice No.
Voir aussi : M3D_UpDateVertex() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_TextureFacette(No.l, X.l, Z.l, NoTiletexture.l)
@Description
Applique la texture NoTileTexture à la facette (X,Z) de la matrice No.
Voir aussi : M3D_UpDateTexture() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_NormalesMatrix(No.l)
@Description
Calcule les normales de la matrice No.
Voir aussi : M3D_UpDateNormale() , 3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_SetNormale(No.l, X.l, Z.l, NX.f, NY.f, NZ.f)
@Description
Application de la normale NX,NY,NZ au vertex(X,Z) de la matrice NO.
Voir aussi : M3D_UpDateNormale() , 3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_FillMatrix(No.l, NoTiletexture.l)
@Description
Remplissage de la matrice No avec la texture NotileTexture.
Voir aussi : M3D_UpDateTexture() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_FillColor(No.l, Color1.l, Color2.l, Color3.l, Color4.l)
@Description
Remplissage par une couleur de la matrice No .
Color1 => Couleur Vertex 1
Color2 => Couleur Vertex 2
Color3 => Couleur Vertex 3
Color4 => Couleur Vertex 4
Voir aussi : M3D_UpDateColor() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_RotateTexture(No.l,x.l, Z.l, Sens.l)
@Description
Rotation de la texture de la facette(X,Z) de la matrice No .
Sens = 0 => Rotation à gauche
Sens = 1 => Rotation à droite
Voir aussi : M3D_UpDateTexture() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_ShiftUp(No.l)
@Description
Décalage d'une facette vers le haut de la matrice No.
Voir aussi : M3D_UpDateVertex() , M3D_UpDateTexture() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_ShiftDown(No.l)
@Description
Décalage d'une facette vers le bas de la matrice No.
Voir aussi : M3D_UpDateVertex() , M3D_UpDateTexture() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_ShiftLeft(No.l)
@Description
Décalage d'une facette vers la gauche de la matrice No.
Voir aussi : M3D_UpDateVertex() , M3D_UpDateTexture() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_ShiftRight(No.l)
@Description
Décalage d'une facette vers la droite de la matrice No.
Voir aussi : M3D_UpDateVertex() , M3D_UpDateTexture() , M3D_UpDateMatrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_UpDateMatrix(No.l)
@Description
Mise à jour des normales , textures ,vertex et des couleurs de la matrice No.
(Englobe M3D_UpdateVertex() ,M3D_UpdateTexture() ,M3D_UpdateNormale() et M3D_UpdateM3D_UpdateColor() )
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_UpDateColor(No.l)
@Description
Mise à jour des Couleurs de la matrice No.
Voir aussi : M3D_SetVertexColor() , M3D_ColorFacette() , M3D_FillColor()
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_UpDateNormale(No.l)
@Description
Mise à jour des normales de la matrice No.
Voir aussi : M3D_SetNormale() , M3D_NormalesMAtrix() .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_MoveEntityXZ(No.l, NoEntity.l, Angle.f, Distance.f)
@Description
Déplacement de longueur Distance selon l'angle Angle de l'entity Noentity sur la matrice No .
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_LoadMatrix(No.l, Fichier$)
@Description
Attention l'entête va changer !!
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_SaveMatrix(No.l, Fichier$)
@Description
Attention l'entête va changer !!
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_UpDateTexture(No.l)
@Description
Mise à jour des textures de la matrice No.
Voir aussi : M3D_TextureFacette() , M3D_FillMatrix() , M3D_RotateTexture() , M3D_ShiftUp() , M3D_ShiftDown() , M3D_ShiftLeft() , M3D_ShiftRight().
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_UpDateVertex(No.l)
@Description
Mise à jour des vertex de la matrice No.
Voir aussi : M3D_SetVertexHeight() , M3D_SetFacetteHeight() , M3D_ShiftUp() , M3D_ShiftDown() , M3D_ShiftLeft() , M3D_ShiftRight().
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_GetGroundHeight(No.l, Xp.f, Zp.f)
@Description
Retourne la hauteur aux coordonnées X,z de la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_GetVertexHeight(No.l, x.l, Z.l)
@Description
Retourne la hauteur d'un vertex aux coordonnées X,z de la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_MatrixWidth(No.l)
@Description
Retourne la largeur de la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_MatrixHeight(No.l)
@Description
Retourne la hauteur de la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_TextureHeight(No.l)
@Description
Retourne la hauteur en pixels d'une texture ( faccete ) après découpage pour la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_TextureWidth(No.l)
@Description
Retourne la largeur en pixels d'une texture ( faccete ) après découpage pour la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_NbTextureZ(No.l)
@Description
Retourne le découpage sur la profondeur de la texture utilisée par la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_NbTextureX(No.l)
@Description
Retourne le découpage sur la largeur de la texture utilisée par la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_NbFacettez(No.l)
@Description
Retourne le nombre de facette sur la hauteur de la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_NbFacetteX(No.l)
@Description
Retourne le nombre de facette sur la largeur de la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_FacetteHeight(No.l)
@Description
Retourne la hauteur d'une facette de la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------
@Function M3D_FacetteWidth(No.l)
@Description
Retourne la largeur d'une facette de la matrice No.
@SupportedOS Windows
;--------------------------------------------------------------------------------------------------------