1. Des produits
  2.   3D
  3.   Swift
  4.   Euclid
 
  

Bibliothèque Swift gratuite pour les opérations de géométrie 3D

Bibliothèque Swift 3D open source pour gérer les opérations de géométrie 3D, telles que le calcul des distances, des intersections, des orientations et des transformations, ainsi que la gestion des maillages 3D.

Qu’est-ce que la bibliothèque Euclid ?

Euclid est une bibliothèque de géométrie 3D gratuite que les développeurs et les mathématiciens trouvent incroyablement utile. Sa large gamme de fonctions, son design facile à utiliser et ses guides détaillés ont changé la façon dont les gens travaillent avec la géométrie 3D. Euclid offre de nombreux outils et méthodes mathématiques qui aident les développeurs à résoudre rapidement et efficacement les problèmes géométriques. Euclid est un outil puissant conçu pour les tâches de géométrie 3D qui fonctionne bien sur différentes plateformes. Il est fourni avec diverses fonctions et structures pour vous aider à gérer des calculs géométriques complexes tels que la mesure des distances, la détermination des intersections, des orientations et la réalisation de transformations.

Euclid consiste avant tout à être simple, efficace et adaptable. C’est pourquoi il séduit les programmeurs, les universitaires et les enseignants qui apprécient sa convivialité et sa polyvalence. La bibliothèque de géométrie 3D Euclid a eu un impact considérable dans divers domaines tels que les graphiques informatiques, la robotique, la réalité virtuelle et les simulations scientifiques. Euclid propose un ensemble d’outils fiable et performant qui accélère la création d’applications 3D. Cela permet aux développeurs de se concentrer sur la résolution de problèmes plus avancés plutôt que de repartir de zéro. La large gamme de fonctionnalités d’Euclid, son design facile à utiliser et sa communauté solidaire ont simplifié la gestion des tâches géométriques complexes, faisant gagner du temps et des efforts aux programmeurs et aux chercheurs.

Previous Next

Premiers pas avec Euclid

Le moyen le plus simple d’installer la version stable d’Euclid est d’utiliser CocoaPods. Veuillez utiliser la commande suivante pour une installation fluide.

Installer la bibliothèque Euclid via CocoaPods

pod 'Euclid', '~> 0.6' 

Installer la bibliothèque Euclid via Carthage

github "nicklockwood/Euclid" ~> 0.6 

Vous pouvez télécharger la bibliothèque partagée compilée depuis le dépôt Github.

Opérations géométriques complètes via Swift

La bibliothèque open source Euclid a révolutionné la façon dont la géométrie 3D est abordée et implémentée dans diverses applications Swift. Elle a fourni un ensemble complet de fonctions couvrant toutes les principales opérations géométriques 3D, telles que la manipulation de points, l'algèbre vectorielle, l'intersection de lignes, les calculs de plans et le traitement des maillages. Ces opérations constituent les blocs de construction pour diverses applications, telles que les graphiques informatiques, la robotique, les simulations physiques et les logiciels CAO/FAO.

Comment créer de la géométrie dans les applications Swift ?

// create some geometry using Euclid
        let start = CFAbsoluteTimeGetCurrent()
        let cube = Mesh.cube(size: 0.8, material: UIColor.red)
        let sphere = Mesh.sphere(slices: 120, material: UIColor.blue)
        let mesh = cube.subtract(sphere).makeWatertight()

        print("Time:", CFAbsoluteTimeGetCurrent() - start)
        print("Polygons:", mesh.polygons.count)
        print("Triangles:", mesh.triangulate().polygons.count)
        print("Watertight:", mesh.isWatertight)

Créer et gérer des maillages dans les applications Swift

La bibliothèque open source Euclid a intégré des fonctionnalités puissantes pour créer, rendre et afficher des formes 3D créées avec des maillages dans les applications Swift. La bibliothèque prend en charge plusieurs fonctionnalités importantes pour travailler avec les maillages, telles que la création de maillages à partir d'autres maillages, la création de maillages à partir de polygones, la création de maillages à partir de chemins, la création de maillages à partir de sommets ou de points ou de segments de ligne, la création de maillages à partir de texte, l'exportation de maillages, l'accès aux propriétés des maillages, la comparaison des maillages, la transformation des maillages, la fusion des maillages, la division des maillages, etc.

Comment créer de nouveaux maillages et les afficher via l’API Swift ?

import Euclid

struct Mesh {
    var vertices: [Vector3]
    var faces: [Face]
}

// Create a new instance of the Mesh struct and initialize its properties.

var mesh = Mesh(vertices: [
    Vector3(0, 0, 0),
    Vector3(1, 0, 0),
    Vector3(0, 1, 0)
], faces: [
    Face(a: 0, b: 1, c: 2)
])

// To visualize the mesh, you can use a rendering framework like SceneKit or Metal.

import SceneKit

let scene = SCNScene()

let geometry = SCNGeometry(sources: [
    SCNGeometrySource(vertices: mesh.vertices.map { SCNVector3($0.x, $0.y, $0.z) })
], elements: [
    SCNGeometryElement(indices: mesh.faces.flatMap { [$0.a, $0.b, $0.c] }, primitiveType: .triangles)
])

let node = SCNNode(geometry: geometry)
scene.rootNode.addChildNode(node)

let sceneView = SCNView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))
sceneView.scene = scene

// Add the scene view to your view hierarchy or present it as desired.
 Français