Outils pour utilisateurs

Outils du site


functions:mesh

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
functions:mesh [2017/05/28 18:33] falsamfunctions:mesh [2023/03/15 15:50] (Version actuelle) – modification externe 127.0.0.1
Ligne 11: Ligne 11:
 Créer une surface plane horizontale. Créer une surface plane horizontale.
  
-■ **Result = CreateBox(Name.s, Size.f)**\\ +■ **Result = CreatePlane(Name.s, Width.f Height.f)**\\
-Créer une boite. +
- +
-■ **Result = CreatePlane(Name.s, Size.f)**\\+
 Créer un plan (//vertical par défaut//) Créer un plan (//vertical par défaut//)
 +
 +■ **Result = CreateBox(Name.s, Width.f, Height.f, Depth.f)**\\
 +Créer une boite.
  
 ■ **Result = CreateCylinder(Name.s, Height.f, DiamTop.f, DiamBottom.f, Tessellation.i = 30, HeightSubdivs.i = 1)**\\ ■ **Result = CreateCylinder(Name.s, Height.f, DiamTop.f, DiamBottom.f, Tessellation.i = 30, HeightSubdivs.i = 1)**\\
Ligne 22: Ligne 22:
 ■ **Result = CreateTorus(Name.s, Diameter, Thickness, Tesselation = 32)**\\ ■ **Result = CreateTorus(Name.s, Diameter, Thickness, Tesselation = 32)**\\
 Créer un torus. Créer un torus.
 +
 +■ **Result = CreateTube(Name.s, Array VectorsArray.NewVector(1), Radius.f, Tessellation = 32, RadiusFunction = #PB_Ignore)**\\
 +Créer un tube.
  
 ■ **Result = CreateIcoSphere(Name.s, Radius, RadiusY, Subdivs = 16)**\\ ■ **Result = CreateIcoSphere(Name.s, Radius, RadiusY, Subdivs = 16)**\\
Ligne 29: Ligne 32:
 Créer un terrain. La représentation du relief d'un terrain passe par une carte des altitudes, plus communément appelée par son terme anglo-saxon, heightmap. Les zones les plus claires (//blanches//) correspondent aux hautes altitudes, tandis que les zones les plus sombres (//noires//) correspondent aux basses altitudes. Créer un terrain. La représentation du relief d'un terrain passe par une carte des altitudes, plus communément appelée par son terme anglo-saxon, heightmap. Les zones les plus claires (//blanches//) correspondent aux hautes altitudes, tandis que les zones les plus sombres (//noires//) correspondent aux basses altitudes.
  
-■ **CreateBody(Mesh, Type, Mass.f = 1.0, Restitution.f = 1.0, Friction = 0.1)**\\ +■ **CreateMeshBody(Mesh, Type, Mass.f = 1.0, Restitution.f = 1.0, Friction = 0.1)**\\ 
-Crée ou change le type de corps physique d'un mesh : #PlaneBody, #SphereBody, #BoxBody, #CylinderBody+Crée ou change le type de corps physique d'un mesh : **#BJS_PlaneBody****#BJS_SphereBody****#BJS_BoxBody****#BJS_CylinderBody**
  
 ■ **ApplyMeshImpulse(Mesh, x.f, y.f, z.f)**\\ ■ **ApplyMeshImpulse(Mesh, x.f, y.f, z.f)**\\
Ligne 37: Ligne 40:
 ■ **MeshCollide(Mesh1, Mesh2, CallBack)**\\ ■ **MeshCollide(Mesh1, Mesh2, CallBack)**\\
 Vérifier si deux entités entrent en collision et définir les actions dans un callback. Vérifier si deux entités entrent en collision et définir les actions dans un callback.
-Pour que les collisions soient gérées par le moteur physique, un mesh a besoin d'un corps (body) créé avec CreateBody().  +Pour que les collisions soient gérées par le moteur physique, un mesh a besoin d'un corps (body) créé avec CreateMeshBody(). 
- +
-■ **GetCollideMesh(Mesh)** (Fonctionnalité appelée à disparaître)\\+
  
 ■ **Result$ = GetMeshName(Mesh)**\\ ■ **Result$ = GetMeshName(Mesh)**\\
 Retourner le nom d'un mesh. Retourner le nom d'un mesh.
 +
 +■ **Result = GetMeshByName(MeshName.s)**\\
 +Retourner l'objet mesh associé au nom passé en paramètre.
  
 ■ **FreeMesh(Mesh)**\\ ■ **FreeMesh(Mesh)**\\
Ligne 59: Ligne 63:
 Clone un mesh. Clone un mesh.
  
-■ **Attach(Parent, Child, x.f, y.f, z.f)**\\+■ **MergeMeshes(Array Meshes(1))**\\ 
 +Fusionner plusieurs meshes en un seul mesh. 
 +<file purebasic  code.sb> 
 +  
 +Global Dim Meshes(1) 
 + 
 +Meshes(0) = CreateBox("box", 0.5, 1, 0.5)    
 +Meshes(1) = CreateSphere("sphere", 0.7) 
 +MoveMesh(Meshes(1), 0, 0.8, 0) 
 +     
 +Object = MergeMeshes(Meshes()) 
 +</file> 
 + 
 +Si vous avez besoin d'une copie de ce nouveau mesh, utilisez la fonction CloneMesh() 
 + 
 +■ **AttachMesh(Parent, Child, x.f, y.f, z.f)**\\
 Attache un mesh fils sur un mesh parent. Attache un mesh fils sur un mesh parent.
 +
 +■ **MeshLookAt(Mesh, Target)**\\
 +Spécifier le le mesh qui fait face à un autre mesh.
  
 ■ **SetMeshPivot(Mesh, x.f, y.f, z.f) (Prochaine version)**\\ ■ **SetMeshPivot(Mesh, x.f, y.f, z.f) (Prochaine version)**\\
functions/mesh.1495989204.txt.gz · Dernière modification : 2023/03/15 15:51 (modification externe)