functions:mesh
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
functions:mesh [2017/11/12 01:42] – falsam | functions:mesh [2023/03/15 15:50] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
■ **Result = CreateGround(Name.s, | ■ **Result = CreateGround(Name.s, | ||
Créer une surface plane horizontale. | Créer une surface plane horizontale. | ||
- | |||
- | ■ **Result = CreateBox(Name.s, | ||
- | Créer une boite. | ||
■ **Result = CreatePlane(Name.s, | ■ **Result = CreatePlane(Name.s, | ||
Créer un plan (//vertical par défaut//) | Créer un plan (//vertical par défaut//) | ||
+ | |||
+ | ■ **Result = CreateBox(Name.s, | ||
+ | Créer une boite. | ||
■ **Result = CreateCylinder(Name.s, | ■ **Result = CreateCylinder(Name.s, | ||
Ligne 22: | Ligne 22: | ||
■ **Result = CreateTorus(Name.s, | ■ **Result = CreateTorus(Name.s, | ||
Créer un torus. | Créer un torus. | ||
+ | |||
+ | ■ **Result = CreateTube(Name.s, | ||
+ | Créer un tube. | ||
■ **Result = CreateIcoSphere(Name.s, | ■ **Result = CreateIcoSphere(Name.s, | ||
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, | 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, | ||
- | ■ **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, | ■ **ApplyMeshImpulse(Mesh, | ||
Ligne 37: | Ligne 40: | ||
■ **MeshCollide(Mesh1, | ■ **MeshCollide(Mesh1, | ||
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' | ||
■ **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 | ||
+ | |||
+ | Global Dim Meshes(1) | ||
+ | |||
+ | Meshes(0) = CreateBox(" | ||
+ | Meshes(1) = CreateSphere(" | ||
+ | MoveMesh(Meshes(1), | ||
+ | |||
+ | Object = MergeMeshes(Meshes()) | ||
+ | </ | ||
+ | |||
+ | 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, | ||
+ | Spécifier le le mesh qui fait face à un autre mesh. | ||
■ **SetMeshPivot(Mesh, | ■ **SetMeshPivot(Mesh, |
functions/mesh.1510447370.txt.gz · Dernière modification : 2023/03/15 15:51 (modification externe)