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/05/15 01:14] – falsam | functions:mesh [2023/03/15 15:50] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ===== Mesh ===== | ||
| + | |||
| + | * Chaque mesh est identifié par nom alphanumérique. | ||
| + | * Chaque mesh retourne un objet javascript. | ||
| + | * Chaque mesh est physic. | ||
| + | |||
| + | ■ **Result = CreateSphere(Name.s, | ||
| + | Créer une sphère. | ||
| + | |||
| + | ■ **Result = CreateGround(Name.s, | ||
| + | Créer une surface plane horizontale. | ||
| + | |||
| + | ■ **Result = CreatePlane(Name.s, | ||
| + | Créer un plan (//vertical par défaut//) | ||
| + | |||
| + | ■ **Result = CreateBox(Name.s, | ||
| + | Créer une boite. | ||
| + | |||
| + | ■ **Result = CreateCylinder(Name.s, | ||
| + | Créer un cylindre | ||
| + | |||
| + | ■ **Result = CreateTorus(Name.s, | ||
| + | Créer un torus. | ||
| + | |||
| + | ■ **Result = CreateTube(Name.s, | ||
| + | Créer un tube. | ||
| + | |||
| + | ■ **Result = CreateIcoSphere(Name.s, | ||
| + | Créer un icosphere. | ||
| + | |||
| + | ■ **Result = CreateTerrain(Name.s, | ||
| + | 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, | ||
| + | |||
| + | ■ **CreateMeshBody(Mesh, | ||
| + | Crée ou change le type de corps physique d'un mesh : **# | ||
| + | |||
| + | ■ **ApplyMeshImpulse(Mesh, | ||
| + | Appliquer une impulsion sur l'axe 3D. | ||
| + | |||
| + | ■ **MeshCollide(Mesh1, | ||
| + | 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 CreateMeshBody(). | ||
| + | |||
| + | ■ **Result$ = GetMeshName(Mesh)**\\ | ||
| + | Retourner le nom d'un mesh. | ||
| + | |||
| + | ■ **Result = GetMeshByName(MeshName.s)**\\ | ||
| + | Retourner l' | ||
| + | |||
| + | ■ **FreeMesh(Mesh)**\\ | ||
| + | Supprimer un mesh de la scene. | ||
| + | |||
| + | ■ **MoveMesh(Mesh, | ||
| + | Déplacer un mesh. | ||
| + | |||
| + | ■ **RotateMesh(Mesh, | ||
| + | Déplacer un mesh. | ||
| + | |||
| + | ■ **ScaleMesh(Mesh, | ||
| + | Changer les dimensions d'un mesh. | ||
| + | |||
| + | ■ **Result = CloneMesh(Mesh)**\\ | ||
| + | Clone un mesh. | ||
| + | |||
| + | ■ **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, | ||
| + | Attache un mesh fils sur un mesh parent. | ||
| + | |||
| + | ■ **MeshLookAt(Mesh, | ||
| + | Spécifier le le mesh qui fait face à un autre mesh. | ||
| + | |||
| + | ■ **SetMeshPivot(Mesh, | ||
| + | Change le point de pivot d'un mesh. | ||
| + | |||
| + | ■ **PickEnable()**\\ | ||
| + | Active le system de picking. | ||
| + | |||
| + | ■ **IsPick()**\\ | ||
| + | Un mesh est t'il cliqué avec la souris ? | ||
| + | |||
| + | ■ **PickMesh()**\\ | ||
| + | Renvoie l' | ||
| + | |||
| + | ■ **Result = PickX()**\\ | ||
| + | Renvoie la position de la souris sur l'axe X. | ||
| + | |||
| + | ■ **Result = PickY()**\\ | ||
| + | Renvoie la position de la souris sur l'axe Y. | ||
| + | |||
| + | ■ **Result = PickZ()**\\ | ||
| + | Renvoie la position de la souris sur l'axe Z. | ||
| + | |||
| + | |||
| + | |||
